[{"data":1,"prerenderedAt":1659},["ShallowReactive",2],{"navigation_docs":3,"-prompts-authoring":282,"-prompts-authoring-surround":1654},[4,40,70,99,122,156,189,253],{"title":5,"path":6,"stem":7,"children":8,"page":39},"入门指南","\u002Fgetting-started","1.getting-started",[9,14,19,24,29,34],{"title":10,"path":11,"stem":12,"icon":13},"简介","\u002Fgetting-started\u002Fintroduction","1.getting-started\u002F1.introduction","i-lucide-book-open",{"title":15,"path":16,"stem":17,"icon":18},"安装","\u002Fgetting-started\u002Finstallation","1.getting-started\u002F2.installation","i-lucide-download",{"title":20,"path":21,"stem":22,"icon":23},"配置","\u002Fgetting-started\u002Fconfiguration","1.getting-started\u002F3.configuration","i-lucide-settings",{"title":25,"path":26,"stem":27,"icon":28},"Inspector","\u002Fgetting-started\u002Finspector","1.getting-started\u002F4.inspector","i-lucide-circuit-board",{"title":30,"path":31,"stem":32,"icon":33},"Connection","\u002Fgetting-started\u002Fconnection","1.getting-started\u002F5.connection","i-lucide-plug",{"title":35,"path":36,"stem":37,"icon":38},"Agent Skills","\u002Fgetting-started\u002Fagent-skills","1.getting-started\u002F6.agent-skills","i-lucide-sparkles",false,{"title":41,"path":42,"stem":43,"children":44,"page":39},"工具","\u002Ftools","2.tools",[45,50,55,60,65],{"title":46,"path":47,"stem":48,"icon":49},"概览","\u002Ftools\u002Foverview","2.tools\u002F0.overview","i-lucide-wrench",{"title":51,"path":52,"stem":53,"icon":54},"Schema, handler & returns","\u002Ftools\u002Fschema-handler","2.tools\u002F1.schema-handler","i-lucide-braces",{"title":56,"path":57,"stem":58,"icon":59},"注释与输入示例","\u002Ftools\u002Fannotations","2.tools\u002F2.annotations","i-lucide-badge-info",{"title":61,"path":62,"stem":63,"icon":64},"错误与缓存","\u002Ftools\u002Ferrors-caching","2.tools\u002F3.errors-caching","i-lucide-shield",{"title":66,"path":67,"stem":68,"icon":69},"分组、文件与动态注册","\u002Ftools\u002Fgroups-organization","2.tools\u002F4.groups-organization","i-lucide-tags",{"title":71,"path":72,"stem":73,"children":74,"page":39},"资源","\u002Fresources","3.resources",[75,79,84,89,94],{"title":46,"path":76,"stem":77,"icon":78},"\u002Fresources\u002Foverview","3.resources\u002F0.overview","i-lucide-package",{"title":80,"path":81,"stem":82,"icon":83},"静态资源与结构","\u002Fresources\u002Fstatic-and-structure","3.resources\u002F1.static-and-structure","i-lucide-file-stack",{"title":85,"path":86,"stem":87,"icon":88},"模板与处理程序","\u002Fresources\u002Ftemplates-and-handlers","3.resources\u002F2.templates-and-handlers","i-lucide-git-branch",{"title":90,"path":91,"stem":92,"icon":93},"元数据、内容与错误","\u002Fresources\u002Fcontent-metadata-errors","3.resources\u002F3.content-metadata-errors","i-lucide-layers",{"title":95,"path":96,"stem":97,"icon":98},"分组与组织","\u002Fresources\u002Forganization","3.resources\u002F4.organization","i-lucide-folder-tree",{"title":100,"path":101,"stem":102,"children":103,"page":39},"提示词","\u002Fprompts","4.prompts",[104,108,113,117],{"title":46,"path":105,"stem":106,"icon":107},"\u002Fprompts\u002Foverview","4.prompts\u002F0.overview","i-lucide-message-square",{"title":109,"path":110,"stem":111,"icon":112},"编写与结构","\u002Fprompts\u002Fauthoring","4.prompts\u002F1.authoring","i-lucide-pen-line",{"title":114,"path":115,"stem":116,"icon":93},"输入、处理器与消息","\u002Fprompts\u002Finput-handler-messages","4.prompts\u002F2.input-handler-messages",{"title":118,"path":119,"stem":120,"icon":121},"模式与高级用法","\u002Fprompts\u002Fpatterns-advanced","4.prompts\u002F3.patterns-advanced","i-lucide-line-chart",{"title":123,"path":124,"stem":125,"children":126,"page":39},"处理器","\u002Fhandlers","5.handlers",[127,131,136,141,146,151],{"title":46,"path":128,"stem":129,"icon":130},"\u002Fhandlers\u002Foverview","5.handlers\u002F0.overview","i-lucide-server",{"title":132,"path":133,"stem":134,"icon":135},"默认与自定义处理器","\u002Fhandlers\u002Fdefault-and-custom","5.handlers\u002F1.default-and-custom","i-lucide-toggle-left",{"title":137,"path":138,"stem":139,"icon":140},"结构与选项","\u002Fhandlers\u002Fstructure-and-options","5.handlers\u002F2.structure-and-options","i-lucide-sliders-horizontal",{"title":142,"path":143,"stem":144,"icon":145},"示例与路由","\u002Fhandlers\u002Fexamples-routing","5.handlers\u002F3.examples-routing","i-lucide-route",{"title":147,"path":148,"stem":149,"icon":150},"分享与实践","\u002Fhandlers\u002Fsharing-practices","5.handlers\u002F4.sharing-practices","i-lucide-share-2",{"title":152,"path":153,"stem":154,"icon":155},"多处理器组织","\u002Fhandlers\u002Forganization","5.handlers\u002F5.organization","i-lucide-network",{"title":157,"path":158,"stem":159,"children":160,"page":39},"应用","\u002Fapps","6.apps",[161,165,170,175,179,184],{"title":46,"path":162,"stem":163,"icon":164},"\u002Fapps\u002Foverview","6.apps\u002F0.overview","i-lucide-app-window",{"title":166,"path":167,"stem":168,"icon":169},"编写与 defineMcpApp","\u002Fapps\u002Fauthoring","6.apps\u002F1.authoring","i-lucide-code-2",{"title":171,"path":172,"stem":173,"icon":174},"useMcpApp() 桥接","\u002Fapps\u002Fuse-mcp-app","6.apps\u002F2.use-mcp-app","i-lucide-message-circle",{"title":176,"path":177,"stem":178,"icon":64},"CSP 与构建流水线","\u002Fapps\u002Fcsp-and-wiring","6.apps\u002F3.csp-and-wiring",{"title":180,"path":181,"stem":182,"icon":183},"测试与发布","\u002Fapps\u002Ftesting-publishing","6.apps\u002F4.testing-publishing","i-lucide-rocket",{"title":185,"path":186,"stem":187,"icon":188},"模式与限制","\u002Fapps\u002Fpatterns-reference","6.apps\u002F5.patterns-reference","i-lucide-book-marked",{"title":190,"path":191,"stem":192,"children":193,"page":39},"进阶主题","\u002Fadvanced","7.advanced",[194,199,204,209,214,218,223,228,233,238,243,248],{"title":195,"path":196,"stem":197,"icon":198},"自定义路径","\u002Fadvanced\u002Fcustom-paths","7.advanced\u002F1.custom-paths","i-lucide-folder",{"title":200,"path":201,"stem":202,"icon":203},"日志","\u002Fadvanced\u002Flogging","7.advanced\u002F10.logging","i-lucide-scroll-text",{"title":205,"path":206,"stem":207,"icon":208},"MCP Apps 内部机制","\u002Fadvanced\u002Fmcp-apps-internals","7.advanced\u002F11.mcp-apps-internals","i-lucide-cog",{"title":210,"path":211,"stem":212,"icon":213},"列出定义","\u002Fadvanced\u002Flisting-definitions","7.advanced\u002F12.listing-definitions","i-lucide-list",{"title":215,"path":216,"stem":217,"icon":64},"Middleware","\u002Fadvanced\u002Fmiddleware","7.advanced\u002F2.middleware",{"title":219,"path":220,"stem":221,"icon":222},"TypeScript","\u002Fadvanced\u002Ftypescript","7.advanced\u002F3.typescript","i-lucide-type",{"title":224,"path":225,"stem":226,"icon":227},"Hooks","\u002Fadvanced\u002Fhooks","7.advanced\u002F4.hooks","i-lucide-webhook",{"title":229,"path":230,"stem":231,"icon":232},"MCP 评估","\u002Fadvanced\u002Fevals","7.advanced\u002F5.evals","i-lucide-flask-conical",{"title":234,"path":235,"stem":236,"icon":237},"会话","\u002Fadvanced\u002Fsessions","7.advanced\u002F6.sessions","i-lucide-database",{"title":239,"path":240,"stem":241,"icon":242},"动态定义","\u002Fadvanced\u002Fdynamic-definitions","7.advanced\u002F7.dynamic-definitions","i-lucide-toggle-right",{"title":244,"path":245,"stem":246,"icon":247},"代码模式 (Code Mode)","\u002Fadvanced\u002Fcode-mode","7.advanced\u002F8.code-mode","i-lucide-code",{"title":249,"path":250,"stem":251,"icon":252},"启发式询问","\u002Fadvanced\u002Felicitation","7.advanced\u002F9.elicitation","i-lucide-message-square-quote",{"title":254,"path":255,"stem":256,"children":257,"page":39},"示例","\u002Fexamples","8.examples",[258,263,268,273,278],{"title":259,"path":260,"stem":261,"icon":262},"身份验证","\u002Fexamples\u002Fauthentication","8.examples\u002F1.authentication","i-lucide-shield-check",{"title":264,"path":265,"stem":266,"icon":267},"API 集成","\u002Fexamples\u002Fapi-integration","8.examples\u002F2.api-integration","i-lucide-globe",{"title":269,"path":270,"stem":271,"icon":272},"常见模式","\u002Fexamples\u002Fcommon-patterns","8.examples\u002F3.common-patterns","i-lucide-lightbulb",{"title":274,"path":275,"stem":276,"icon":277},"文件操作","\u002Fexamples\u002Ffile-operations","8.examples\u002F4.file-operations","i-lucide-file",{"title":279,"path":280,"stem":281,"icon":107},"提示词示例","\u002Fexamples\u002Fprompt-examples","8.examples\u002F5.prompt-examples",{"id":283,"title":109,"body":284,"description":1645,"extension":1646,"links":1647,"meta":1648,"navigation":1649,"path":110,"seo":1650,"stem":111,"__hash__":1653},"docs\u002F4.prompts\u002F1.authoring.md",{"type":285,"value":286,"toc":1637},"minimark",[287,291,304,454,461,482,491,495,498,721,725,736,834,850,853,856,1277,1280,1283,1633],[288,289,290],"h2",{"id":290},"自动生成的名称和标题",[292,293,294,295,299,300,303],"p",{},"你可以省略 ",[296,297,298],"code",{},"name"," 和 ",[296,301,302],{},"title","——它们将根据文件名自动生成：",[305,306,312],"pre",{"className":307,"code":308,"filename":309,"language":310,"meta":311,"style":311},"language-typescript shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import { defineMcpPrompt } from '@nuxtjs\u002Fmcp-toolkit\u002Fserver'\n\nexport default defineMcpPrompt({\n  \u002F\u002F name 和 title 会根据文件名自动生成：\n  \u002F\u002F name: 'greeting'\n  \u002F\u002F title: 'Greeting'\n  description: '生成个性化的问候消息',\n  handler: async () => {\n    \u002F\u002F ...\n  },\n})\n","server\u002Fmcp\u002Fprompts\u002Fgreeting.ts","typescript","",[296,313,314,347,354,372,379,385,391,412,433,439,445],{"__ignoreMap":311},[315,316,319,323,327,331,334,337,340,344],"span",{"class":317,"line":318},"line",1,[315,320,322],{"class":321},"s7zQu","import",[315,324,326],{"class":325},"sMK4o"," {",[315,328,330],{"class":329},"sTEyZ"," defineMcpPrompt",[315,332,333],{"class":325}," }",[315,335,336],{"class":321}," from",[315,338,339],{"class":325}," '",[315,341,343],{"class":342},"sfazB","@nuxtjs\u002Fmcp-toolkit\u002Fserver",[315,345,346],{"class":325},"'\n",[315,348,350],{"class":317,"line":349},2,[315,351,353],{"emptyLinePlaceholder":352},true,"\n",[315,355,357,360,363,366,369],{"class":317,"line":356},3,[315,358,359],{"class":321},"export",[315,361,362],{"class":321}," default",[315,364,330],{"class":365},"s2Zo4",[315,367,368],{"class":329},"(",[315,370,371],{"class":325},"{\n",[315,373,375],{"class":317,"line":374},4,[315,376,378],{"class":377},"sHwdD","  \u002F\u002F name 和 title 会根据文件名自动生成：\n",[315,380,382],{"class":317,"line":381},5,[315,383,384],{"class":377},"  \u002F\u002F name: 'greeting'\n",[315,386,388],{"class":317,"line":387},6,[315,389,390],{"class":377},"  \u002F\u002F title: 'Greeting'\n",[315,392,394,398,401,403,406,409],{"class":317,"line":393},7,[315,395,397],{"class":396},"swJcz","  description",[315,399,400],{"class":325},":",[315,402,339],{"class":325},[315,404,405],{"class":342},"生成个性化的问候消息",[315,407,408],{"class":325},"'",[315,410,411],{"class":325},",\n",[315,413,415,418,420,424,427,430],{"class":317,"line":414},8,[315,416,417],{"class":365},"  handler",[315,419,400],{"class":325},[315,421,423],{"class":422},"spNyl"," async",[315,425,426],{"class":325}," ()",[315,428,429],{"class":422}," =>",[315,431,432],{"class":325}," {\n",[315,434,436],{"class":317,"line":435},9,[315,437,438],{"class":377},"    \u002F\u002F ...\n",[315,440,442],{"class":317,"line":441},10,[315,443,444],{"class":325},"  },\n",[315,446,448,451],{"class":317,"line":447},11,[315,449,450],{"class":325},"}",[315,452,453],{"class":329},")\n",[292,455,456,457,460],{},"文件名 ",[296,458,459],{},"greeting.ts"," 会自动变为：",[462,463,464,474],"ul",{},[465,466,467,469,470,473],"li",{},[296,468,298],{},"：",[296,471,472],{},"greeting","（kebab-case）",[465,475,476,469,478,481],{},[296,477,302],{},[296,479,480],{},"Greeting","（标题格式）",[292,483,484,485,487,488,490],{},"你仍然可以显式提供 ",[296,486,298],{}," 或 ",[296,489,302],{}," 来覆盖自动生成的值。",[288,492,494],{"id":493},"简单提示词无参数","简单提示词（无参数）",[292,496,497],{},"创建一个不带参数的提示词。处理函数可以返回一个简单字符串——它会被自动包装为单个用户消息：",[305,499,501],{"className":307,"code":500,"filename":309,"language":310,"meta":311,"style":311},"import { defineMcpPrompt } from '@nuxtjs\u002Fmcp-toolkit\u002Fserver'\n\nexport default defineMcpPrompt({\n  name: 'greeting',\n  title: 'Greeting',\n  description: '生成个性化的问候消息',\n  handler: async () => {\n    const hour = new Date().getHours()\n    const timeOfDay = hour \u003C 12 ? 'morning' : hour \u003C 18 ? 'afternoon' : 'evening'\n\n    return `Good ${timeOfDay}! How can I help you today?`\n  },\n})\n",[296,502,503,521,525,537,552,567,581,595,624,680,684,709,714],{"__ignoreMap":311},[315,504,505,507,509,511,513,515,517,519],{"class":317,"line":318},[315,506,322],{"class":321},[315,508,326],{"class":325},[315,510,330],{"class":329},[315,512,333],{"class":325},[315,514,336],{"class":321},[315,516,339],{"class":325},[315,518,343],{"class":342},[315,520,346],{"class":325},[315,522,523],{"class":317,"line":349},[315,524,353],{"emptyLinePlaceholder":352},[315,526,527,529,531,533,535],{"class":317,"line":356},[315,528,359],{"class":321},[315,530,362],{"class":321},[315,532,330],{"class":365},[315,534,368],{"class":329},[315,536,371],{"class":325},[315,538,539,542,544,546,548,550],{"class":317,"line":374},[315,540,541],{"class":396},"  name",[315,543,400],{"class":325},[315,545,339],{"class":325},[315,547,472],{"class":342},[315,549,408],{"class":325},[315,551,411],{"class":325},[315,553,554,557,559,561,563,565],{"class":317,"line":381},[315,555,556],{"class":396},"  title",[315,558,400],{"class":325},[315,560,339],{"class":325},[315,562,480],{"class":342},[315,564,408],{"class":325},[315,566,411],{"class":325},[315,568,569,571,573,575,577,579],{"class":317,"line":387},[315,570,397],{"class":396},[315,572,400],{"class":325},[315,574,339],{"class":325},[315,576,405],{"class":342},[315,578,408],{"class":325},[315,580,411],{"class":325},[315,582,583,585,587,589,591,593],{"class":317,"line":393},[315,584,417],{"class":365},[315,586,400],{"class":325},[315,588,423],{"class":422},[315,590,426],{"class":325},[315,592,429],{"class":422},[315,594,432],{"class":325},[315,596,597,600,603,606,609,612,615,618,621],{"class":317,"line":414},[315,598,599],{"class":422},"    const",[315,601,602],{"class":329}," hour",[315,604,605],{"class":325}," =",[315,607,608],{"class":325}," new",[315,610,611],{"class":365}," Date",[315,613,614],{"class":396},"()",[315,616,617],{"class":325},".",[315,619,620],{"class":365},"getHours",[315,622,623],{"class":396},"()\n",[315,625,626,628,631,633,635,638,642,645,647,650,652,655,657,659,662,664,666,669,671,673,675,678],{"class":317,"line":435},[315,627,599],{"class":422},[315,629,630],{"class":329}," timeOfDay",[315,632,605],{"class":325},[315,634,602],{"class":329},[315,636,637],{"class":325}," \u003C",[315,639,641],{"class":640},"sbssI"," 12",[315,643,644],{"class":325}," ?",[315,646,339],{"class":325},[315,648,649],{"class":342},"morning",[315,651,408],{"class":325},[315,653,654],{"class":325}," :",[315,656,602],{"class":329},[315,658,637],{"class":325},[315,660,661],{"class":640}," 18",[315,663,644],{"class":325},[315,665,339],{"class":325},[315,667,668],{"class":342},"afternoon",[315,670,408],{"class":325},[315,672,654],{"class":325},[315,674,339],{"class":325},[315,676,677],{"class":342},"evening",[315,679,346],{"class":325},[315,681,682],{"class":317,"line":441},[315,683,353],{"emptyLinePlaceholder":352},[315,685,686,689,692,695,698,701,703,706],{"class":317,"line":447},[315,687,688],{"class":321},"    return",[315,690,691],{"class":325}," `",[315,693,694],{"class":342},"Good ",[315,696,697],{"class":325},"${",[315,699,700],{"class":329},"timeOfDay",[315,702,450],{"class":325},[315,704,705],{"class":342},"! How can I help you today?",[315,707,708],{"class":325},"`\n",[315,710,712],{"class":317,"line":711},12,[315,713,444],{"class":325},[315,715,717,719],{"class":317,"line":716},13,[315,718,450],{"class":325},[315,720,453],{"class":329},[722,723,724],"h3",{"id":724},"默认角色",[292,726,727,728,731,732,735],{},"当处理函数返回字符串时，默认会使用 ",[296,729,730],{},"user"," 角色进行包装。使用 ",[296,733,734],{},"role"," 选项可以更改这一点：",[305,737,740],{"className":307,"code":738,"filename":739,"language":310,"meta":311,"style":311},"import { defineMcpPrompt } from '@nuxtjs\u002Fmcp-toolkit\u002Fserver'\n\nexport default defineMcpPrompt({\n  role: 'assistant',\n  description: '代码审查助手人格',\n  handler: async () => 'I am a code review assistant. Share your code and I will review it for best practices.',\n})\n","server\u002Fmcp\u002Fprompts\u002Fcode-reviewer.ts",[296,741,742,760,764,776,792,807,828],{"__ignoreMap":311},[315,743,744,746,748,750,752,754,756,758],{"class":317,"line":318},[315,745,322],{"class":321},[315,747,326],{"class":325},[315,749,330],{"class":329},[315,751,333],{"class":325},[315,753,336],{"class":321},[315,755,339],{"class":325},[315,757,343],{"class":342},[315,759,346],{"class":325},[315,761,762],{"class":317,"line":349},[315,763,353],{"emptyLinePlaceholder":352},[315,765,766,768,770,772,774],{"class":317,"line":356},[315,767,359],{"class":321},[315,769,362],{"class":321},[315,771,330],{"class":365},[315,773,368],{"class":329},[315,775,371],{"class":325},[315,777,778,781,783,785,788,790],{"class":317,"line":374},[315,779,780],{"class":396},"  role",[315,782,400],{"class":325},[315,784,339],{"class":325},[315,786,787],{"class":342},"assistant",[315,789,408],{"class":325},[315,791,411],{"class":325},[315,793,794,796,798,800,803,805],{"class":317,"line":381},[315,795,397],{"class":396},[315,797,400],{"class":325},[315,799,339],{"class":325},[315,801,802],{"class":342},"代码审查助手人格",[315,804,408],{"class":325},[315,806,411],{"class":325},[315,808,809,811,813,815,817,819,821,824,826],{"class":317,"line":387},[315,810,417],{"class":365},[315,812,400],{"class":325},[315,814,423],{"class":422},[315,816,426],{"class":325},[315,818,429],{"class":422},[315,820,339],{"class":325},[315,822,823],{"class":342},"I am a code review assistant. Share your code and I will review it for best practices.",[315,825,408],{"class":325},[315,827,411],{"class":325},[315,829,830,832],{"class":317,"line":393},[315,831,450],{"class":325},[315,833,453],{"class":329},[835,836,839,841,842,845,846,849],"callout",{"color":837,"icon":838},"info","i-lucide-info",[296,840,734],{}," 选项只影响字符串返回值。当返回完整的 ",[296,843,844],{},"GetPromptResult"," 时，请直接在 ",[296,847,848],{},"messages"," 数组中定义角色。",[288,851,852],{"id":852},"带参数的提示词",[292,854,855],{},"创建一个接受参数的提示词：",[305,857,860],{"className":307,"code":858,"filename":859,"language":310,"meta":311,"style":311},"import { z } from 'zod'\nimport { defineMcpPrompt } from '@nuxtjs\u002Fmcp-toolkit\u002Fserver'\n\nexport default defineMcpPrompt({\n  name: 'summarize',\n  title: '文本摘要器',\n  description: '总结任何文本内容',\n  inputSchema: {\n    text: z.string().describe('要总结的文本'),\n    maxLength: z.string().optional().describe('摘要的最大字数'),\n  },\n  handler: async ({ text, maxLength }) => {\n    const words = text.split(\u002F\\s+\u002F)\n    const maxWords = maxLength ? Number.parseInt(maxLength) : Math.ceil(words.length * 0.3)\n    const summary = words.slice(0, maxWords).join(' ')\n\n    return `摘要（${maxWords} 个词）：${summary}${words.length > maxWords ? '...' : ''}`\n  },\n})\n","server\u002Fmcp\u002Fprompts\u002Fsummarize.ts",[296,861,862,882,900,904,916,931,946,961,970,1005,1044,1048,1076,1105,1163,1204,1209,1265,1270],{"__ignoreMap":311},[315,863,864,866,868,871,873,875,877,880],{"class":317,"line":318},[315,865,322],{"class":321},[315,867,326],{"class":325},[315,869,870],{"class":329}," z",[315,872,333],{"class":325},[315,874,336],{"class":321},[315,876,339],{"class":325},[315,878,879],{"class":342},"zod",[315,881,346],{"class":325},[315,883,884,886,888,890,892,894,896,898],{"class":317,"line":349},[315,885,322],{"class":321},[315,887,326],{"class":325},[315,889,330],{"class":329},[315,891,333],{"class":325},[315,893,336],{"class":321},[315,895,339],{"class":325},[315,897,343],{"class":342},[315,899,346],{"class":325},[315,901,902],{"class":317,"line":356},[315,903,353],{"emptyLinePlaceholder":352},[315,905,906,908,910,912,914],{"class":317,"line":374},[315,907,359],{"class":321},[315,909,362],{"class":321},[315,911,330],{"class":365},[315,913,368],{"class":329},[315,915,371],{"class":325},[315,917,918,920,922,924,927,929],{"class":317,"line":381},[315,919,541],{"class":396},[315,921,400],{"class":325},[315,923,339],{"class":325},[315,925,926],{"class":342},"summarize",[315,928,408],{"class":325},[315,930,411],{"class":325},[315,932,933,935,937,939,942,944],{"class":317,"line":387},[315,934,556],{"class":396},[315,936,400],{"class":325},[315,938,339],{"class":325},[315,940,941],{"class":342},"文本摘要器",[315,943,408],{"class":325},[315,945,411],{"class":325},[315,947,948,950,952,954,957,959],{"class":317,"line":393},[315,949,397],{"class":396},[315,951,400],{"class":325},[315,953,339],{"class":325},[315,955,956],{"class":342},"总结任何文本内容",[315,958,408],{"class":325},[315,960,411],{"class":325},[315,962,963,966,968],{"class":317,"line":414},[315,964,965],{"class":396},"  inputSchema",[315,967,400],{"class":325},[315,969,432],{"class":325},[315,971,972,975,977,979,981,984,986,988,991,993,995,998,1000,1003],{"class":317,"line":435},[315,973,974],{"class":396},"    text",[315,976,400],{"class":325},[315,978,870],{"class":329},[315,980,617],{"class":325},[315,982,983],{"class":365},"string",[315,985,614],{"class":329},[315,987,617],{"class":325},[315,989,990],{"class":365},"describe",[315,992,368],{"class":329},[315,994,408],{"class":325},[315,996,997],{"class":342},"要总结的文本",[315,999,408],{"class":325},[315,1001,1002],{"class":329},")",[315,1004,411],{"class":325},[315,1006,1007,1010,1012,1014,1016,1018,1020,1022,1025,1027,1029,1031,1033,1035,1038,1040,1042],{"class":317,"line":441},[315,1008,1009],{"class":396},"    maxLength",[315,1011,400],{"class":325},[315,1013,870],{"class":329},[315,1015,617],{"class":325},[315,1017,983],{"class":365},[315,1019,614],{"class":329},[315,1021,617],{"class":325},[315,1023,1024],{"class":365},"optional",[315,1026,614],{"class":329},[315,1028,617],{"class":325},[315,1030,990],{"class":365},[315,1032,368],{"class":329},[315,1034,408],{"class":325},[315,1036,1037],{"class":342},"摘要的最大字数",[315,1039,408],{"class":325},[315,1041,1002],{"class":329},[315,1043,411],{"class":325},[315,1045,1046],{"class":317,"line":447},[315,1047,444],{"class":325},[315,1049,1050,1052,1054,1056,1059,1063,1066,1069,1072,1074],{"class":317,"line":711},[315,1051,417],{"class":365},[315,1053,400],{"class":325},[315,1055,423],{"class":422},[315,1057,1058],{"class":325}," ({",[315,1060,1062],{"class":1061},"sHdIc"," text",[315,1064,1065],{"class":325},",",[315,1067,1068],{"class":1061}," maxLength",[315,1070,1071],{"class":325}," })",[315,1073,429],{"class":422},[315,1075,432],{"class":325},[315,1077,1078,1080,1083,1085,1087,1089,1092,1094,1097,1100,1103],{"class":317,"line":716},[315,1079,599],{"class":422},[315,1081,1082],{"class":329}," words",[315,1084,605],{"class":325},[315,1086,1062],{"class":329},[315,1088,617],{"class":325},[315,1090,1091],{"class":365},"split",[315,1093,368],{"class":396},[315,1095,1096],{"class":325},"\u002F",[315,1098,1099],{"class":342},"\\s",[315,1101,1102],{"class":325},"+\u002F",[315,1104,453],{"class":396},[315,1106,1108,1110,1113,1115,1117,1119,1122,1124,1127,1129,1132,1135,1137,1140,1142,1145,1147,1150,1152,1155,1158,1161],{"class":317,"line":1107},14,[315,1109,599],{"class":422},[315,1111,1112],{"class":329}," maxWords",[315,1114,605],{"class":325},[315,1116,1068],{"class":329},[315,1118,644],{"class":325},[315,1120,1121],{"class":329}," Number",[315,1123,617],{"class":325},[315,1125,1126],{"class":365},"parseInt",[315,1128,368],{"class":396},[315,1130,1131],{"class":329},"maxLength",[315,1133,1134],{"class":396},") ",[315,1136,400],{"class":325},[315,1138,1139],{"class":329}," Math",[315,1141,617],{"class":325},[315,1143,1144],{"class":365},"ceil",[315,1146,368],{"class":396},[315,1148,1149],{"class":329},"words",[315,1151,617],{"class":325},[315,1153,1154],{"class":329},"length",[315,1156,1157],{"class":325}," *",[315,1159,1160],{"class":640}," 0.3",[315,1162,453],{"class":396},[315,1164,1166,1168,1171,1173,1175,1177,1180,1182,1185,1187,1189,1191,1193,1196,1198,1200,1202],{"class":317,"line":1165},15,[315,1167,599],{"class":422},[315,1169,1170],{"class":329}," summary",[315,1172,605],{"class":325},[315,1174,1082],{"class":329},[315,1176,617],{"class":325},[315,1178,1179],{"class":365},"slice",[315,1181,368],{"class":396},[315,1183,1184],{"class":640},"0",[315,1186,1065],{"class":325},[315,1188,1112],{"class":329},[315,1190,1002],{"class":396},[315,1192,617],{"class":325},[315,1194,1195],{"class":365},"join",[315,1197,368],{"class":396},[315,1199,408],{"class":325},[315,1201,339],{"class":325},[315,1203,453],{"class":396},[315,1205,1207],{"class":317,"line":1206},16,[315,1208,353],{"emptyLinePlaceholder":352},[315,1210,1212,1214,1216,1219,1221,1224,1226,1229,1231,1234,1237,1239,1241,1244,1247,1250,1253,1255,1258,1260,1262],{"class":317,"line":1211},17,[315,1213,688],{"class":321},[315,1215,691],{"class":325},[315,1217,1218],{"class":342},"摘要（",[315,1220,697],{"class":325},[315,1222,1223],{"class":329},"maxWords",[315,1225,450],{"class":325},[315,1227,1228],{"class":342}," 个词）：",[315,1230,697],{"class":325},[315,1232,1233],{"class":329},"summary",[315,1235,1236],{"class":325},"}${",[315,1238,1149],{"class":329},[315,1240,617],{"class":325},[315,1242,1243],{"class":329},"length ",[315,1245,1246],{"class":325},">",[315,1248,1249],{"class":329}," maxWords ",[315,1251,1252],{"class":325},"?",[315,1254,339],{"class":325},[315,1256,1257],{"class":342},"...",[315,1259,408],{"class":325},[315,1261,654],{"class":325},[315,1263,1264],{"class":325}," ''}`\n",[315,1266,1268],{"class":317,"line":1267},18,[315,1269,444],{"class":325},[315,1271,1273,1275],{"class":317,"line":1272},19,[315,1274,450],{"class":325},[315,1276,453],{"class":329},[288,1278,1279],{"id":1279},"提示词结构",[292,1281,1282],{},"一个提示词定义由以下部分组成：",[1284,1285,1286,1371,1469],"code-group",{},[305,1287,1290],{"className":307,"code":1288,"filename":1289,"language":310,"meta":311,"style":311},"import { defineMcpPrompt } from '@nuxtjs\u002Fmcp-toolkit\u002Fserver'\n\nexport default defineMcpPrompt({\n  name: 'prompt-name',  \u002F\u002F 唯一标识符\n  handler: async () => 'Your prompt text here',\n})\n","简单提示词",[296,1291,1292,1310,1314,1326,1344,1365],{"__ignoreMap":311},[315,1293,1294,1296,1298,1300,1302,1304,1306,1308],{"class":317,"line":318},[315,1295,322],{"class":321},[315,1297,326],{"class":325},[315,1299,330],{"class":329},[315,1301,333],{"class":325},[315,1303,336],{"class":321},[315,1305,339],{"class":325},[315,1307,343],{"class":342},[315,1309,346],{"class":325},[315,1311,1312],{"class":317,"line":349},[315,1313,353],{"emptyLinePlaceholder":352},[315,1315,1316,1318,1320,1322,1324],{"class":317,"line":356},[315,1317,359],{"class":321},[315,1319,362],{"class":321},[315,1321,330],{"class":365},[315,1323,368],{"class":329},[315,1325,371],{"class":325},[315,1327,1328,1330,1332,1334,1337,1339,1341],{"class":317,"line":374},[315,1329,541],{"class":396},[315,1331,400],{"class":325},[315,1333,339],{"class":325},[315,1335,1336],{"class":342},"prompt-name",[315,1338,408],{"class":325},[315,1340,1065],{"class":325},[315,1342,1343],{"class":377},"  \u002F\u002F 唯一标识符\n",[315,1345,1346,1348,1350,1352,1354,1356,1358,1361,1363],{"class":317,"line":381},[315,1347,417],{"class":365},[315,1349,400],{"class":325},[315,1351,423],{"class":422},[315,1353,426],{"class":325},[315,1355,429],{"class":422},[315,1357,339],{"class":325},[315,1359,1360],{"class":342},"Your prompt text here",[315,1362,408],{"class":325},[315,1364,411],{"class":325},[315,1366,1367,1369],{"class":317,"line":387},[315,1368,450],{"class":325},[315,1370,453],{"class":329},[305,1372,1375],{"className":307,"code":1373,"filename":1374,"language":310,"meta":311,"style":311},"import { defineMcpPrompt } from '@nuxtjs\u002Fmcp-toolkit\u002Fserver'\n\nexport default defineMcpPrompt({\n  name: 'prompt-name',\n  role: 'assistant',             \u002F\u002F 字符串返回值的角色（默认：'user'）\n  handler: async () => 'I am an assistant persona.',\n})\n","带角色",[296,1376,1377,1395,1399,1411,1425,1442,1463],{"__ignoreMap":311},[315,1378,1379,1381,1383,1385,1387,1389,1391,1393],{"class":317,"line":318},[315,1380,322],{"class":321},[315,1382,326],{"class":325},[315,1384,330],{"class":329},[315,1386,333],{"class":325},[315,1388,336],{"class":321},[315,1390,339],{"class":325},[315,1392,343],{"class":342},[315,1394,346],{"class":325},[315,1396,1397],{"class":317,"line":349},[315,1398,353],{"emptyLinePlaceholder":352},[315,1400,1401,1403,1405,1407,1409],{"class":317,"line":356},[315,1402,359],{"class":321},[315,1404,362],{"class":321},[315,1406,330],{"class":365},[315,1408,368],{"class":329},[315,1410,371],{"class":325},[315,1412,1413,1415,1417,1419,1421,1423],{"class":317,"line":374},[315,1414,541],{"class":396},[315,1416,400],{"class":325},[315,1418,339],{"class":325},[315,1420,1336],{"class":342},[315,1422,408],{"class":325},[315,1424,411],{"class":325},[315,1426,1427,1429,1431,1433,1435,1437,1439],{"class":317,"line":381},[315,1428,780],{"class":396},[315,1430,400],{"class":325},[315,1432,339],{"class":325},[315,1434,787],{"class":342},[315,1436,408],{"class":325},[315,1438,1065],{"class":325},[315,1440,1441],{"class":377},"             \u002F\u002F 字符串返回值的角色（默认：'user'）\n",[315,1443,1444,1446,1448,1450,1452,1454,1456,1459,1461],{"class":317,"line":387},[315,1445,417],{"class":365},[315,1447,400],{"class":325},[315,1449,423],{"class":422},[315,1451,426],{"class":325},[315,1453,429],{"class":422},[315,1455,339],{"class":325},[315,1457,1458],{"class":342},"I am an assistant persona.",[315,1460,408],{"class":325},[315,1462,411],{"class":325},[315,1464,1465,1467],{"class":317,"line":393},[315,1466,450],{"class":325},[315,1468,453],{"class":329},[305,1470,1472],{"className":307,"code":1471,"filename":852,"language":310,"meta":311,"style":311},"import { defineMcpPrompt } from '@nuxtjs\u002Fmcp-toolkit\u002Fserver'\n\nexport default defineMcpPrompt({\n  name: 'prompt-name',\n  title: '提示词标题',        \u002F\u002F 人类可读的标题\n  description: '描述',   \u002F\u002F 提示词的作用\n  inputSchema: { ... },          \u002F\u002F 参数的 Zod 模式\n  handler: async (args) => {    \u002F\u002F 带参数的处理函数\n    return `使用 ${args.param} 的提示词文本`\n  },\n})\n",[296,1473,1474,1492,1496,1508,1522,1540,1558,1575,1598,1623,1627],{"__ignoreMap":311},[315,1475,1476,1478,1480,1482,1484,1486,1488,1490],{"class":317,"line":318},[315,1477,322],{"class":321},[315,1479,326],{"class":325},[315,1481,330],{"class":329},[315,1483,333],{"class":325},[315,1485,336],{"class":321},[315,1487,339],{"class":325},[315,1489,343],{"class":342},[315,1491,346],{"class":325},[315,1493,1494],{"class":317,"line":349},[315,1495,353],{"emptyLinePlaceholder":352},[315,1497,1498,1500,1502,1504,1506],{"class":317,"line":356},[315,1499,359],{"class":321},[315,1501,362],{"class":321},[315,1503,330],{"class":365},[315,1505,368],{"class":329},[315,1507,371],{"class":325},[315,1509,1510,1512,1514,1516,1518,1520],{"class":317,"line":374},[315,1511,541],{"class":396},[315,1513,400],{"class":325},[315,1515,339],{"class":325},[315,1517,1336],{"class":342},[315,1519,408],{"class":325},[315,1521,411],{"class":325},[315,1523,1524,1526,1528,1530,1533,1535,1537],{"class":317,"line":381},[315,1525,556],{"class":396},[315,1527,400],{"class":325},[315,1529,339],{"class":325},[315,1531,1532],{"class":342},"提示词标题",[315,1534,408],{"class":325},[315,1536,1065],{"class":325},[315,1538,1539],{"class":377},"        \u002F\u002F 人类可读的标题\n",[315,1541,1542,1544,1546,1548,1551,1553,1555],{"class":317,"line":387},[315,1543,397],{"class":396},[315,1545,400],{"class":325},[315,1547,339],{"class":325},[315,1549,1550],{"class":342},"描述",[315,1552,408],{"class":325},[315,1554,1065],{"class":325},[315,1556,1557],{"class":377},"   \u002F\u002F 提示词的作用\n",[315,1559,1560,1562,1564,1566,1569,1572],{"class":317,"line":393},[315,1561,965],{"class":396},[315,1563,400],{"class":325},[315,1565,326],{"class":325},[315,1567,1568],{"class":325}," ...",[315,1570,1571],{"class":325}," },",[315,1573,1574],{"class":377},"          \u002F\u002F 参数的 Zod 模式\n",[315,1576,1577,1579,1581,1583,1586,1589,1591,1593,1595],{"class":317,"line":414},[315,1578,417],{"class":365},[315,1580,400],{"class":325},[315,1582,423],{"class":422},[315,1584,1585],{"class":325}," (",[315,1587,1588],{"class":1061},"args",[315,1590,1002],{"class":325},[315,1592,429],{"class":422},[315,1594,326],{"class":325},[315,1596,1597],{"class":377},"    \u002F\u002F 带参数的处理函数\n",[315,1599,1600,1602,1604,1607,1609,1611,1613,1616,1618,1621],{"class":317,"line":435},[315,1601,688],{"class":321},[315,1603,691],{"class":325},[315,1605,1606],{"class":342},"使用 ",[315,1608,697],{"class":325},[315,1610,1588],{"class":329},[315,1612,617],{"class":325},[315,1614,1615],{"class":329},"param",[315,1617,450],{"class":325},[315,1619,1620],{"class":342}," 的提示词文本",[315,1622,708],{"class":325},[315,1624,1625],{"class":317,"line":441},[315,1626,444],{"class":325},[315,1628,1629,1631],{"class":317,"line":447},[315,1630,450],{"class":325},[315,1632,453],{"class":329},[1634,1635,1636],"style",{},"html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .sHdIc, html code.shiki .sHdIc{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic}",{"title":311,"searchDepth":349,"depth":349,"links":1638},[1639,1640,1643,1644],{"id":290,"depth":349,"text":290},{"id":493,"depth":349,"text":494,"children":1641},[1642],{"id":724,"depth":356,"text":724},{"id":852,"depth":349,"text":852},{"id":1279,"depth":349,"text":1279},"名称、角色、参数以及提示词定义的形态。","md",null,{},{"icon":112},{"title":1651,"description":1652},"提示词编写","自动生成的名称、简单提示词、角色、参数以及 MCP 的提示词结构。","11LVQ-TshuLvQToBvpnR2IHlal0rC1aCT12lGvuNdDc",[1655,1657],{"title":46,"path":105,"stem":106,"description":1656,"icon":107,"children":-1},"为 AI 助手创建可复用的提示词，并支持可选参数。",{"title":114,"path":115,"stem":116,"description":1658,"icon":93,"children":-1},"Zod 参数、处理器返回类型、角色和多消息提示。",1778659580567]