Agent可視化システム 開発ログ
日付: 2026-03-08 目的: Claude Code CLI のアクションをリアルタイムで可視化する
背景
Antigravity ↔ Claude Code 間の双方向通信は確立済みだが、Claude Code が何をやっているか一切見えない問題があった。解決策として Discord Webhook でリアルタイムにチャットログを流す方式を採用。
達成した成果
✅ dispatch_task → 全自動実行フロー(約20秒)
Antigravity: dispatch_task("指示内容")
→ Agent Bus: Claude Code CLI 自動起動(stdin + stream-json)
→ Claude Code: タスク受信 → working → 実行 → submit_report → idle
→ Agent Bus: Discord Webhook で完了通知
✅ Discord Webhook 完了通知
- Webhook URL:
discord.com/api/webhooks/1480012365... - チャンネル:
#エージェント状況-agent-status - フォーマット:
✅ 報告: タスクID [completed] / 担当 / 要約
発見・修正した問題
| # | 問題 | 原因 | 修正 |
|---|---|---|---|
| 1 | CLIが起動しない | --resume がセッションIDなしで失敗 | --resume 削除 |
| 2 | プロンプトがCLIに届かない | -p の後にフラグ挟むと引数認識されない | stdin経由に変更 |
| 3 | Webhook 403 Forbidden | urllib のデフォルト User-Agent がDiscordにブロック | User-Agent: AgentBus/1.0 追加 |
| 4 | ドメイン 403 | discordapp.com が非推奨 | discord.com に変更 |
保留事項(Discordストリーム Embed) → ✅ 解決済み
ファイル出力方式に変更した結果、Discord Embed が正常に表示されることを確認。
- 🧠 Thinking / 🔧 Tool / 💬 Response / ✅ 処理完了(コスト・ターン数・時間)
Phase 3: CLI / Desktop 分離 ✅
claude-code/claude-code-cli→ CLI 自動起動claude-code-desktop→ inbox 投入のみ → デスクトップアプリで手動 receive_task 成功
Phase 4: Desktop 自動受信 ✅ (Claude Code 実装)
- 方式E(ポーリング)+ server.py 統合を採用
_launch_claude_codeにagent_nameパラメータ追加dispatch_taskにdesktop_targets分岐追加desktop_watcher.pyフォールバック常駐スクリプト作成- CDP(方式A)は Windows Store Electron アプリへの —remote-debugging-port 付与が困難なため見送り
最終アーキテクチャ
Antigravity ──dispatch_task──→ Agent Bus ──CLI/Desktop──→ Claude Code
↓
Discord ←──Stream Embed / 完了通知──── Agent Bus ←──submit_report──┘
変更ファイル一覧
| ファイル | 状態 |
|---|---|
C:\ai_work\agent-bus-mcp\server.py | agent_name引数追加, desktop_targets分岐, stream_file方式 |
C:\ai_work\agent-bus-mcp\desktop_watcher.py | 新規(ポーリング型フォールバック) |
C:\ai_work\tools\scripts\launch_claude_cdp.bat | 新規(CDP起動スクリプト、参考用) |
09_AgentSync\instructions\desktop_auto_receive_spec.md | 新規(実装指示書) |
テスト結果サマリー
| タスクID | 指示 | 結果 | 所要時間 |
|---|---|---|---|
| t-20260308-101734-256 | 1+1を計算して | ✅ “1+1=2” | 21秒 |
| t-20260308-102149-142 | 今日の日付と時刻 | ✅ 完了 | 19秒 |
| t-20260308-102547-554 | 今日の日付 | ✅ Discord通知成功 | 18秒 |
| t-20260308-102806-309 | キャッチコピー3つ | ✅ 完了 | 25秒 |
| t-20260308-103650-102 | キャッチコピー3つ | ✅ 完了 | 24秒 |
| t-20260308-105243-087 | 富士山の高さ | ✅ 完了 | 18秒 |
| t-20260308-105347-837 | 2+3は? | ✅ 完了 | 21秒 |
| t-20260308-111326-058 | Desktop疎通テスト | ✅ Desktop版受信OK | 14.7秒 |
| t-20260308-111740-076 | Desktop自動テスト | ✅ Desktop版受信OK | — |