Avouch: 专注变更的Python代码审查工具

Show HN: I canceled my AI code reviewer and wrote a free local one

我厌倦了付费的AI代码审查,于是亲手打造了这款免费的本地工具Avouch。它利用Git智能识别你即将提交的变更,仅针对修改过的Python文件进行AST静态分析。无需守护进程,不依赖网络,在git push前的几秒钟内即可精准定位结构问题。Avouch只审查你写的代码,而非遗留的旧代码,让代码审查回归高效与精准。

审查你修改的Python代码,而不是你继承的Python代码。
  1. ramon156

    这东西比那些自带 Reviewer agent 的 (OpenCode|Pi|CC|Codex) 好在哪里?像 CodeRabbit 这类工具的核心卖点就是能自主审查 PR,做成本地工具反而背离了初衷。

    更糟糕的是,这些项目的 README 全是 AI 生成的。不是 AI 辅助或 AI 策展,而是完全由 AI 生成。就是一堆说了等于没说废话的句子。'diff 就是被审查的内容'。好吧,那按 commit 审查呢?它能保留上下文吗?光看 diff 不足以审查 PR,这听起来效率很高,但你遗漏了大量上下文,审查者将很难有信心地审查你的改动。

  2. DemolitionMan

    我实在搞不懂它和其他类似项目有什么区别——最重要的是,它到底解决了什么问题。

  3. StableAlkyne

    我从没见过这种写法:

    try:

    AVOUCH_VERSION = importlib.metadata.version("avouch")

    except importlib.metadata.PackageNotFoundError:

    AVOUCH_VERSION = "0.3.2"

    这想干嘛?看起来是为了防止包没安装但 CLI 却 somehow 在运行的情况……

    但这似乎是个非常奇怪的担忧。而且,除非我漏掉了什么,否则程序在运行到这块代码之前就会因为 ImportError 直接崩溃了。

同日更多故事

2026-08-18