SpyBara
Go Premium

agent-sdk/overview.md 2026-06-16 21:57 UTC to 2026-06-17 17:02 UTC

9 added, 9 removed.

2026
Sat 27 01:01 Fri 26 23:00 Thu 25 23:58 Wed 24 22:02 Tue 23 22:00 Mon 22 23:59 Fri 19 22:58 Thu 18 22:00 Wed 17 17:02 Tue 16 21:57 Mon 15 23:02 Sat 13 21:59 Fri 12 22:00 Thu 11 23:01 Wed 10 23:57 Tue 9 06:34 Mon 8 06:52 Sat 6 06:24 Fri 5 06:45 Thu 4 06:52 Wed 3 06:53 Tue 2 06:51

Agent SDK の概要

Claude Code をライブラリとして使用して、本番環境対応の AI エージェントを構築します

ファイルを自動的に読み取り、コマンドを実行し、ウェブを検索し、コードを編集するなど、さらに多くのことができる AI エージェントを構築します。Agent SDK は、Claude Code を強化する同じツール、エージェントループ、およびコンテキスト管理を提供し、Python と TypeScript でプログラム可能です。

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
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 のセットアップガイドを参照してください。

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)を設定します。

機能 説明 場所
Skills Claude が自動的に使用するか、/name で呼び出す特化した機能 .claude/skills/*/SKILL.md
Commands レガシー形式のカスタムコマンド。新しいカスタムコマンドには skills を使用してください .claude/commands/*.md
Memory プロジェクトコンテキストと指示 CLAUDE.md または .claude/CLAUDE.md
Plugins skills、エージェント、hooks、および 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」というラベルが付いたメニュー内の場合)
  • 「{YourAgentName} 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 ファイルに示されているように異なるライセンスの対象である場合を除きます。

次のステップ