メインコンテンツへスキップ

Documentation Index

Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt

Use this file to discover all available pages before exploring further.

Claude Code SDK は Claude Agent SDK に名前が変更されました。古い SDK から移行する場合は、移行ガイドを参照してください。
ファイルを自動的に読み取り、コマンドを実行し、ウェブを検索し、コードを編集するなど、さらに多くのことができる AI エージェントを構築します。Agent SDK は、Claude Code を強化する同じツール、エージェントループ、およびコンテキスト管理を提供し、Python と TypeScript でプログラム可能です。
Opus 4.7(claude-opus-4-7)には Agent SDK v0.2.111 以降が必要です。thinking.type.enabled API エラーが表示される場合は、トラブルシューティングを参照してください。
import asyncio
from claude_agent_sdk import query, ClaudeAgentOptions


async def main():
    async for message in query(
        prompt="Find and fix the bug in auth.py",
        options=ClaudeAgentOptions(allowed_tools=["Read", "Edit", "Bash"]),
    ):
        print(message)  # Claude reads the file, finds the bug, edits it


asyncio.run(main())
Agent SDK には、ファイルの読み取り、コマンドの実行、コードの編集用の組み込みツールが含まれているため、ツール実行を実装することなく、エージェントはすぐに動作を開始できます。クイックスタートに進むか、SDK で構築された実際のエージェントを探索してください。

クイックスタート

数分でバグ修正エージェントを構築します

エージェントの例

メールアシスタント、リサーチエージェント、その他

はじめに

1

SDK をインストールします

npm install @anthropic-ai/claude-agent-sdk
TypeScript SDK は、プラットフォーム用のネイティブ Claude Code バイナリをオプションの依存関係としてバンドルしているため、Claude Code を別途インストールする必要はありません。
2

API キーを設定します

Console から API キーを取得し、環境変数として設定します。
export ANTHROPIC_API_KEY=your-api-key
SDK はサードパーティ API プロバイダーを介した認証もサポートしています。
  • Amazon Bedrock: CLAUDE_CODE_USE_BEDROCK=1 環境変数を設定し、AWS 認証情報を構成します
  • Claude Platform on AWS: CLAUDE_CODE_USE_ANTHROPIC_AWS=1ANTHROPIC_AWS_WORKSPACE_ID を設定し、AWS 認証情報を構成します
  • Google Vertex AI: CLAUDE_CODE_USE_VERTEX=1 環境変数を設定し、Google Cloud 認証情報を構成します
  • Microsoft Azure: CLAUDE_CODE_USE_FOUNDRY=1 環境変数を設定し、Azure 認証情報を構成します
詳細については、BedrockClaude Platform on AWSVertex AI、または Azure AI Foundry のセットアップガイドを参照してください。
事前に承認されていない限り、Anthropic は、Claude Agent SDK で構築されたエージェントを含む、サードパーティ開発者が claude.ai ログインまたはレート制限を提供することを許可していません。代わりに、このドキュメントで説明されている API キー認証方法を使用してください。
3

最初のエージェントを実行します

この例は、組み込みツールを使用して現在のディレクトリ内のファイルをリストするエージェントを作成します。
import asyncio
from claude_agent_sdk import query, ClaudeAgentOptions


async def main():
    async for message in query(
        prompt="What files are in this directory?",
        options=ClaudeAgentOptions(allowed_tools=["Bash", "Glob"]),
    ):
        if hasattr(message, "result"):
            print(message.result)


asyncio.run(main())
構築する準備はできていますか? クイックスタートに従って、数分でバグを見つけて修正するエージェントを作成します。

機能

Claude Code を強力にするすべてのものが SDK で利用可能です。
エージェントは、ファイルの読み取り、コマンドの実行、コードベースの検索をすぐに実行できます。主要なツールは次のとおりです。
ツール機能
Read作業ディレクトリ内の任意のファイルを読み取ります
Write新しいファイルを作成します
Edit既存ファイルに正確な編集を加えます
Bashターミナルコマンド、スクリプト、git 操作を実行します
Monitorバックグラウンドスクリプトを監視し、各出力行をイベントとして反応します
Globパターン(**/*.tssrc/**/*.py)でファイルを検索します
Grep正規表現でファイルコンテンツを検索します
WebSearch現在の情報をウェブで検索します
WebFetchウェブページコンテンツを取得して解析します
AskUserQuestion複数選択オプション付きで、ユーザーに明確化の質問をします
この例は、コードベースで TODO コメントを検索するエージェントを作成します。
import asyncio
from claude_agent_sdk import query, ClaudeAgentOptions


async def main():
    async for message in query(
        prompt="Find all TODO comments and create a summary",
        options=ClaudeAgentOptions(allowed_tools=["Read", "Glob", "Grep"]),
    ):
        if hasattr(message, "result"):
            print(message.result)


asyncio.run(main())

Claude Code の機能

SDK はまた Claude Code のファイルシステムベースの構成をサポートしています。デフォルトオプションでは、SDK は作業ディレクトリの .claude/~/.claude/ からこれらを読み込みます。どのソースを読み込むかを制限するには、オプションで setting_sources(Python)または settingSources(TypeScript)を設定します。
機能説明場所
SkillsMarkdown で定義された特化した機能.claude/skills/*/SKILL.md
Slash commands一般的なタスク用のカスタムコマンド.claude/commands/*.md
Memoryプロジェクトコンテキストと指示CLAUDE.md または .claude/CLAUDE.md
Pluginsカスタムコマンド、エージェント、MCP サーバーで拡張plugins オプション経由でプログラム的に

Agent SDK と他の Claude ツールを比較します

Claude Platform は Claude で構築するための複数の方法を提供しています。Agent SDK がどのように適合するかは次のとおりです。
Anthropic Client SDK は直接 API アクセスを提供します。プロンプトを送信し、ツール実行を自分で実装します。Agent SDK は、組み込みツール実行を備えた Claude を提供します。Client SDK では、ツールループを実装します。Agent SDK では、Claude がそれを処理します。
# Client SDK: You implement the tool loop
response = client.messages.create(...)
while response.stop_reason == "tool_use":
    result = your_tool_executor(response.tool_use)
    response = client.messages.create(tool_result=result, **params)

# Agent SDK: Claude handles tools autonomously
async for message in query(prompt="Fix the bug in auth.py"):
    print(message)

変更ログ

SDK の更新、バグ修正、および新機能の完全な変更ログを表示します。

バグの報告

Agent SDK でバグまたは問題が発生した場合。

ブランドガイドライン

Claude Agent SDK を統合するパートナーの場合、Claude ブランドの使用はオプションです。製品で Claude を参照する場合。 許可されています:
  • ‘Claude Agent’(ドロップダウンメニューに推奨)
  • ‘Claude’(既に’Agents’というラベルが付いたメニュー内の場合)
  • Powered by Claude’(既存のエージェント名がある場合)
許可されていません:
  • ‘Claude Code’または’Claude Code Agent’
  • Claude Code ブランドの ASCII アートまたは Claude Code を模倣する視覚要素
製品は独自のブランドを維持し、Claude Code または任意の Anthropic 製品のように見えるべきではありません。ブランドコンプライアンスに関する質問については、Anthropic 営業チームに連絡してください。

ライセンスと利用規約

Claude Agent SDK の使用は、Anthropic の商用利用規約によって管理されます。これは、Claude Agent SDK を使用して、独自のカスタマーおよびエンドユーザーに利用可能にする製品およびサービスを強化する場合を含みます。ただし、特定のコンポーネントまたは依存関係が、そのコンポーネントの LICENSE ファイルに示されているように異なるライセンスの対象である場合を除きます。

次のステップ

クイックスタート

数分でバグを見つけて修正するエージェントを構築します

エージェントの例

メールアシスタント、リサーチエージェント、その他

TypeScript SDK

完全な TypeScript API リファレンスと例

Python SDK

完全な Python API リファレンスと例