Tag OpenAI
OpenAIとClaudeのAgent SDKから学ぶAgentの基本構成
こんにちは、ぷらす(@p1ass)です。
最近、Agent を「使う側」ではなく「作る側」に興味を持ち始めています。 色々と新しい学びが多いなぁと感じているので、せっかくなので自分が学んだ Agent の開発について、何回かに分けて記事を書いていこうと思います。
現在予定しているテーマは次の 7 つです。
- Agent の基本構成 (この記事)
- Tool の設計
- コンテキスト管理
- ハーネス
- Multi-Agent
- Workflow と Guardrails
- Observability と Eval
この記事はその 1 本目で、Agent を構成する要素など Agent の全体像を整理します。
OpenAI と Anthropic はそれぞれ Agent SDK を開発していますが、2 つの SDK における Agent の捉え方はほぼ同じです。 どちらも「Model、Instructions、Tool を備え、最終出力を返すまでループを回す」という形で Agent を組み立てています。
この記事では、まず Agent を理解する前提となる Tool Call の仕組みを確認し、OpenAI が公開しているドキュメントを元に Agent の基本構成を整理します。 そのうえで、OpenAI Agents SDK と Claude Agent SDK がその構成をどう表現しているのかを比較し、最後に Go で API を直接呼び出す最小限の Agent を実装します。
1