Loading...
    • 開発者ガイド
    • API リファレンス
    • MCP
    • リソース
    • リリースノート
    Search...
    ⌘K
    はじめに
    Claude の紹介クイックスタート
    モデルと料金
    モデル概要モデルの選び方Claude 4.6 の新機能移行ガイドモデルの廃止料金
    Claude で構築する
    機能概要Messages API の使用停止理由の処理プロンプトのベストプラクティス
    モデルの機能
    拡張思考適応型思考エフォート高速モード(リサーチプレビュー)構造化出力引用メッセージのストリーミングバッチ処理PDF サポート検索結果多言語サポートエンベディングビジョン
    ツール
    概要ツール使用の実装方法Web 検索ツールWeb フェッチツールコード実行ツールメモリツールBash ツールコンピュータ使用ツールテキストエディタツール
    ツールインフラストラクチャ
    ツール検索プログラムによるツール呼び出しきめ細かいツールストリーミング
    コンテキスト管理
    コンテキストウィンドウコンパクションコンテキスト編集プロンプトキャッシングトークンカウント
    ファイルとアセット
    Files API
    Agent Skills
    概要クイックスタートベストプラクティスエンタープライズ向け SkillsAPI での Skills の使用
    Agent SDK
    概要クイックスタートTypeScript SDKTypeScript V2(プレビュー)Python SDK移行ガイド
    API での MCP
    MCP コネクタリモート MCP サーバー
    サードパーティプラットフォームでの Claude
    Amazon BedrockMicrosoft FoundryVertex AI
    プロンプトエンジニアリング
    概要プロンプトジェネレータープロンプトテンプレートの使用プロンプト改善ツール明確かつ直接的に例を使う(マルチショットプロンプティング)Claude に考えさせる(CoT)XML タグを使うClaude に役割を与える(システムプロンプト)複雑なプロンプトを連鎖させる長文コンテキストのヒント拡張思考のヒント
    テストと評価
    成功基準の定義テストケースの開発評価ツールの使用レイテンシの削減
    ガードレールの強化
    ハルシネーションの削減出力の一貫性を高めるジェイルブレイクの軽減ストリーミング拒否プロンプト漏洩の削減Claude をキャラクターに保つ
    管理とモニタリング
    Admin API 概要データレジデンシーワークスペース使用量とコスト APIClaude Code Analytics APIゼロデータリテンション
    Console
    Log in
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...

    Solutions

    • AI agents
    • Code modernization
    • Coding
    • Customer support
    • Education
    • Financial services
    • Government
    • Life sciences

    Partners

    • Amazon Bedrock
    • Google Cloud's Vertex AI

    Learn

    • Blog
    • Catalog
    • Courses
    • Use cases
    • Connectors
    • Customer stories
    • Engineering at Anthropic
    • Events
    • Powered by Claude
    • Service partners
    • Startups program

    Company

    • Anthropic
    • Careers
    • Economic Futures
    • Research
    • News
    • Responsible Scaling Policy
    • Security and compliance
    • Transparency

    Learn

    • Blog
    • Catalog
    • Courses
    • Use cases
    • Connectors
    • Customer stories
    • Engineering at Anthropic
    • Events
    • Powered by Claude
    • Service partners
    • Startups program

    Help and security

    • Availability
    • Status
    • Support
    • Discord

    Terms and policies

    • Privacy policy
    • Responsible disclosure policy
    • Terms of service: Commercial
    • Terms of service: Consumer
    • Usage policy
    Agent SDK

    Claude Agent SDK への移行

    Claude Code TypeScript および Python SDK を Claude Agent SDK に移行するためのガイド

    概要

    Claude Code SDK は Claude Agent SDK に名称変更され、ドキュメントも再編成されました。この変更は、コーディングタスクだけでなく、AI エージェントを構築するための SDK のより広範な機能を反映しています。

    変更点

    項目旧新
    パッケージ名 (TS/JS)@anthropic-ai/claude-code@anthropic-ai/claude-agent-sdk
    Python パッケージclaude-code-sdkclaude-agent-sdk
    ドキュメントの場所Claude Code ドキュメントAPI ガイド → Agent SDK セクション

    ドキュメントの変更: Agent SDK のドキュメントは、Claude Code ドキュメントから API ガイドの専用 Agent SDK セクションに移動しました。Claude Code ドキュメントは、CLI ツールと自動化機能に焦点を当てるようになりました。

    移行手順

    TypeScript/JavaScript プロジェクトの場合

    1. 旧パッケージをアンインストール:

    npm uninstall @anthropic-ai/claude-code

    2. 新パッケージをインストール:

    npm install @anthropic-ai/claude-agent-sdk

    3. インポートを更新:

    すべてのインポートを @anthropic-ai/claude-code から @anthropic-ai/claude-agent-sdk に変更します:

    // Before
    import { query, tool, createSdkMcpServer } from "@anthropic-ai/claude-code";
    
    // After
    import {
      query,
      tool,
      createSdkMcpServer,
    } from "@anthropic-ai/claude-agent-sdk";

    4. package.json の依存関係を更新:

    package.json にパッケージが記載されている場合は、更新してください:

    // Before
    {
      "dependencies": {
        "@anthropic-ai/claude-code": "^1.0.0"
      }
    }
    
    // After
    {
      "dependencies": {
        "@anthropic-ai/claude-agent-sdk": "^0.1.0"
      }
    }

    以上です!その他のコード変更は必要ありません。

    Python プロジェクトの場合

    1. 旧パッケージをアンインストール:

    pip uninstall claude-code-sdk

    2. 新パッケージをインストール:

    pip install claude-agent-sdk

    3. インポートを更新:

    すべてのインポートを claude_code_sdk から claude_agent_sdk に変更します:

    # Before
    from claude_code_sdk import query, ClaudeCodeOptions
    
    # After
    from claude_agent_sdk import query, ClaudeAgentOptions

    4. 型名を更新:

    ClaudeCodeOptions を ClaudeAgentOptions に変更します:

    # Before
    from claude_agent_sdk import query, ClaudeCodeOptions
    
    options = ClaudeCodeOptions(
        model="claude-opus-4-6"
    )
    
    # After
    from claude_agent_sdk import query, ClaudeAgentOptions
    
    options = ClaudeAgentOptions(
        model="claude-opus-4-6"
    )

    5. 破壊的変更を確認

    移行を完了するために必要なコード変更を行ってください。

    破壊的変更

    分離性と明示的な設定を改善するため、Claude Agent SDK v0.1.0 では Claude Code SDK からの移行ユーザーに対して破壊的変更が導入されています。移行前にこのセクションを注意深く確認してください。

    Python: ClaudeCodeOptions が ClaudeAgentOptions に名称変更

    変更内容: Python SDK の型 ClaudeCodeOptions が ClaudeAgentOptions に名称変更されました。

    移行方法:

    # BEFORE (v0.0.x)
    from claude_agent_sdk import query, ClaudeCodeOptions
    
    options = ClaudeCodeOptions(
        model="claude-opus-4-6",
        permission_mode="acceptEdits"
    )
    
    # AFTER (v0.1.0)
    from claude_agent_sdk import query, ClaudeAgentOptions
    
    options = ClaudeAgentOptions(
        model="claude-opus-4-6",
        permission_mode="acceptEdits"
    )

    変更理由: 型名が「Claude Agent SDK」のブランディングと一致するようになり、SDK の命名規則全体で一貫性が確保されます。

    システムプロンプトがデフォルトではなくなった

    変更内容: SDK はデフォルトで Claude Code のシステムプロンプトを使用しなくなりました。

    移行方法:

    // BEFORE (v0.0.x) - Used Claude Code's system prompt by default
    const result = query({ prompt: "Hello" });
    
    // AFTER (v0.1.0) - Uses minimal system prompt by default
    // To get the old behavior, explicitly request Claude Code's preset:
    const result = query({
      prompt: "Hello",
      options: {
        systemPrompt: { type: "preset", preset: "claude_code" }
      }
    });
    
    // Or use a custom system prompt:
    const result = query({
      prompt: "Hello",
      options: {
        systemPrompt: "You are a helpful coding assistant"
      }
    });

    変更理由: SDK アプリケーションに対してより良い制御と分離を提供します。Claude Code の CLI 向け指示を継承することなく、カスタム動作を持つエージェントを構築できるようになりました。

    設定ソースがデフォルトで読み込まれなくなった

    変更内容: SDK はデフォルトでファイルシステムの設定(CLAUDE.md、settings.json、スラッシュコマンドなど)を読み込まなくなりました。

    移行方法:

    // BEFORE (v0.0.x) - Loaded all settings automatically
    const result = query({ prompt: "Hello" });
    // Would read from:
    // - ~/.claude/settings.json (user)
    // - .claude/settings.json (project)
    // - .claude/settings.local.json (local)
    // - CLAUDE.md files
    // - Custom slash commands
    
    // AFTER (v0.1.0) - No settings loaded by default
    // To get the old behavior:
    const result = query({
      prompt: "Hello",
      options: {
        settingSources: ["user", "project", "local"]
      }
    });
    
    // Or load only specific sources:
    const result = query({
      prompt: "Hello",
      options: {
        settingSources: ["project"]  // Only project settings
      }
    });

    変更理由: SDK アプリケーションがローカルファイルシステムの設定に依存せず、予測可能な動作を保証します。これは特に以下の場合に重要です:

    • CI/CD 環境 - ローカルカスタマイズなしで一貫した動作
    • デプロイされたアプリケーション - ファイルシステム設定への依存なし
    • テスト - 分離されたテスト環境
    • マルチテナントシステム - ユーザー間の設定漏洩を防止

    後方互換性: アプリケーションがファイルシステムの設定(カスタムスラッシュコマンド、CLAUDE.md の指示など)に依存していた場合は、オプションに settingSources: ['user', 'project', 'local'] を追加してください。

    名称変更の理由

    Claude Code SDK はもともとコーディングタスク向けに設計されましたが、あらゆる種類の AI エージェントを構築するための強力なフレームワークへと進化しました。新しい名前「Claude Agent SDK」は、その機能をより適切に反映しています:

    • ビジネスエージェントの構築(法律アシスタント、ファイナンスアドバイザー、カスタマーサポート)
    • 特化型コーディングエージェントの作成(SRE ボット、セキュリティレビュアー、コードレビューエージェント)
    • ツール使用、MCP 統合などを活用した、あらゆるドメイン向けカスタムエージェントの開発

    ヘルプの取得

    移行中に問題が発生した場合:

    TypeScript/JavaScript の場合:

    1. すべてのインポートが @anthropic-ai/claude-agent-sdk を使用するように更新されていることを確認
    2. package.json に新しいパッケージ名が記載されていることを確認
    3. npm install を実行して依存関係が更新されていることを確認

    Python の場合:

    1. すべてのインポートが claude_agent_sdk を使用するように更新されていることを確認
    2. requirements.txt または pyproject.toml に新しいパッケージ名が記載されていることを確認
    3. pip install claude-agent-sdk を実行してパッケージがインストールされていることを確認

    次のステップ

    • Agent SDK 概要を確認して、利用可能な機能について学ぶ
    • TypeScript SDK リファレンスで詳細な API ドキュメントを確認
    • Python SDK リファレンスで Python 固有のドキュメントを確認
    • カスタムツールと MCP 統合について学ぶ

    Was this page helpful?

    • TypeScript/JavaScript プロジェクトの場合
    • Python プロジェクトの場合
    • Python: ClaudeCodeOptions が ClaudeAgentOptions に名称変更