展示 HN:开源 Greptile 替代品
npx juror-ai review --pr 1234 N 前沿模型并行审核你的 PR,每个通过其自己的本地代理工具。关于同一缺陷的报告合并为一个。每个审核打印其自己的收据。将其添加到你的仓库 三个步骤,约两分钟。无需安装应用程序,无需创建帐户,无需构建仓库索引——它运行在你自己的 GitHub Actions 运行器上,你的代码在模型 API 调用之外从未离开。 1 — 插入工作流。将其保存为 .github/workflows/juror.yml : name : Juror on : pull_request : types : [opened, synchronize, reopened] permissions : contents : read pull-requests : write jobs : review : runs-on : ubuntu-latest steps : - uses : actions/checkout@v4 with : { fetch-depth: 0 } # 完整历史:审核策略从基本修订中读取 - uses : juror-ai/juror@v1 with : github-token : ${{ secrets.GITHUB_TOKEN }} env : JUROR_OPENAI_API_KEY : ${{ secrets.JUROR_OPENAI_API_KEY }} JUROR_ANTHROPIC_API_KEY : ${{ secrets.JUROR_ANTHROPIC_API_KEY }} JUROR_XAI_API_KEY : ${{ secrets.JUROR_XAI_API_KEY }} JUROR_FIREWORKS_API_KEY : ${{ secrets.JUROR_FIREWORKS_API_KEY }} 2 — 添加至少一个提供者密钥。设置 → 秘密和变量 → 操作,或通过终端:gh secret set JUROR_OPENAI_API_KEY # 一个密钥就足够开始 gh secret set JUROR_ANTHROPIC_API_KEY # 每个额外的密钥增加一个陪审员 为 Juror 发放自己的提供者密钥,而不是重用现有的。审核支出在提供者计费中作为自己的行出现,你可以在不触及你运行的任何其他东西的情况下进行轮换或上限。未加前缀的名称(OPENAI_API_KEY,…)仍然可以作为后备使用,因此现有安装继续运行;当同时设置时加前缀的密钥优先。你遗漏的任何密钥会被跳过,并在收据中留下注释。一个密钥可以使你获得一个有效的单模型审核;四个密钥可以让你获得完整的陪审团。降级,而非失败。 3 — 打开一个拉取请求。Juror 立即发布一条粘性消息“Juror 正在审核…”评论,然后在原地用结果、合并分数和账单替换它。这就是整个设置——.juror.yml 是可选的,所有默认值都列在配置下。想在提交工作流文件之前尝试一个真实的 PR 吗?相同的二进制,相同的代码路径,除非你询问,否则不发布:export JUROR_OPENAI_API_KEY=… npx juror-ai review --pr 1234 --repo owner/name # 打印到你的终端 npx juror-ai review --pr 1234 --repo owner/name --post # ...并发布它 为什么单模型 PR 机器人有三个问题,按照成本从高到低:盲点。每个模型都会漏掉不同的错误。重复性。多个审阅者往往用不同的词描述同一缺陷。透明度。你按席位或每个 PR 付费,但从未看到推理实际成本。Juror 运行多个模型,使用代码感知相似度加上保守的裁判来去重关于同一缺陷的报告,并默认高召回率:每个唯一合格的发现都会显示。希望减少更高置信度发现的团队可以将 review.publish_mode 切换为共识,并使用模型一致性作为精确过滤器。而且没有索引和 SaaS。编码代理不需要预构建的语义索引:支持的代理工具充分利用所有船只代码库读取/搜索工具,并会检查你更改的函数的调用者。你以少量工具调用的价格获得了repo范围内的上下文,零索引基础设施,零时效性,且代码在模型 API 调用之外从未离开运行者。 非目标。不是自动修复机器人。不是 linter(你的更好且免费)。不是聊天界面。它审核一个 diff 并发布发现。它是如何工作的每个模型获取 diff、自有的私有临时目录,并只读访问一个清洁的分离检出。然后,他们的发现经过五个无损合并阶段——最便宜的优先,只有在可能的语义重复情况下才进行模型调用:锚定(免费)——将每个发现快照到 diff 实际添加或修改的一行。落在 diff 之外的发现会单独报告,绝不会静默丢弃。块(免费)——按文件分组,然后按重叠行窗口。精确崩溃(免费)——规范的相同报告,或相同结构的触发机制/后果/修复声明,进行无推理地崩溃。相似性 + 裁判(便宜)——加权的叙述/符号相似性提名可能的重复项。每个块的小调用仅在故障机制和修复匹配且其受影响行为大体重叠时才合并它们;一份报告中的额外入口点或效果并不会使相同的错误新出现。格式错误的分区重试一次,然后失败打开以分开发现,以便去重永远不会隐藏报告。覆盖审核(免费)——证明每个原始原子发现仅属于一个最终发布或明确抑制的结果。任何会计失败都会丢弃合并决策,并回退到无损的单一。所以在共识模式下会运行额外的验证阶段:合格的 P0/P1 和合格的单模型发现会进行对抗性反驳通过。
本站免费、广告极少。如果觉得有帮助,可以请我们喝杯咖啡 —— 任何金额都对持续运营有实际帮助。
☕请我喝杯咖啡