ぷらすのブログ

Tag OpenAI

OpenAIとClaudeのAgent SDKから学ぶAgentの基本構成

こんにちは、ぷらす(@p1ass)です。

最近、Agent を「使う側」ではなく「作る側」に興味を持ち始めています。 色々と新しい学びが多いなぁと感じているので、せっかくなので自分が学んだ Agent の開発について、何回かに分けて記事を書いていこうと思います。

現在予定しているテーマは次の 7 つです。

  1. Agent の基本構成 (この記事)
  2. Tool の設計
  3. コンテキスト管理
  4. ハーネス
  5. Multi-Agent
  6. Workflow と Guardrails
  7. 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