6 6
7> Claude Code をライブラリとして使用して、本番環境対応の AI エージェントを構築します7> Claude Code をライブラリとして使用して、本番環境対応の AI エージェントを構築します
8 8
9エージェントは、独自のステップを計画し、ファイルを読み取る、コマンドを実行する、またはコードを編集するツールを呼び出すことでタスクを完了するアプリケーションです。Agent SDK は、Claude Code を強化する同じツール、[エージェントループ](/docs/ja/agent-sdk/agent-loop)、およびコンテキスト管理を提供し、Python と TypeScript でプログラム可能です。9エージェントは、独自のステップを計画し、ファイルを読み取る、コマンドを実行する、またはコードを編集するツールを呼び出すことでタスクを完了するアプリケーションです。Agent SDK は、Claude Code を強化する同じツール、[エージェントループ](/docs/ja/agent-sdk/agent-loop.md)、およびコンテキスト管理を提供し、Python と TypeScript でプログラム可能です。
10 10
11## Agent SDK と他の Claude ツールの比較11## Agent SDK と他の Claude ツールの比較
12 12
15| 対象 | 使用するツール | 取得内容 |15| 対象 | 使用するツール | 取得内容 |
16| - | - | - |16| - | - | - |
17| Claude Code のエージェントを自分で操作するプロセスで、独自の Python または TypeScript アプリケーションに埋め込む | **Agent SDK** | Claude Code バイナリを実行するライブラリで、組み込みツール、権限、セッション、hooks などの Claude Code の[機能](#capabilities)を備えています。 |17| Claude Code のエージェントを自分で操作するプロセスで、独自の Python または TypeScript アプリケーションに埋め込む | **Agent SDK** | Claude Code バイナリを実行するライブラリで、組み込みツール、権限、セッション、hooks などの Claude Code の[機能](#capabilities)を備えています。 |
18| ターミナルから対話的な開発またはワンオフタスクを実行する | [**Claude Code CLI**](/docs/ja/overview) | 日常的な対話的使用のために構築されたターミナルインターフェース。 |18| ターミナルから対話的な開発またはワンオフタスクを実行する | [**Claude Code CLI**](/docs/ja/overview.md) | 日常的な対話的使用のために構築されたターミナルインターフェース。 |
19| 独自のコードから Claude API を直接呼び出す | [**Client SDK**](https://platform.claude.com/docs/en/cli-sdks-libraries/overview) | クライアント SDK 言語のいずれからでも Claude API に直接アクセスできます。ツールループを自分で記述するか、クライアント SDK のベータ版[ツールランナー](https://platform.claude.com/docs/en/agents-and-tools/tool-use/tool-runner)に駆動させることができます。 |19| 独自のコードから Claude API を直接呼び出す | [**Client SDK**](https://platform.claude.com/docs/en/cli-sdks-libraries/overview) | クライアント SDK 言語のいずれからでも Claude API に直接アクセスできます。ツールループを自分で記述するか、クライアント SDK のベータ版[ツールランナー](https://platform.claude.com/docs/en/agents-and-tools/tool-use/tool-runner)に駆動させることができます。 |
20| Anthropic がエージェントをホストし、Claude API を通じて構成する | [**Managed Agents**](https://platform.claude.com/docs/en/managed-agents/overview) | エージェントループを実行するホストされたエージェントハーネスで、Anthropic が管理するクラウドサンドボックスまたは独自のインフラストラクチャ上の[セルフホストサンドボックス](https://platform.claude.com/docs/en/managed-agents/self-hosted-sandboxes)のセッションを備えています。[言語用の SDK](https://platform.claude.com/docs/en/managed-agents/quickstart#install-the-sdk)、`ant` CLI、または REST API から使用できます。 |20| Anthropic がエージェントをホストし、Claude API を通じて構成する | [**Managed Agents**](https://platform.claude.com/docs/en/managed-agents/overview) | エージェントループを実行するホストされたエージェントハーネスで、Anthropic が管理するクラウドサンドボックスまたは独自のインフラストラクチャ上の[セルフホストサンドボックス](https://platform.claude.com/docs/en/managed-agents/self-hosted-sandboxes)のセッションを備えています。[言語用の SDK](https://platform.claude.com/docs/en/managed-agents/quickstart#install-the-sdk)、`ant` CLI、または REST API から使用できます。 |
21 21
27 27
28| 機能 | 機能 | 詳細を学ぶ |28| 機能 | 機能 | 詳細を学ぶ |
29| - | - | - |29| - | - | - |
30| 組み込みツール | ファイルの読み取り、書き込み、編集、コマンド実行、ウェブ検索 | [ツールリファレンス](/docs/ja/tools-reference) |30| 組み込みツール | ファイルの読み取り、書き込み、編集、コマンド実行、ウェブ検索 | [ツールリファレンス](/docs/ja/tools-reference.md) |
31| Hooks | エージェントライフサイクルの重要なポイントでカスタムコードを実行 | [Hooks](/docs/ja/agent-sdk/hooks) |31| Hooks | エージェントライフサイクルの重要なポイントでカスタムコードを実行 | [Hooks](/docs/ja/agent-sdk/hooks.md) |
32| Subagents | 特定のサブタスク用に特化したエージェントを生成 | [Subagents](/docs/ja/agent-sdk/subagents) |32| Subagents | 特定のサブタスク用に特化したエージェントを生成 | [Subagents](/docs/ja/agent-sdk/subagents.md) |
33| MCP | Model Context Protocol を介して外部ツールとデータソースを接続 | [MCP](/docs/ja/agent-sdk/mcp) |33| MCP | Model Context Protocol を介して外部ツールとデータソースを接続 | [MCP](/docs/ja/agent-sdk/mcp.md) |
34| 権限 | どのツールが自動的に実行されるか、どのツールが承認を必要とするかを制御 | [権限](/docs/ja/agent-sdk/permissions) |34| 権限 | どのツールが自動的に実行されるか、どのツールが承認を必要とするかを制御 | [権限](/docs/ja/agent-sdk/permissions.md) |
35| セッション | 複数の交換にわたってコンテキストを維持し、後で再開またはフォーク | [セッション](/docs/ja/agent-sdk/sessions) |35| セッション | 複数の交換にわたってコンテキストを維持し、後で再開またはフォーク | [セッション](/docs/ja/agent-sdk/sessions.md) |
36| Skills、コマンド、メモリ | プロジェクトの `.claude/` と `~/.claude/` から自動的に読み込み、Claude Code と同じ | [Skills](/docs/ja/agent-sdk/skills)、[コマンド](/docs/ja/agent-sdk/skills#commands-in-agent-sdk-sessions)、[メモリ](/docs/ja/agent-sdk/modifying-system-prompts)、[設定読み込み](/docs/ja/agent-sdk/claude-code-features) |36| Skills、コマンド、メモリ | プロジェクトの `.claude/` と `~/.claude/` から自動的に読み込み、Claude Code と同じ | [Skills](/docs/ja/agent-sdk/skills.md)、[コマンド](/docs/ja/agent-sdk/skills.md#commands-in-agent-sdk-sessions)、[メモリ](/docs/ja/agent-sdk/modifying-system-prompts.md)、[設定読み込み](/docs/ja/agent-sdk/claude-code-features.md) |
37| Plugins | Skills、エージェント、hooks、MCP サーバーをパッケージ化し、ローカルパスで読み込み | [Plugins](/docs/ja/agent-sdk/plugins) |37| Plugins | Skills、エージェント、hooks、MCP サーバーをパッケージ化し、ローカルパスで読み込み | [Plugins](/docs/ja/agent-sdk/plugins.md) |
38 38
39## はじめに39## はじめに
40 40
41[クイックスタート](/docs/ja/agent-sdk/quickstart)に従って、SDK をインストールし、API キーを設定し、既存のコード内のバグを見つけて修正するエージェントを構築してください。41[クイックスタート](/docs/ja/agent-sdk/quickstart.md)に従って、SDK をインストールし、API キーを設定し、既存のコード内のバグを見つけて修正するエージェントを構築してください。
42 42
43> [!NOTE]43> [!NOTE]
44>44>
45> 事前に承認されていない限り、Anthropic は、Agent SDK 上に構築されたエージェントを含む、サードパーティの開発者が claude.ai ログインまたはレート制限を提供することを許可していません。代わりに、[クイックスタート](/docs/ja/agent-sdk/quickstart)で説明されている API キー認証方法を使用してください。45> 事前に承認されていない限り、Anthropic は、Agent SDK 上に構築されたエージェントを含む、サードパーティの開発者が claude.ai ログインまたはレート制限を提供することを許可していません。代わりに、[クイックスタート](/docs/ja/agent-sdk/quickstart.md)で説明されている API キー認証方法を使用してください。
46 46
47## 変更ログ47## 変更ログ
48 48
83 83
84これらのリソースは、Agent SDK を使用して構築するための、より深い技術的詳細とサンプルプロジェクトをカバーしています。84これらのリソースは、Agent SDK を使用して構築するための、より深い技術的詳細とサンプルプロジェクトをカバーしています。
85 85
86* [クイックスタート](/docs/ja/agent-sdk/quickstart):バグを見つけて修正する最初のエージェントを構築します86* [クイックスタート](/docs/ja/agent-sdk/quickstart.md):バグを見つけて修正する最初のエージェントを構築します
87* [マイグレーションガイド](/docs/ja/agent-sdk/migration-guide):Claude Code SDK パッケージから Agent SDK へマイグレーションします87* [マイグレーションガイド](/docs/ja/agent-sdk/migration-guide.md):Claude Code SDK パッケージから Agent SDK へマイグレーションします
88* [エージェントループ](/docs/ja/agent-sdk/agent-loop):Claude がどのように計画を立て、ツールを呼び出し、タスクが完了したかを判断するか88* [エージェントループ](/docs/ja/agent-sdk/agent-loop.md):Claude がどのように計画を立て、ツールを呼び出し、タスクが完了したかを判断するか
89* [エージェントの例](https://github.com/anthropics/claude-agent-sdk-demos):ローカル開発用のデモアプリ89* [エージェントの例](https://github.com/anthropics/claude-agent-sdk-demos):ローカル開発用のデモアプリ
90* [TypeScript SDK](/docs/ja/agent-sdk/typescript):完全な TypeScript API リファレンスと例90* [TypeScript SDK](/docs/ja/agent-sdk/typescript.md):完全な TypeScript API リファレンスと例
91* [Python SDK](/docs/ja/agent-sdk/python):完全な Python API リファレンスと例91* [Python SDK](/docs/ja/agent-sdk/python.md):完全な Python API リファレンスと例
92* [エージェントハーネス設計](https://claude.com/blog/a-harness-for-every-task-dynamic-workflows-in-claude-code):Claude Code チームが多くのサブエージェントを一度にオーケストレーションするために動的ワークフローをどのように使用するか92* [エージェントハーネス設計](https://claude.com/blog/a-harness-for-every-task-dynamic-workflows-in-claude-code):Claude Code チームが多くのサブエージェントを一度にオーケストレーションするために動的ワークフローをどのように使用するか