Vyane 功能
review
多模型分角色审代码,给出统一结论
vyane review 让多个模型分不同角色审查你的代码改动,最后归并成一个统一结论。比单个模型自审更能发现盲点。
基本用法
# 审当前分支 vs origin/main
uv run vyane review
# 审某个 PR,只跑指定的审查角色
uv run vyane review --pr 123 --specialists security,correctness
# 换对比基线
uv run vyane review --base HEAD~5常用参数
| 参数 | 作用 |
|---|---|
--pr | 审指定 PR(默认读本地分支) |
--base | 对比基线(默认 origin/main) |
--specialists | 只跑哪几个审查角色(逗号分隔,如 security,correctness);不填跑全部 |
--verifiers | 校验队规模(整数,默认 4) |
--json | 输出 JSON |
specialists 是角色不是模型
--specialists 选的是审查角色(security / correctness / architecture / performance / tests / style),逗号分隔。
每个角色具体用哪个模型,在项目的 .vyane/review.yaml 里配。
三个阶段
审查按流水线跑,分三步:
- Specialist(并行初审) —— 多个模型分别以不同角色(如开发、安全、性能)并行审查同一份改动,各自给出发现。
- Merger(归并) —— 把所有发现汇总去重。
- Verifier(定论) —— 最终验证,给出统一 verdict。
结果存哪
审查结果存到 .vyane/reviews/ 目录,包含每个角色的发现、归并报告和最终结论。攒多了用 vyane review-gc 清理旧产物。
给角色配模型:.vyane/review.yaml
--specialists 只决定跑哪些角色,每个角色具体用哪个模型,在项目根的 .vyane/review.yaml 里配。这样同一套审查角色,换个项目就能换一批模型,不用改命令。
# .vyane/review.yaml(占位值,按需改)
defaults:
adapters:
- provider: some-provider
model: some-strong-model
specialists:
# 下面的 key 就是那 6 个角色名,按需只写要覆盖的
security:
adapters:
- provider: another-provider
model: another-model
architecture:
adapters:
- provider: some-provider
model: some-strong-model
merger:
adapter:
provider: some-provider
model: some-strong-model
verifier:
adapters:
- provider: some-provider
model: some-strong-model没写 .vyane/review.yaml 时,用内置默认角色 + 默认 provider 组合跑。给某个角色单独指定 adapter,就覆盖默认;没指定的角色继续用 defaults。