
Polygraph
Nx (Narwhal Technologies) · コーディング
Polygraphは、アクセスできるすべてのリポジトリを索引化し、パッケージとAPIの依存関係グラフでそれらをつなぐ、AIコーディングエージェント向けのツールである。すでに使っているエージェントを置き換えるのではなく、Claude Code、Codex、OpenCodeに接続し、通常は欠けている2つを与える。リポジトリの境界を越えた可視性と、セッションをまたいで残る記憶だ。その結果、コードをモノレポへ移行しなくても、リポジトリ横断の作業が1つの調整された変更として進む。開発チームはこの構成をメタハーネスと呼ぶ。

Polygraph について
Polygraphとは
Polygraphは、実在する組織の中でコーディングエージェントが突き当たる2つの限界を直すためにNxチームが作った開発者向けツールである。1つ目は空間の限界。通常のエージェントは1つのリポジトリの中に収まり、変更がシステム全体にどう影響するか見えず、一度に1つのリポジトリにしか書き込めない。2つ目は時間の限界。セッションは毎回まっさらな状態から始まるため、人間が毎朝コンテキストを説明し直すことになる。
Polygraphは、プライベートもオープンソースも含めたすべてのリポジトリを、統一された依存関係グラフにつなぐ。コードは一切動かさない。エージェントはアクセス権のあるすべてのリポジトリを読み書きし、プルリクエストとCIを1つの変更として調整する。同社によれば、目標は移行なしでモノレポの使い勝手を得ること。これを合成モノレポと呼ぶ。
もう半分は記憶である。Polygraphはすべてのエージェントセッションを記録するので、誰がどのマシンで行った作業でも、別のエージェントであっても、再開し、参照し、その上に積み上げられる。ひとつ注意すべき制限がある。これはアカウントがすでに接続しているリポジトリとCIの中でしか機能しない。しかもプラットフォームはまだ早期アクセス段階で、機能と料金は変わりうる。
はじめかた
- macOSかLinuxならスタンドアロンスクリプト、Homebrewのtap、WindowsならインストールドキュメントのインストーラーでCLIを入れる。
polygraphを実行し、OAuthのデバイスフローでサインインして、作業したいアカウントを選ぶ。polygraph whoamiで有効なアカウントを確認し、polygraph session startで最初のセッションを開く。- リポジトリは最初に追加しても、進めながら追加してもよい。タスクを説明してPolygraphに適切なリポジトリを見つけさせるか、
vitejs/viteのように直接指定する。 - いつものエージェントで作業し、あとで
polygraph session resumeで再開するかpolygraph session reviewで確認する。
AIツール情報
Polygraphの料金、対応プラットフォーム、性能を簡単に確認できます。
こんな人におすすめ
このツールが最も力を発揮するユーザー、タスク、シーン。
ユーザー
- プラットフォームおよびインフラのエンジニア
- Claude Code、Codex、OpenCodeをすでに使うエージェント上級者
- マシンが分かれたエンジニアリングチーム
タスク
- リポジトリ横断のリファクタリング
- オープンソースリポジトリでの上流デバッグ
- 不慣れな作業への参加
シーン
- パッケージ名の変更が、社内5リポジトリとオープンソースの2つの利用側に波及する。
- 別マシンで同僚が途中まで進めたブランチを、同じエージェントでも別のエージェントでも引き継ぐ。
- 変更を擁護させるのではなく攻撃させる、対抗的なコードレビュー。
主な機能
リポジトリ横断のエージェントセッション
自動のリポジトリ検出がアクセスできるすべてを索引化し、リポジトリがパッケージとAPIでどう関係するかのグラフを組み立てる。エージェントはどこを見るべきか教えられなくても、そのグラフ上で作業を計画する。プロンプトは一度だけ打つ。変更はそれを必要とする各リポジトリに届く。セッションは開始時のリポジトリに縛られないので、作業の途中で別のリポジトリを引き込める。
リポジトリ横断のPRとCIの調整
Polygraphはあなたのリポジトリを1つの作業セットとして扱う。文脈のために適切なリポジトリを引き込み、それらの間で変更を調整し、各リポジトリでプルリクエストを開く。下流の利用側は何かがマージされる前に更新され、テストされる。手作業で調整するときにたいてい失敗するのは、まさにこの部分だ。
永続的なセッション履歴
すべてのセッションは説明、PR、トレースとともに記録される。過去のセッションを文脈として参照できる。だからバグ修正は、誰が何を考えていたかをコミット履歴から再構成する作業にはならない。チームにとっては、個人の作業が組織の記憶に近いものへ変わる。
再開と引き継ぎ
明日セッションを再開し、別のマシンで続け、同僚に渡す。再開すると、Polygraphは該当するSHAのリポジトリと一致するログで、あなたのマシン上に状態を再構築する。望むならClaudeで始めてCodexで終えてもよい。摩擦はほぼない。
バックグラウンドでのセッション記録
Polygraphの外で走ったセッションも記録されるので、プルリクエストの背後にある作業を確認できる状態に保てる。これは重要だ。誰かがローカルでエージェントを走らせたとき、変更を承認する前に実際に何が起きたか知りたいはずだ。
コードレビューと対抗モード
変更の背後にあるセッションを確認し、判断について問い、1つのフラグで対抗的レビューを走らせる。レビューは記録されたセッションに基づくので、差分だけでなく思考の筋道が見える。変更を信じるか推測するかの違いは、ここにある。
複数エージェントの利用
親エージェントが作業を計画し、子エージェントがリポジトリごとに実行する。ロールを使えば、複数のエージェントが同じリポジトリを衝突なく共有できる。すでに複数のエージェントを走らせ、協調させたいチームを狙っている。
メリットとデメリット
メリット
- すでに使っているエージェントで動き、切り替えを強いないので、学び直すことは少ない。
- コードの移行は不要。合成モノレポがリポジトリ横断の到達範囲を与え、リポジトリはその場にとどまる。
- セッション履歴はマシンとエージェントをまたいで残り、同僚間の繰り返しの説明を減らす。
- 早期アクセス中は無料なので、チームは実リポジトリで無償で試せる。
- リポジトリ横断のPRとCIの調整が、複数リポジトリ変更で最も間違えやすい部分を取り除く。
デメリット
- 接続したリポジトリとCIに限られるので、アカウントが対象としないシステムには届かない。
- 早期アクセスとは、料金と機能がほとんど予告なく変わりうるということだ。
- CLI中心の流れはターミナルへの一定の慣れを前提とし、すべてのチームメンバーに合うとは限らない。
- APIの提供状況はまだ文書化されていないので、CLI以外の自動化は不確かだ。
よくある質問
すべてのリポジトリを1つの依存関係グラフにつなぎ、すべての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は、Web・モバイル・Salesforceアプリ向けにエンドツーエンドテストを構築して実行するAIテスト自動化プラットフォームだ。機械学習を頼りに、インターフェースが変わってもテストを安定させ、チームが壊れたセレクターの修正に費やす時間を減らす。今日から使い始められる自動テストツールとしては悪くない。ブラウザで操作を録画してテストを作り、より細かい制御が必要なときはJavaScriptを足す。忙しいQAチームにとって堅実な選択肢である。
