
Polygraph
Polygraph 是一个元框架,它索引您可访问的所有存储库,映射它们的包/API 关系,并保留跨会话历史记录,以便现有 AI 代理可以在具有持久上下文的存储库边界之间工作。
https://trypolygraph.com/?ref=producthunt&utm_source=aipure

产品信息
更新于:2026年06月29日
什么是 Polygraph
Polygraph 是一款开发人员工具,它使 AI 编码代理能够在组织的整个代码库中获得统一的可见性——即使代码库分散在许多私有和开源存储库中。它会自动发现并索引您有权访问的存储库,然后根据服务、包和 API 之间的相互依赖关系构建关系图。除了跨存储库理解之外,Polygraph 还保留会话历史记录(包括先前的会话描述、PR 和跟踪),从而更容易恢复工作、调试问题和协作,而无需手动重建上下文。Polygraph 被定位为与您已使用的代理协同工作的基础设施,而不是代理本身。
Polygraph 的主要功能
Polygraph 是一个用于 AI 编码代理的元工具,提供跨存储库的可见性和持久会话记忆。它索引您有权访问的所有存储库(私有和开源),构建依赖项/API 关系图,并利用该上下文帮助代理规划和执行跨存储库边界的工作——有效地将多存储库代码库转变为“合成单存储库”。它还保留并重新浮现过去的会话(描述、PR、跟踪),以便团队可以继续工作而无需重新发现历史,并与常见的代理/开发工具集成。
跨存储库索引和发现: 自动索引您可以访问的每个存储库(私有 + OSS),以便代理无需被告知在哪里查找即可找到相关代码。
存储库关系图(包 + API): 构建存储库如何通过包依赖项和 API 边界连接的图,从而实现更好的规划和更安全的跨服务更改。
代理的合成单存储库上下文: 为代理提供跨多个存储库的统一可见性,使多存储库工作感觉像在单个连贯的代码库中操作。
持久会话历史记录和调用: 允许您引用任何过去的会话;Polygraph 会带回会话描述以及相关的 PR 和跟踪,以减少重复的上下文收集。
轻松共享工作上下文: 使团队成员之间更容易共享会话输出和上下文,从而提高连续性和协作性。
与代理/开发工具集成: 与您已经使用的代理一起工作,并与 GitHub、Codex 和 Claude Code 等工具集成(以及其他所示工具)。
Polygraph 的使用场景
跨微服务发布功能: 通过使用依赖项/API 图来定位接触点和协调更改,规划和实现跨多个后端服务的单个功能。
后端-前端契约更新: 更新 API 并自动识别前端在哪里使用它,帮助团队以更少的破坏将契约更改传播到各个存储库。
通过历史上下文更快地修复错误: 使用先前的会话描述、PR 和跟踪恢复调查——减少花在挖掘旧线程、提交和 CI 工件上的时间。
入职和代码库导航: 帮助新工程师(或新代理)了解存储库如何关联以及关键逻辑所在,而无需手动逐个存储库探索。
多存储库组织的平台工程: 提供跨存储库边界的组织代码的共享“地图”,以支持治理、重构计划和标准化工作流程。
优点
通过提供统一的跨存储库可见性和关系上下文来提高代理的自主性。
通过持久化和重新浮现会话历史记录(描述、PR、跟踪)来减少重复工作。
通过与常见代理/开发工具集成,适应现有工作流程。
缺点
价值取决于成功的索引和对相关存储库的访问(有限的访问会限制有用性)。
它本身不是代理——团队仍然需要将其与代理/工具配对才能执行更改。
在快速变化或文档不完善的生态系统中,维护准确的跨存储库图可能具有挑战性。
如何使用 Polygraph
1) 打开 Polygraph 并开始新会话: 访问 https://trypolygraph.com/ 并启动一个 Polygraph 会话(Polygraph 记录的工作单元,以后可以恢复/引用)。
2) 将 Polygraph 连接到您的 GitHub(或源代码管理)并授权存储库访问: 将 Polygraph 链接到 GitHub,以便它可以查看您有权访问的存储库(私有和 OSS)。此授权可实现自动存储库发现和跨存储库规划。
3) 启用/确认您计划使用的代理集成: 在 Polygraph 中,选择您将通过其运行工作的代理/工具集成(例如,Codex、Claude Code、Open Code)。Polygraph 充当您现有代理的元框架。
4) 让 Polygraph 索引您可访问的存储库: 允许 Polygraph 索引存储库并在它们之间构建依赖关系/API 图。这会创建一个“合成单存储库”视图,以便代理可以理解跨存储库关系,而无需您指定查找位置。
5) 创建初始工作集(选择起始存储库): 选择您希望会话开始的存储库。Polygraph 支持跨存储库会话,当任务跨越存储库边界时,可以扩展工作集。
6) 一次性向您的代理提示最终目标: 高层次地描述您想要的更改。Polygraph 使用存储库图来帮助代理规划跨包/API 的工作,并确定需要编辑哪些存储库。
7) 在执行过程中根据需要扩展工作集: 当任务涉及其他存储库时,将它们添加到会话中(或让 Polygraph 指导发现)。这使得跨存储库工作在一个地方协调进行。
8) 跨存储库进行协调的代码更改: 利用 Polygraph 的跨存储库可见性,让代理在每个相关存储库中实施更改(例如,更新共享包、调整 API 调用者和修复下游中断)。
9) 从同一会话中打开并链接跨存储库 PR: 为每个受影响的存储库创建拉取请求,并将它们链接/一起跟踪。Polygraph 旨在将跨存储库的相关 PR 协调为一个逻辑更改。
10) 协调 CI 并验证多存储库更改: 运行/监控每个 PR 的 CI,并确保组合更改集在存储库之间保持一致。使用 Polygraph 跟踪链接 PR 的验证状态。
11) 使用会话历史记录恢复或引用先前的工作: 稍后,重新打开会话(或从新会话中引用它)。Polygraph 会带回会话描述、相关的 PR 和跟踪,这样您就可以在不重建上下文的情况下继续工作。
12) 与队友共享会话以进行交接: 共享 Polygraph 会话,以便其他人可以获取相同的跨存储库上下文和历史记录,从而实现跨人员、机器甚至不同代理的可恢复性。
13) (可选)添加 OSS 存储库以进行重现或上游调试: 如果您的问题涉及外部依赖项,请在会话中包含相关的公共 OSS 存储库,以重现问题、验证集成或调试上游行为。
Polygraph 常见问题
Polygraph 是一款开发人员工具,它能索引您有权访问的每个存储库(私有和开源),并构建它们通过包和 API 关联的图表,从而实现跨存储库工作和更轻松的代码库导航。











