
Polygraph
Nx (Narwhal Technologies) · 程式設計
Polygraph 是一款給 AI 程式開發代理使用的工具,會為你能存取的每個儲存庫建立索引,並以套件與 API 的相依關係圖把這些儲存庫串起來。它不會取代你正在用的代理,而是接上 Claude Code、Codex 或 OpenCode,給那個代理兩項它平常欠缺的能力:跨越儲存庫界線的可見度,以及能延續到每次工作階段之後的記憶。結果是跨儲存庫的工作能像單一協調過的變更一樣運行,而不必把你的程式碼搬進單一儲存庫。開發團隊把這套配置稱為中繼框架。

關於 Polygraph
Polygraph 是什麼
Polygraph 是 Nx 團隊打造的開發者工具,用來修正兩個在真實組織裡絆住程式開發代理的限制。第一個是空間:一般的代理待在單一儲存庫裡,看不到某項變更如何影響更大的系統,而且一次只能對一個儲存庫寫入。第二個是時間:工作階段每次都從空白開始,於是人得每天早上重新解釋一次脈絡。
Polygraph 把你所有的儲存庫,無論私有或開源,串接成一張統一的相依關係圖。它不搬動任何程式碼。你的代理只是在你可存取的每個儲存庫上讀寫,並把 pull request 與 CI 當成單一變更來協調。根據該公司的說法,目標是擁有單一儲存庫的順暢體驗卻不必搬遷,他們稱之為合成單一儲存庫。
另一半是記憶。Polygraph 會記錄每一次代理工作階段,所以你可以接續、引用,或延伸任何人在任何機器上完成的工作,即使換了不同的代理也一樣。有一點限制值得留意。這只在你的帳號已經連接的儲存庫與 CI 內有效。而且平台仍在早期存取階段,功能與價格都可能變動。
開始使用
- 在 macOS 或 Linux 上,用獨立安裝腳本、Homebrew tap,或安裝文件中的 Windows 安裝程式來安裝 CLI。
- 執行
polygraph,透過 OAuth 裝置流程登入,並選擇你要用來工作的帳號。 - 用
polygraph whoami確認目前使用中的帳號,再執行polygraph session start開啟你的第一個工作階段。 - 一開始或隨時加入儲存庫。你可以描述任務,讓 Polygraph 找出合適的儲存庫,或直接指名一個,例如
vitejs/vite。 - 透過你現有的代理進行工作,之後再用
polygraph session resume接續,或用polygraph session review檢視該工作階段。
產品資訊
快速了解 Polygraph 的定價、支援平台與效能。
適合對象
這項工具最適合的使用者、任務與情境。
使用者
- 平台與基礎架構工程師:適合任何維護多個共享套件之儲存庫的人,因為 Polygraph 會自動描繪這些連結。你需要對想納入工作階段的儲存庫具備存取權限。
- 已經在用 Claude Code、Codex 或 OpenCode 的代理重度使用者:它是疊加在你的既有設定上,而不是取代它,所以幾乎沒什麼要重新學。
- 分散在不同機器上的工程團隊:當工作在筆電之間或隊友之間流動時,工作階段的交接最為關鍵。
任務
- 跨儲存庫重構:改動一個共享函式庫,並在一次工作階段中更新每一個使用它的儲存庫,相依的 PR 會一起開啟並一起測試。
- 對開源儲存庫進行上游除錯:把一個公開儲存庫拉進工作階段,重現錯誤或驗證整合,再動手改自己的程式碼。
- 接手不熟悉的工作:搜尋過去的工作階段並閱讀摘要,不必手工追查提交歷史。
情境
- 一次套件重新命名,漣漪擴散到五個內部儲存庫與兩個開源使用端。
- 在另一台機器上接手隊友做到一半的分支,用同一個代理或換一個代理都行。
- 對抗式程式碼審查,你請代理去攻擊某項變更,而不是為它辯護。
主要功能
跨儲存庫代理工作階段
自動探索儲存庫會為你能存取的一切建立索引,並建構一張圖,呈現各儲存庫如何透過套件與 API 相互關聯。你的代理會在這張圖上規劃工作,不必有人告訴它該往哪看。你只要下達一次提示。變更會落到每個需要它的儲存庫。工作階段也不會被綁在起始的儲存庫上,所以你能在任務進行中再拉進另一個。
跨儲存庫 PR 與 CI 協調
Polygraph 把你的儲存庫視為單一工作集。它會拉進合適的儲存庫以取得脈絡,協調它們之間的變更,並在每一個上開啟 pull request。下游使用端會在任何東西合併之前先更新並測試。手動協調時,出錯的通常就是這一塊。
持久工作階段歷史
每個工作階段都會連同描述、PR 與追蹤紀錄被記錄下來。你可以引用任何過去的工作階段作為脈絡。所以修一個錯誤不必翻遍提交歷史,去重建某人當時在想什麼。對團隊而言,這把個人工作變成更接近組織記憶的東西。
接續與交接
明天再接續一個工作階段,在另一台機器上繼續,或交給隊友。當你接續時,Polygraph 會在你的機器上重建狀態,讓儲存庫處在相關的 SHA,並搭配相符的日誌。想的話可以在 Claude 開始、在 Codex 完成。摩擦幾乎為零。
背景工作階段擷取
在 Polygraph 之外執行的工作階段也會被記錄,這讓 pull request 背後的工作保持可審查。這點很重要。某人在本機跑了一個代理,而你想在核准變更之前知道實際發生了什麼。
程式碼審查與對抗模式
檢視某項變更背後的工作階段,詢問其中的決策,並用一個旗標啟動對抗式審查。由於審查是依據所記錄的工作階段,你看到的是推理過程,不只是差異比對。這就是信任一項變更與憑空猜測之間的差別。
使用多個代理
父代理可以規劃工作,而子代理按儲存庫執行。角色讓多個代理共用同一個儲存庫而不互相踩線。它瞄準的是已經在跑多個代理、且希望它們相互配合的團隊。
優缺點
優點
- 與你已經在用的代理相容,不必被迫更換,所以幾乎沒什麼要重新學。
- 不必搬遷程式碼。合成單一儲存庫帶來跨儲存庫的觸及範圍,而你的儲存庫仍留在原處。
- 工作階段歷史能跨機器與代理存續,減少隊友之間反覆重新解釋。
- 早期存取期間免費,團隊能零成本在真實儲存庫上試用。
- 跨儲存庫的 PR 與 CI 協調,移除了多儲存庫變更中最容易出錯的部分。
缺點
- 僅限於你連接的儲存庫與 CI,所以搆不到你帳號未涵蓋的系統。
- 早期存取意味著價格與功能可能在沒什麼預告的情況下變動。
- 以 CLI 為主的工作流程預設你對終端機有些熟悉,這未必適合每一位團隊成員。
- API 可用性尚未有文件說明,所以 CLI 之外的自動化仍不確定。
常見問題
它把你所有的儲存庫串接成一張相依關係圖,並記錄每一次 AI 代理工作階段,讓代理能跨越儲存庫界線工作,並記得過去的工作。它是架在 Claude Code、Codex 或 OpenCode 之上,而非取代它們。設定就是安裝 CLI 並登入。與你現有技術堆疊的整合很輕量。
相關內容
探索與 Polygraph 相關的工具、技能與文章。
Polygraph 替代方案
Forefront
Forefront · 程式設計Forefront 是一個用來打造開源 AI 的網頁平台。你可以用自己的資料微調主流的開源語言模型、評估它們的表現,再透過 API 執行,或匯出後自行架設。想要封閉式平台的便利、卻堅持要自己擁有模型與資料的開發者,就是這裡的目標客群。
Startkit
StartKit.AI · 程式設計Startkit 是一套用來打造 AI SaaS 與 AI 包裝產品的樣板。可以把它想成一個 AI 新創樣板,把枯燥的部分都先接好了:驗證、Stripe 與 Lemon Squeezy 付款、用量限制、交易型電子郵件,以及一套能與 OpenAI、Anthropic、Groq 或 Llama 溝通的 AI API 啟動套件。你複製儲存庫、設定價格,然後專心在產品中使用者真正願意付費的部分。它建構於 React 與 Tailwind 之上的 Next.js,所以大部分的樣板程式碼對你來說並不陌生。
Testim
Tricentis · 程式設計Testim 是專為網頁、行動與 Salesforce 應用程式打造的 AI 測試自動化平台,用來建立並執行端到端測試。它靠機器學習在介面變動時維持測試穩定,團隊因此少花時間修補壞掉的定位器。對於一款今天就能開始使用的自動化測試工具來說,這表現不算差。你透過在瀏覽器錄製動作來建立測試,需要更多控制時再補上 JavaScript。對忙碌的 QA 團隊來說,這是個可靠的選擇。
