访问自定义提示设置
为组织中的所有代码库配置自定义提示
为什么使用自定义提示?
团队特定标准
使 Kody 的审查与团队独特的编码标准、架构模式和最佳实践保持一致
模型优化
在使用 BYOK 时,为特定 AI 模型的优势精心设计提示
焦点控制
将 Kody 的注意力引导到对项目最重要的问题上并减少噪音
沟通风格
自定义 Kody 如何呈现建议 - 对关键问题详细或对次要问题简洁
自定义提示如何工作
自定义提示在三个级别运行:类别提示
定义 Kody 在每个审查类别中查找的内容:- 错误
- 安全性
- 性能
**焦点:**代码正确性和执行问题默认覆盖范围:
- 执行中断(未处理的异常)
- 错误结果(不正确的输出)
- 资源泄漏(文件、连接、内存)
- 状态损坏(无效的对象/数据状态)
- 逻辑错误(不正确的控制流)
- 竞态条件(并发访问问题)
严重性提示
定义 Kody 如何分类问题严重性:- 严重
- 高
- 中等
- 低
**定义:**需要立即关注的问题默认示例:
- 应用程序崩溃/停机
- 数据丢失/损坏
- 安全漏洞(未经授权的访问/数据泄露)
- 关键操作失败(身份验证/支付/授权)
- 直接财务损失操作
- 导致不可避免崩溃的内存泄漏
建议提示
控制 Kody 如何沟通每个单独的建议。这自定义了出现在 PR 评论中的消息格式和语气,例如:外部引用
所有自定义提示——类别、严重性、建议和 PR 摘要——都支持引用 Kody 可以访问的代码库中的真实文件。当您保存更新时,Kody 会自动检测外部引用并为将来的审查解析它们。- 使用
@file:path/to/file.ts指向您正在编辑的代码库中的文件;Kody 将首先尝试在本地找到路径。 - 在引用另一个代码库中的文件或在全局级别编辑提示时包含
@repo:org/project。 - 首选精确的 blob 样式路径而不是占位符,以便模型可以可靠地找到正确的文件。
- 保存后,Kody 在后台处理引用。检查提示编辑器旁边的状态指示器以确认解析何时完成。
最佳实践
对上下文要具体
做:上下文特定
不要:太通用
避免提示之间的冗余
每个类别和严重性应该有不同的焦点。不要在不同的提示中重复相同的指令。示例:正确分离
示例:正确分离
错误类别:
专注于执行正确性、Java 服务中的空指针异常和资源清理。安全类别:
专注于 API 端点中的 SQL 注入、XSS 和 CSRF。验证输入清理和参数化查询。性能类别:
专注于 N+1 查询、缺少数据库索引和数据处理中的低效循环。**结果:**每个提示都有清晰、不重叠的焦点。
反模式:冗余提示
反模式:冗余提示
错误类别:
检查空指针、SQL 注入和慢查询。安全类别:
查找 SQL 注入、空指针和性能问题。性能类别:
查找慢查询、空指针和安全漏洞。**问题:**所有提示重叠,使模型混淆并降低审查质量。
小心使用示例
- 好:模式描述
- 风险:特定示例
保持建议可扫描
对于建议提示,使消息易于扫描,因为开发人员一次审查许多:- 好:清晰结构
- 差:文本墙
有意义地使用上下文
仅在有真正原因时区分建议格式:- 好:有意义的区别
- 差:表面标签
用例
行业特定要求
行业特定要求
**场景:**具有 HIPAA 合规要求的医疗保健应用程序自定义安全提示:**好处:**Kody 捕获通用安全审查可能错过的特定合规问题。
技术栈优化
技术栈优化
**场景:**具有特定模式的 React/Node.js 应用程序自定义错误提示:**好处:**审查专注于您的技术栈的特定陷阱。
模型特定调整
模型特定调整
**场景:**通过 BYOK 使用 Gemini 2.5 Flash 进行成本优化自定义性能提示:**好处:**Gemini 处理得非常好的结构化输出格式,提高审查质量。
严重性校准
严重性校准
**场景:**快速发展的初创公司,需要不同的严重性阈值自定义严重提示:**好处:**通过将严重性与业务影响保持一致来减少警报疲劳。
基于严重性的沟通
基于严重性的沟通
**场景:**想要对关键问题进行详细解释但对次要问题进行简洁反馈自定义建议提示:**好处:**关键问题获得额外的上下文,而次要问题保持简短,提高审查效率。
直接简洁的反馈
直接简洁的反馈
**场景:**团队更喜欢最少、可操作的反馈自定义建议提示:**好处:**每个建议都简短到位,没有额外的上下文。
教育性建议
教育性建议
**场景:**初级开发人员从详细解释中受益自定义建议提示:**好处:**每个建议都包括有关重要性的教育背景。
规则与建议的不同语气
规则与建议的不同语气
**场景:**Kody 规则是严格要求,建议是建议自定义建议提示:**好处:**强制规则和可选建议之间的明确区别。
故障排除
审查太吵
审查太吵
缺少预期问题
缺少预期问题
**症状:**Kody 没有捕获应该捕获的问题解决方案:
- 审查您的提示是否太窄或示例特定
- 检查问题是否属于您未自定义的类别
- 尝试重置为默认以查看是否捕获问题
- 考虑问题是否可能被分类在不同的严重性下
不一致的结果
不一致的结果
**症状:**有时标记相同类型的问题,但并非总是如此解决方案:
- 确保提示清晰明确
- 删除不同提示之间的冲突指令
- 检查您是否使用太具体的示例
- 考虑主/后备中的不同模型是否具有不同的功能
不确定要自定义什么
不确定要自定义什么
**症状:**想要使用自定义提示但不确定从哪里开始解决方案:
- 先运行默认审查一周
- 注意误报或遗漏问题的模式
- 仅自定义与这些模式相关的特定提示
- 保持其他提示为默认,直到您看到明确的需求
常见问题
自定义提示适用于所有代码库吗?
自定义提示适用于所有代码库吗?
这取决于您在哪里设置它们:
- **全局设置:**适用于组织中的所有代码库
- **每个代码库设置:**覆盖该特定代码库的全局设置
在自定义之前我可以看到默认提示吗?
在自定义之前我可以看到默认提示吗?
可以。点击设置中的任何提示以查看默认内容。
当我更改提示时,现有 PR 会发生什么?
当我更改提示时,现有 PR 会发生什么?
更改仅影响新审查。使用
@kody start-review 重新运行以将新提示应用于现有 PR。我可以使用 kodus-config.yml 自定义提示吗?
我可以使用 kodus-config.yml 自定义提示吗?
不可以。自定义提示仅限网页以确保有意更改。其他设置(忽略的路径、分支)可以使用
kodus-config.yml。我应该自定义所有提示还是只是一些?
我应该自定义所有提示还是只是一些?
仅自定义具有明确、特定需求的提示。保持其他提示为默认以受益于我们的改进。从 1-2 个提示开始。
自定义提示如何与 BYOK 配合使用?
自定义提示如何与 BYOK 配合使用?
无缝工作。根据模型的优势定制提示。主和后备都使用相同的自定义提示。
类别/严重性提示和建议提示之间有什么区别?
类别/严重性提示和建议提示之间有什么区别?
类别/严重性提示控制 Kody 分析什么以及如何分类问题。建议提示控制 Kody 如何向团队呈现发现。您可以独立自定义两者。
我可以在建议提示中使用 markdown 吗?
我可以在建议提示中使用 markdown 吗?
可以。建议提示支持标准 markdown 格式,包括粗体、斜体、代码块和链接。
如果我的建议模板有语法错误会怎样?
如果我的建议模板有语法错误会怎样?
Kody 将回退到默认建议格式并在设置中通知您错误。
建议提示对 Kody 规则和标准建议都有效吗?
建议提示对 Kody 规则和标准建议都有效吗?
可以。使用
isKodyRule 变量在同一提示中为规则 vs. 建议创建不同的消息。