Eosphor
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 里配。

三个阶段

审查按流水线跑,分三步:

  1. Specialist(并行初审) —— 多个模型分别以不同角色(如开发、安全、性能)并行审查同一份改动,各自给出发现。
  2. Merger(归并) —— 把所有发现汇总去重。
  3. 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

接下来

On this page