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] / 担当 / 要約

発見・修正した問題

#問題原因修正
1CLIが起動しない--resume がセッションIDなしで失敗--resume 削除
2プロンプトがCLIに届かない-p の後にフラグ挟むと引数認識されないstdin経由に変更
3Webhook 403 Forbiddenurllib のデフォルト User-Agent がDiscordにブロックUser-Agent: AgentBus/1.0 追加
4ドメイン 403discordapp.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_codeagent_name パラメータ追加
  • dispatch_taskdesktop_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.pyagent_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-2561+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-8372+3は?✅ 完了21秒
t-20260308-111326-058Desktop疎通テスト✅ Desktop版受信OK14.7秒
t-20260308-111740-076Desktop自動テスト✅ Desktop版受信OK