核心设置
Kodus 有三个配置级别:全局、代码库和目录。了解它们如何工作,请参阅配置继承与覆盖。
配置优先级
你可以把审查配置放在代码库根目录的kodus-config.yml 文件中,而不使用网页界面。
开启后,该文件会合并到你的网页设置之上,因此你只需声明想要修改的键 —— 未声明的项会保留网页中的值。
未知的键会被静默丢弃。 任何不属于当前 schema 的顶层键,都会在配置生效前被移除 ——
没有报错,也没有警告。如果某项设置看起来没有生效,请对照下面的示例检查拼写。
示例 kodus-config.yml
示例 kodus-config.yml
该示例反映了随产品发布的默认值。权威来源是 kodus-ai 代码库中的
default-kodus-config.yml。审查行为
自动审查
Kody 可以在 PR 打开时自动审查,或仅在您评论@kody start-review 时审查。
这就是 Enable Automated Code Review 开关。
这仅影响初始审查。对于后续提交,请参阅下面的审查节奏。
审查节奏
在 Enable Automated Code Review 开启时显示于其下方。Kody 如何处理后续提交的审查:- 自动
- 自动暂停
- 手动
审查每次新推送。对所有更改提供持续反馈。
PR 工作流
自动批准 PR
Enable Pull Request Approval —— 当未发现问题时,Kody 会批准 PR。 平台: GitHub, GitLab, Bitbucket, Azure Repos, Forgejo请求更改
Enable changing status of Review to ‘Request Changes’ —— 当发现严重问题时,Kody 会请求更改。 平台: GitHub, Bitbucket, Azure Repos, Forgejo(当 GitLab 是你唯一连接的平台时,该开关会被隐藏)跳过条件
Ignored files: Kody 跳过的文件的 glob 模式(例如**/*.js)。该字段会以标签形式显示部分模式;
点击 Edit 打开 Ignored files 弹窗,其中每个新模式都会校验 glob 语法是否有效,Test a file
输入框会告诉你某个路径会被忽略(以及由哪个模式忽略)还是会被审查。Apply 只会更新该字段 ——
在你点击 Save settings 之前不会保存任何内容。默认:yarn.lock, package-lock.json, package.json,
.env, **/*.json,以及一长串构建、二进制和 IDE 文件。
Ignore title keywords: 跳过包含特定关键字的 PR(不区分大小写,最多 100 个字符)
基础分支: 限定哪些目标分支会被审查。
留空(默认值)表示所有目标分支都会被审查 —— 并不存在内置的
dev/release/master 列表。
只有当你想收窄范围时才添加条目:一旦列表非空,Kody 只审查指向这些分支的 PR(你代码库的
默认分支始终包含在内)。条目会与 PR 的目标分支进行匹配,并支持一套简单语法:当多个条目同时匹配时,以最具体的那个为准。每个条目最长 100 个字符,只能使用
a-z A-Z 0-9 / * - _ ! = :,且不允许使用 **。runOnDraft)默认开启,因此草稿也会被审查。
关闭它可跳过草稿,直到 PR 被标记为 ready。
此页面上的其他设置
- Show Status Feedback —— 当审查被跳过或被阻止时,Kody 会显示状态反馈(表情回应或评论)。
- Enable committable suggestions(Alpha,仅 GitHub)—— 可直接作为提交应用的建议。
- Code review model(仅代码库和目录范围,配置 AI 提供商后显示)—— 该范围用于审查的模型;
默认继承(
byokModel)。 - Kody Language(仅 Global)—— Kody 在代码审查回复中使用的语言。
审查类别(原 Analysis Types)
Kody 从四个类别进行审查。类别已不在 General 中:在 Code review → What to review 上通过各自的 开关启用或禁用每个类别,或通过kodus-config.yml 的 reviewOptions 设置。
- Bug —— 逻辑错误、竞态条件、空指针解引用、边界情况和错误行为。
- Security —— 漏洞、注入、认证问题、数据泄露和密钥。
- Performance —— N+1 查询、热路径分配、缺失缓存和阻塞式 I/O。
- Business Logic —— 对照 PR 中关联的业务规则、需求和验收标准验证实现。参见 业务逻辑验证。
Kody Rules 不属于上述类别 —— 它们始终运行,与
reviewOptions 无关。参见
Kody Rules。