Graph Builder
ワークスペースに必要なプロジェクトとそれらの間の接続をスケッチすると、ビルダーが描いた内容を正確にスキャフォールドするコマンドを生成します。それらをコピーして実行すれば、動作するワークスペースが完成します。
パレットからキャンバスにコンポーネントをドラッグし、コンポーネントの右端から別のコンポーネントへドラッグして接続し、右側で各コンポーネントのプロパティを編集します。下部に生成されるコマンドは変更のたびに更新されます — Copy をクリックしてスクリプト全体を取得できます。
Loading the graph builder…
Loading the graph builder…
キャンバス上の各コンポーネントはジェネレーターにマッピングされ、各接続は接続ジェネレーターにマッピングされます。コマンドは依存関係の順序で出力されます:最初にワークスペース、次にプロジェクト、それらがホストするコンポーネント、そしてそれらを結び付ける接続の順です。
最後に infra プロジェクトが追加されます — ts#infra または terraform#project のいずれかで、IaC の選択に応じて決まります。生成されたすべてのプロジェクトは、このプロジェクトがインスタンス化するためのコンストラクトを提供するため、これがデプロイするものになります。この名前を所有しているため、キャンバス上のコンポーネントは infra という名前を使用できません。
キャンバスの背景をドラッグしてパンし、コンポーネントをドラッグして位置を変更します。Shift キーを押しながらクリックすると、複数のコンポーネントを選択してグループとして移動できます。接続をクリックして選択し、Delete キーを押すと削除できます(または接続自体の ✕ を使用します)。
パレットには、接続に参加できるすべてのプロジェクトとコンポーネントタイプがリストされており、プラグインがサポートする接続のみを描画できます — つまり、検証されるグラフはスキャフォールドされるグラフです。
知っておくべき2つのルールがあります:
- コンポーネントはホストプロジェクトを共有します。 エージェントと MCP サーバーは、独自のプロジェクトではなく、プロジェクト_に_追加されます。同じホストプロジェクト名を指定すると1つのプロジェクトに配置され、異なる名前を指定するとそれぞれ1つのプロジェクトに配置されます。
- 一部の接続はエンドポイントを制約します。 たとえば、エージェントを別のエージェントに接続するには、ターゲットが
a2aプロトコルを使用する必要があります。描画した接続を壊すようなプロパティ設定がある場合、ビルダーはコンポーネントと接続に対してそのことを通知します。