Kilo Code Enhance Prompt 完整指南:一键优化提示词的原理、模板定制与最佳实践
发布时间:2026/9/12 14:06:32 锦皓数字建站

Kilo Code Enhance Prompt 完整指南一键优化提示词的原理、模板定制与最佳实践【免费下载链接】kilocodeKilo is the all-in-one agentic engineering platform. Build, ship, and iterate faster with the most popular open source coding agent.项目地址: https://gitcode.com/GitHub_Trending/ki/kilocode导读Enhance Prompt 是 Kilo Code 提供的实验性提示词增强功能点击聊天输入框右下角的 ✨ 图标即可让 AI 自动改写、补充并结构化你的原始请求。本文将从该功能的使用方式、可定制模板与 Provider 配置出发结合packages/kilo-vscode与packages/core中的源码实现带你理解增强提示词从前端触发、消息传递、模板渲染到结果回填的完整链路掌握提升 AI 交互质量的实际技巧。Enhance Prompt 是什么Enhance Prompt 是 Kilo Code 内置的一项提示词增强能力在你把请求发送给 AI 模型之前先让另一个通常是更轻量的模型对你的原始输入进行润色使其更清晰、更具体、更符合模型的指令格式从而提升最终回答的质量与稳定性。在聊天输入框的右下角点击 {% codicon namesparkle /%} 图标Kilo Code 就会自动把你的初始请求改写为增强版本你可以先审查再发送。这一特性尤其适合以下场景需求表述含糊、任务描述过于简短、希望模型按特定格式输出或希望为模型补充当前文件、选中代码等上下文信息。为什么要使用 Enhance Prompt原文档列出了该功能的五个核心价值点结合实现细节可以进一步展开Improved Clarity更清晰的表达Kilo Code 会重新组织你的措辞使请求对模型而言更易理解避免口语化、指代不清的表达影响模型判断。Added Context自动补充上下文增强过程可以向提示词中注入与当前场景相关的上下文例如文件路径、行号区间或选中的代码片段让模型看到它所讨论的代码。Better Instructions更优的指令约束增强模板可以加入输出格式、详细程度等指令引导模型给出更符合预期的回答例如要求分点列出、给出修改前后代码对比等。Reduced Ambiguity降低歧义消除模棱两可的表述确保 Kilo Code 准确理解你的意图。Consistency一致的格式化Kilo 会以统一的方式格式化发送给 AI 的提示词保证不同请求之间风格稳定也便于后续调试与对比。Before and after 效果对比下面的对比图直观展示了增强前后的差异——左侧是非常原始的提示词右侧是增强后的版本可以看到补充了任务背景、目标与输出要求如何使用 Enhance Prompt按照以下四步即可完成一次提示词增强步骤与官方文档保持一致输入初始提示词像往常一样在 Kilo Code 聊天输入框中输入请求。可以是简单问题、复杂任务描述或介于两者之间的任何内容。点击 {% codicon namesparkle /%} 图标不要按 Enter而是点击聊天输入框右下角的 ✨sparkle图标。审查增强后的提示词Kilo Code 会用增强版本替换你的原始输入。请仔细确认它是否准确反映了你的意图如有偏差可在发送前继续手动编辑。发送增强后的提示词按 Enter 或点击发送图标{% codicon namesend /%}将其发送给 Kilo Code。从源码层面看前端输入框组件 PromptInput.tsx 中的handleEnhance处理了这一交互若输入框为空会直接插入一条说明文字并聚焦输入框方便你了解该功能的作用若已有内容则先通过preEnhanceText text()缓存原始文本再通过vscode.postMessage({ type: enhancePrompt, text: draft, requestId: ... })向扩展主进程发起增强请求。增强期间enhancing()状态会锁定输入避免重复触发。值得注意的一个贴心细节由于缓存了preEnhanceText你可以在增强完成后使用CtrlZ / ⌘Z撤销增强、回退到原始提示词见 PromptInput.tsx这为增强不满意的场景提供了快捷的后悔药。增强请求的源码级工作流程当你点击 ✨ 图标后增强请求会经历一条完整的前后端链路见 KiloProvider.tsWebView 侧发送enhancePrompt消息携带text原始提示词与requestId格式为enhance-draftKey-counter用于结果匹配扩展主进程收到消息后调用 SDK 客户端sdkClient.enhancePrompt.enhance({ text }, { throwOnError: true })发起模型调用成功后通过enhancePromptResult消息把增强后的text回传给 WebView前端在 PromptInput.tsx 中按requestId匹配结果并回填输入框失败时enhance-prompt-error.ts中的normalizeEnhancePromptErrorMessage会把底层错误归一化为友好提示并通过enhancePromptError消息与 VSCode 通知栏showErrorMessage同时反馈给用户。整个链路体现了 Kilo Code 消息驱动架构的典型模式WebView 只负责交互扩展进程负责调用模型与错误处理双方通过类型化消息enhancePrompt/enhancePromptResult/enhancePromptError解耦协作。定制增强过程定制增强模板Enhance Prompt 使用的是可定制的提示词模板你可以按需修改以适配自己的场景打开 Prompts 标签页点击 Kilo Code 顶部菜单栏的 {% codicon namenotebook /%} 图标选择 ENHANCE 标签你会看到一系列内置 prompt如 EXPLAIN、FIX、IMPROVE 等点击其中的ENHANCE编辑模板文本修改 Prompt 字段中的内容。默认模板包含占位符${userInput}它会被你的原始提示词替换。你可以围绕这个占位符自由组织指令例如要求模型以中文输出保持简洁或补充必要的技术背景等。关于${userInput}占位符的替换机制仓库中的 support-prompt.ts 提供了一个可对照的参考实现——其中的fill函数通过正则/\${(.*?)}/g匹配所有${...}占位符并从参数表中取值替换function fill(template: string, params: Params): string { return template.replace(/\${(.*?)}/g, (_, key) { if (key diagnosticText) return diagnosticText(params[diagnostics] as any[]) if (key in params) return String(params[key] ?? ) return }) }可以看到未知的占位符会被替换为空字符串。因此在你自定义 ENHANCE 模板时务必保留${userInput}这一关键占位符它是原始提示词的注入点并确保其他占位符拼写正确否则相关内容会被静默丢弃导致增强后的提示词缺失原始请求。定制 Provider加速增强提示词增强会消耗一次模型调用。为了在保证质量的同时提速降本官方建议为 Enhance Prompt 配置一个更轻量的模型 Provider例如 GPT-4.1 Nano 这类小型模型。轻量模型响应更快、成本更低而提示词改写这类任务通常不需要旗舰模型的全部能力。具体做法是按照 API 配置 Profiles 指南 为 Enhance Prompt 创建一个专用配置 Profile在 Profile 中指定轻量模型。下图展示了为 Enhance Prompt 功能单独配置 Profile 的界面配置完成后增强操作将走专用 Profile而日常对话仍使用你的主力模型互不干扰。原文档还提供了详细的视频操作演示YouTube 链接。如果你希望看到逐步配置过程可在文档页面中查看对应视频本文不再赘述。局限性与最佳实践实验性功能提示词增强目前属于实验特性增强质量会随请求复杂度与底层模型能力波动。对复杂需求尤其要留意结果是否偏离原意。务必先审查再发送Kilo Code 的改写可能不完全符合你的意图发送前请仔细核对增强后的提示词不满意时可手动编辑或用CtrlZ / ⌘Z一键回退到原始输入。可迭代使用你可以对增强结果再次点击 ✨ 图标反复迭代直到满意为止输入框为空时点击还会展示功能说明。不能替代清晰的原始表达Enhance Prompt 是锦上添花良好的基础提示词明确目标、提供上下文、指定输出格式仍然是获得高质量回答的前提。不要因为有了增强功能就随意输入含糊的请求。注意 Provider 差异如果你为增强配置了专用轻量模型其改写风格可能与主力模型不同建议先小范围试用找到质量与速度的平衡点。总结Enhance Prompt 是 Kilo Code 在让 AI 更懂你方向上的一个实用设计它通过一次轻量模型调用把模糊的请求转化为清晰、有上下文、格式规范的提示词并支持模板定制与专用 Provider 配置。结合packages/kilo-vscode中的源码可以看到这一功能背后是 WebView 交互、类型化消息传递、模板占位符渲染与统一错误处理构成的完整链路。掌握它意味着你在与 Kilo Code 对话时多了一个低成本、可迭代的质量杠杆——前提是始终记得增强只是优化器清晰的需求才是根本。【免费下载链接】kilocodeKilo is the all-in-one agentic engineering platform. Build, ship, and iterate faster with the most popular open source coding agent.项目地址: https://gitcode.com/GitHub_Trending/ki/kilocode创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
锦
锦皓数字建站
深耕本土企业品牌数字化升级,专注原创端正雅致商务官网,从视觉设计到稳定运维全程保驾护航。