跳到正文
Hacker News· jaytdg·· 9 天前AI 评分40

DiffGuardian:用语音和可视化讲解任意 PR 或代码库

Show HN: DiffGuardian – A voice and visual walkthrough of any PR or codebase

AI 导读

DiffGuardian 是一款支持 macOS、Windows 和 Linux 的代码理解工具,可对任意 PR 或整个代码库进行语音讲解并同步高亮、滚动到对应代码。

正文 · AI 翻译

说话中

…然后 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,并且该拒绝会被记录。

▤ 基于角色的访问 · 在画布上

你输入角色在哪里定义?

  1. 01开口提问按住 Space 提问。无需打字,无需编写提示词。
  2. 02听它讲解用通俗英语,并随讲解说出真实文件名。
  3. 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 让你留在代码中,并让它变得快捷。

DiffGuardian 与大多数 AI 代码工具的对比
大多数 AI 代码工具DiffGuardian
给你一个结论或一串评论解释变更做了什么,让你自己决定
总结代码,让你可以跳过它以书面或语音形式带你逐步了解代码
要求你信任 AI向你展示每个答案背后的代码
给你长篇文字去阅读为你讲解,高亮代码,并在你询问整个代码库时构建图谱
将你锁定在一个模型和一个供应商上配合你自己的模型和密钥使用,或完全本地运行

目标不是让你脑子里少装代码,而是用一小部分时间获得同样的理解。查看完整对比。

定价

免费开始。升级即可与你的代码对话。

所有方案都支持本地模型。Pro 版增加了语音功能,并可使用你自己的密钥接入云服务提供商。支持单点登录的 Enterprise 版即将推出。

下载

USD$8/月

适合希望快速推进的工程师。

获取 Pro

  • 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