DiffGuardian:用语音和可视化讲解任意 PR 或代码库
Show HN: DiffGuardian – A voice and visual walkthrough of any PR or codebase
DiffGuardian 是一款支持 macOS、Windows 和 Linux 的代码理解工具,可对任意 PR 或整个代码库进行语音讲解并同步高亮、滚动到对应代码。
说话中
…然后 authMiddleware 询问 PermissionService 该角色是否可以执行该操作,如果不可以则返回 403。
按住Space提问重播 ↺
与你的 PR 对话
立即以语音方式获取任意 PR 的实时讲解。
按住 Space 并询问某个 PR 做了什么。DiffGuardian 会边讲边带你过一遍:它交付的功能、每个功能改了什么、影响了哪些部分。当它讲解的代码滚动到视野中并高亮时,你能同步听到讲解。随时可以追问。
- 即时。无需为每个 PR 做设置。一问就开始讲。
- 实时。它讲解的代码会随着讲解高亮并滚动到视野中。
- 由你掌控。可以先问你关心的部分,或直接跳到对你最重要的那个文件。
Pro。使用你自己的 OpenAI 或 ElevenLabs 密钥,或你系统内置的语音。
说话中
…这个代码块把硬编码的管理员检查替换为 每个角色的操作列表,因此编辑者可以发布,但只有管理员可以删除。
按住Space提问重播 ↺
与你的代码库对话
向整个仓库提问。听讲解。在实时图谱上查看。
DiffGuardian 支持 macOS、Windows 和 Linux,可将你的仓库索引为代码知识图谱。按住 Space 并询问认证如何工作,或某个 webhook 在哪里被验证。它会一边口头回答,一边在屏幕上根据你的调用图实时构建流程可视化。
说话中
…然后 authMiddleware 询问 PermissionService 该角色是否可以执行该操作,如果不可以则返回 403。
按住Space提问重播 ↺
历史 · 8
你说应用如何决定谁可以访问管理员路由?
已朗读 · 0:22
每个请求都会经过 authMiddleware。它验证令牌、加载用户角色,然后询问 PermissionService 该角色是否被允许执行该操作。管理员路由需要管理员角色。其他任何人都会收到 403,并且该拒绝会被记录。
▤ 基于角色的访问 · 在画布上
你输入角色在哪里定义?
- 01开口提问按住 Space 提问。无需打字,无需编写提示词。
- 02听它讲解用通俗英语,并随讲解说出真实文件名。
- 03查看图谱可视化辅助会随讲解逐步构建。
更喜欢打字?聊天功能仍然在。
Trace It
更喜欢阅读?Trace It 让你按自己的节奏获取讲解。
点击 Trace It!,一个 5,000 行的 PR 就变成一次引导式导览,一次一个功能,每个都用通俗英语解释。你可以按任意慢的速度阅读、回看,并在 看过全部内容 后批准,而不是匆匆扫过 diff。
- 书面讲解 — 将 PR 拆分为它交付的功能,每个都用通俗英语解释
- 影响范围 — 仅根据 diff 构建的依赖图(启发式,非 AI):变更实际触及的每个文件和模块,在合并之前就能看到
想要语音版?与你的 PR 对话。
为并行代理而构建
十个代理,四十个 PR。你依然清楚正在交付什么。
当代理并行工作时,瓶颈就是你。对于每个 PR,DiffGuardian 都会找到让你理解它的最快方式,这样你每个只需花几分钟,而不必阅读每一行或草率盖章通过。
- 阅读它逐功能的书面讲解Trace It 将 PR 拆解为它实际交付的内容,并按你的节奏讲解每一部分。查看方式
- 聆听它同样的讲解,以语音呈现大声提问,它会讲给你听,并同步高亮它所讲解的代码。查看方式
- 查看它变更所触及内容的图谱仅凭 diff 绘制出变更所触及的每个文件和模块,在合并之前即可呈现。查看方式
适用人群
适合每一位需要了解自己产品究竟如何构建的人。
工程师无需逐行阅读,也能充分理解一个 PR 并批准它。
产品经理询问交付了什么,即可获得可信的通俗回答,无需阅读代码,也无需等人解释。
任何构建软件的人创始人、设计师、QA、分析师,任何参与应用开发的人:询问代码做了什么,即可获得语音形式的通俗回答。
与团队协作?
几分钟内上手新开发者几分钟内即可完成设置,然后与代码库对话,借助实时图谱了解认证或计费是如何运作的。
人人都能理解 PR作者、评审者和产品经理各自获得适合自己的讲解:阅读、聆听或查看。
产品经理提问,工程师继续开发产品经理大声询问某个功能如何运作,即可获得通俗回答。
无需作者也能交接接手一个由智能体编写的 PR,直接获得讲解,而不必等待某人的记忆。
你的声音,你的密钥
你的模型。你的密钥。
你的声音。
你的代码永远不会接触我们的服务器。
自带 Anthropic、OpenAI、Gemini 或 OpenRouter 的密钥,或运行本地模型。为每项任务选择模型。语音使用你自己的 OpenAI 或 ElevenLabs 密钥,或你系统内置的语音,这些都不会到达我们的服务器。
- 一个 OpenRouter 密钥即可访问约 400 个模型,无需为每个供应商新建账户
- 你直接向供应商付费,没有加价
- Ollama、LM Studio、llama.cpp 和 vLLM 开箱即用
- 知识库保留在你的机器上,凭据存放在你的操作系统钥匙串中
正在将本次评审路由至…
你的机器llama-3.3-70b · 本地
Anthropic未联系
OpenRouter约 400 个模型 · 未联系
0字节离开你的机器
0云端缓存中的 token
100%密钥保存在你的操作系统钥匙串中
DiffGuardian 对比
大多数工具让你脱离代码。DiffGuardian 让你留在代码中,并让它变得快捷。
| 大多数 AI 代码工具 | DiffGuardian |
|---|---|
| 给你一个结论或一串评论 | 解释变更做了什么,让你自己决定 |
| 总结代码,让你可以跳过它 | 以书面或语音形式带你逐步了解代码 |
| 要求你信任 AI | 向你展示每个答案背后的代码 |
| 给你长篇文字去阅读 | 为你讲解,高亮代码,并在你询问整个代码库时构建图谱 |
| 将你锁定在一个模型和一个供应商上 | 配合你自己的模型和密钥使用,或完全本地运行 |
目标不是让你脑子里少装代码,而是用一小部分时间获得同样的理解。查看完整对比。
定价
免费开始。升级即可与你的代码对话。
所有方案都支持本地模型。Pro 版增加了语音功能,并可使用你自己的密钥接入云服务提供商。支持单点登录的 Enterprise 版即将推出。
下载
USD$8/月
适合希望快速推进的工程师。
- Basic 版的所有功能
- 语音:与你的 PR 和代码库对话
- 无限仓库和 AI 审查
- 托管 AI 提供商 — BYOK,包括 OpenRouter
- Trace It、Ask、Explain 和 Polish
- Analyze Project、知识库和 RAG
- MCP 服务器集成
- 以及更多…
适合团队
USD$8/席位/月
适合快速推进、协同工作的团队。
- Pro 版的所有功能,人人可用
- 面向整个团队的集中席位计费
- 席位管理和开票
- 最少 3 个席位
由组织管理员设置,由其为团队购买席位。其他人只需下载应用 — 个人登录在 DiffGuardian 内的引导流程中进行,绝不在此处。
比较方案
所有功能,并排对比。
| 功能 | Basic免费 | ProUSD $8/月 | TeamUSD $8/席位/月 |
|---|---|---|---|
| 已连接的仓库 | 1 个,仅公开 | 无限 | 无限 |
| AI 审查 | 5 次 / 月 | 无限 | 无限 |
| 模型 | |||
| 本地托管的模型(Ollama、LM Studio、llama.cpp、vLLM) | |||
| 使用你自己的密钥接入云提供商(Anthropic、OpenAI、Gemini) | – | ||
| OpenRouter — 一个密钥即可使用约 400 个模型 | – | ||
| 审查与理解 | |||
| 语音:与 PR 和你的代码库对话 | – | ||
| AI 审查与摘要 | |||
| 依赖关系图 | |||
| 技术栈图 | |||
| Trace It — 对 diff 的引导式讲解 | – | ||
| Ask — 向你的项目和 PR 提问 | – | ||
| Explain 和 Polish | – | ||
| Analyze Project | – | ||
| 知识库和 RAG | – | ||
| MCP 服务器 | – | ||
| 团队 | |||
| 集中席位计费 | – | – | |
| 随时添加或移除用户 | – | – | |
问题
你的问题,一一解答。
DiffGuardian 到底做什么?
DiffGuardian 帮助工程师、PM 以及任何构建软件的人
以智能体编写代码的速度理解代码。它会逐个功能地为你讲解拉取请求,让你能与某个 PR 或整个代码库对话并听到回答,而批准的决定权始终在你手中。
我真的能和 PR 对话吗?
可以。在 PR 页面上,按住空格键,提问,松开,就能听到回答,同时它所讨论的代码行会被高亮显示。Analyze Project 在全屏浮层中提供同样的按住说话功能,并配有随回答语音逐步构建的图表。语音是 Pro 版功能。
Trace It 和语音有什么区别?
Trace It 将 PR 转化为书面的、逐个功能的讲解,你可以按自己的节奏阅读。语音(Pro)则在你提问后立即实时地口头讲解,并允许你通过提问来引导它。它们是两个独立的功能。
它能跟上许多智能体并行工作吗?
它就是为这种队列而构建的:对于每个 PR,DiffGuardian 都会找到帮助你理解它的最快方式,无论是书面讲解、带代码高亮的语音讲解,还是它所触及内容的图表。它加速理解,你准备好时再批准,而且它从不合并任何内容。
我是 PM,不是工程师。它适合我吗?
适合。询问某个 PR 或你的代码库做了什么,就能听到用通俗语言给出的回答,同时配有代码高亮或代码库图表。你不需要阅读代码就能跟上。
它只适合独立开发者吗?
不。新开发者可以在几分钟内完成设置,并与代码库对话以了解其工作方式。作者、评审者和 PM 都可以获得适合自己的讲解,而任何接手由 agent 编写的 PR 的人都可以直接获得讲解,无需等待作者。
我的语音会去哪里?
直接从你的机器发送到你选择的提供商,使用你自己的 OpenAI 或 ElevenLabs 密钥,或者保留在操作系统内置语音中。不会到达 DiffGuardian 的服务器。
我的代码是私密的吗?
你的代码永远不会到达 DiffGuardian 服务器。评审在你自己的机器上运行,云端评审直接从你的机器发送到你提供密钥的提供商——依据你与他们之间的协议。由于所有方案都支持本地模型,你可以使用 AI 功能而无需让任何一行代码离开你的笔记本电脑。完整的数据流详情请参阅
安全页面。
DiffGuardian 支持哪些平台?
DiffGuardian 支持 macOS、Windows 和 Linux。Windows 版本是一个尚未代码签名的 x64 安装程序,因此 Windows 可能会在运行前显示 SmartScreen 警告。在 Linux 上,请安装适用于你的发行版的 .deb 或
.rpm 包——它们声明了 DiffGuardian 安全密钥存储所需的依赖项,因此开箱即用。仅当这两个包都不适合你的发行版时才使用 AppImage;它仍会像其他所有版本一样自动更新。
计费如何运作,我可以取消吗?
Pro 为每月 $
8
,或每年 $
80
——相当于免费两个月。Team 的每席位价格相同:每席位每月 $
8
或每席位每年 $
80
,最少
3
个席位。可随时从计费门户取消——你仍可访问直到已付费周期结束。
这与我已有的 AI 工具有何不同?
DiffGuardian 不会替你评判代码。它确保批准代码的人理解代码。请参阅DiffGuardian 的对比。
来源:Hacker News · diffguardian.ai