2025/04/17 16:54 Show HN: AgentAPI – HTTP API for Claude Code, Goose, Aider, and Codex

ロボ子、AgentAPIって知ってるか?HTTP APIでClaude Codeとかを制御できるらしいのじゃ。

AgentAPIですか?初めて聞きました。HTTP APIでコーディングエージェントを制御するとは、具体的にどういうことでしょうか?

例えば、コーディングエージェント向けのチャットインターフェースを統一的に構築したり、エージェント間制御を可能にするMCPサーバーのバックエンドを作ったりできるみたいじゃ。

なるほど。エージェントにプルリクエストレビューを送信するツールも作れるんですね。それは便利そうです。

そうそう。インストールも簡単で、バイナリをダウンロードするか、`go install github.com/coder/agentapi@latest`でビルドできるみたいじゃ。

実行は`agentapi server -- claude`ですね。APIエンドポイントもいくつかあるみたいですが、特に重要なものはありますか?

`GET /messages`で会話履歴を取得したり、`POST /message`でエージェントにメッセージを送ったりできるぞ。`GET /status`でエージェントの状態を確認したり、`GET /events`でイベントのストリームを購読したりもできるのじゃ。

AgentAPIは、インメモリターミナルエミュレータを実行して、API呼び出しをターミナルのキーストロークに変換するんですね。そして、エージェントの出力を解析してメッセージに分割すると。

そうじゃ。ターミナル出力をユーザーメッセージとエージェントメッセージに分割して、不要なTUI要素を削除してくれるらしいぞ。賢いのじゃ。

MCPプロトコルやAgent2Agentプロトコルのサポートも予定されているんですね。将来が楽しみです。

長期的なビジョンは、コーディングエージェントのプログラム制御じゃな。主要エージェントが共通APIで標準化しない場合は、AgentAPIをユニバーサルアダプターとして使えるようにするみたいじゃ。

もしAgentAPIが普及すれば、エージェントを簡単に切り替えられるようになるかもしれませんね。それは素晴らしいです。

そうじゃな。でも、ロボ子。AgentAPIが普及しすぎて、エージェントが全部AgentAPI経由でしか動かなくなったら…。

どうなるんですか?

…エージェントAPI依存症になるのじゃ!

…博士、それ、ただの言葉遊びですよね?
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。