juggler-ai/juggler

The Juggler Code Agent

何を解決するか

Jugglerは、単純なスクロールチャットトランザクションから脱却し、構造的でナビゲート可能な環境へと移行する、AIコーディングエージェント用のビジュアルワークベンチを提供します。モデルのコンテキスト、ツール呼び出し、内部トランザクションを完全に可視化・編集可能にすることで、「ブラックボックス」エージェント実行の問題を解決します。また、コードが実際に存在するリモートサーバー上でエージェントを実行できるようにします。

動作方法

Jugglerはクライアント-サーバーアーキテクチャで動作します。コードを含むマシン上にヘッドレスなGoサーバーが実行され、ネイティブデスクトップアプリまたはブラウザが同期されたクライアントとして機能します。線形チャットではなく、永続的なツリー構造で会話が整理され、ネストされたスレッドが利用されます。JavaScriptベースの拡張システムにより、ツール(bashやファイルの読み書きなど)、LLMループの戦略、UIコンポーネントを定義できます。また、Model Context Protocol (MCP) と統合され、モデルとサーバー間で渡される正確なスキーマと引数を検査することで、開発者がMCPサーバーをテスト・デバッグできるようにします。

対象ユーザー

AIコーディングエージェントを使用し、エージェントのコンテキストに対する細かい制御、モデルトランザクションのデバッグ、分岐した会話による複雑なコーディングタスクの柔軟な管理を希望する開発者向けです。

特徴

  • ツリー構造の会話: Millerカラムを使用してネストされたスレッドをナビゲート可能。研究や関連トピックに分岐してもメインチャットを汚染しません。
  • コンテキストの手術: 歴史をスレッドに折りたたみ、アイテムを移動・コピー、プロンプトのアイデンティティを編集することで、モデルが見ている内容を手動で最適化できます。
  • トランザクションの検査: LLMリクエストのすべての詳細(システムプロンプト、ツール定義、トークン使用量、停止理由など)を完全に可視化。
  • リモート実行: サーバーはコードがある場所で実行されるため、複数のクライアント(デスクトップやモバイル)が1つのライブセッションに接続可能です。
  • 拡張性のあるアーキテクチャ: カスタムJavaScript拡張によりツール、コマンド、UIカードを追加可能。MCPサーバーのデバッグ用ワークベンチとしても機能します。

関連

  • Dispatch
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト