ロードマップ
May 22, 2026 · View on GitHub
Zap の Agent 機能は、Warp クライアントから独立した、独立したオープンソースサービスとして実装されます。ターミナルはあくまでもその一つの担い手にすぎません —— TUI、IDE プラグイン、クラウド worker のいずれも同じエンジンを駆動できます。
Phase 1 — Agent Harness Core の自作
- 独立した設計とゼロからの実装によるオープンソース Agent サービス —— Agent ループ、ツールランタイム、セッション/履歴状態、プロンプトテンプレート、プロバイダールーティングを含み、Warp 既存クライアントのコードには依存しません。Zap はその最初の公式担い手となります。
- 安定した IPC / JSON-RPC プロトコルを定義:プロンプト、ストリーミングトークン、ツール呼び出し、ファイル diff、状態、添付ファイル。
- Harness は再利用可能なオープンソースサービスとして提供 —— headless デーモン、独立 TUI、IDE プラグイン、その他ターミナルから接続可能。
- デフォルトでローカル実行のみ;認証情報、履歴、Skills、MCP サーバー設定はすべてローカルに保持。
- バージョン付きプロトコルと能力ネゴシエーション、クライアントと Harness は独立してアップグレード可能。
- プラグイン可能なツールレジストリ:組み込みの shell / read / edit / search 等のツールに加え、ユーザーが統一 RPC インターフェースを通じて外部ツールを提供可能。
Phase 2 — ホスト型 Agent ランタイム
- 同じ Harness をサーバー側で実行し、任意のクライアントからのタスクを受け付け。
- 非同期タスク委譲:長時間タスクの発行、進捗追跡、後で結果を確認。
- タスクごとに隔離されたサンドボックス(コンテナ / VM)、ツールチェーンのプリインストールと setup スクリプトに対応。
- リポジトリを認識した実行:clone、ブランチ作成、テスト・lint・型検査の実行、検証可能なターミナルログとテスト結果の出力。
- Git ワークフロー統合:ブランチ作成、コミット、PR、diff とログを引用追跡可能。
- タスク単位の秘密情報とネットワークポリシー:デフォルト外向き通信なし、必要時に明示的な allowlist。
- マルチタスク並行実行、クォータ・スケジューリング・キャンセル機構を含む。
- リポジトリ / 組織 / プロジェクトレベルのメモリファイル(
AGENTS.md同等物)が連続実行で有効。 - 完全にセルフホスト可能:単一ノード Docker、マルチノードクラスタ、または独自の Kubernetes デプロイ、いずれの SaaS にも依存しません。
Phase 3 — マルチ担い手協調
- Zap ターミナル、独立 TUI、IDE プラグイン、Web UI で同一のアイデンティティ / アカウントを共有。
- セッション引き継ぎ:Web でタスクを開始してターミナルで継続、あるいはターミナルセッションをデスクトップ側のレビューに引き渡し。
- バックグラウンド Agent とマルチ Agent チーム:Lead Agent がタスクを分解し、並列のサブ Agent に分配。
- Routines:スケジュール / API 呼び出し / リポジトリイベント / CI / Issue tracker イベントによるタスクトリガー。
- 受信チャネル:Slack / Discord / Telegram / Webhook からタスクを Harness に送信。
- 発信統合:GitHub / GitLab / Gitea、Issue tracker、CI、MCP サーバー、コードレビュー。
- リモート実行の可観測性:リアルタイムログ、中間 diff、実行中の介入とキャンセル。
- 会話 / タスクの共有リンク、権限スコープ付き、チームレビューに利用可能。
- エンドツーエンドのオープンソース:Harness、サンドボックスランタイム、Web UI、統合すべてセルフホスト可能。
本ロードマップは現時点での探索方向を示すものであり、実装の進展とコミュニティのフィードバックに応じて変化します。