Loading...
    0
    • 開発者ガイド
    • APIリファレンス
    • MCP
    • リソース
    • リリースノート
    Search...
    ⌘K
    最初のステップ
    Claude入門クイックスタート
    モデルと価格
    モデル概要モデルの選択Claude 4.5の新機能Claude 4.5への移行モデルの廃止予定価格
    Claudeで構築
    機能概要Messages APIの使用コンテキストウィンドウプロンプトのベストプラクティス
    機能
    プロンプトキャッシングコンテキスト編集拡張思考エフォートストリーミングメッセージバッチ処理引用多言語対応トークンカウントエンベディングビジョンPDF対応Files API検索結果構造化出力Google Sheetsアドオン
    ツール
    概要ツール使用の実装方法トークン効率的なツール使用細粒度ツールストリーミングBashツールコード実行ツールプログラマティックツール呼び出しコンピュータ使用ツールテキストエディタツールWebフェッチツールWeb検索ツールメモリツールツール検索ツール
    エージェントスキル
    概要クイックスタートベストプラクティスAPIでスキルを使用
    エージェントSDK
    概要TypeScript SDKPython SDK移行ガイド
    ガイド
    ストリーミング入力権限の処理セッション管理SDKの構造化出力エージェントSDKのホスティングシステムプロンプトの変更SDKのMCPカスタムツールSDKのサブエージェントSDKのスラッシュコマンドSDKのエージェントスキルコストと使用状況の追跡TodoリストSDKのプラグイン
    APIのMCP
    MCPコネクタリモートMCPサーバー
    サードパーティプラットフォームのClaude
    Amazon BedrockMicrosoft FoundryVertex AI
    プロンプトエンジニアリング
    概要プロンプトジェネレータプロンプトテンプレートの使用プロンプト改善ツール明確で直接的に例を使用する(マルチショットプロンプティング)Claudeに考えさせる(CoT)XMLタグを使用Claudeに役割を与える(システムプロンプト)Claudeの応答を事前入力複雑なプロンプトをチェーン長いコンテキストのヒント拡張思考のヒント
    テストと評価
    成功基準の定義テストケースの開発評価ツールの使用レイテンシの削減
    ガードレールの強化
    ハルシネーションの削減出力の一貫性を向上ジェイルブレイクの軽減ストリーミング拒否プロンプト漏洩の削減Claudeをキャラクターのままに
    管理とモニタリング
    Admin API概要使用状況とコストAPIClaude Code Analytics API
    Console
    エージェント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 に変更します:

    // 変更前
    import { query, tool, createSdkMcpServer } from "@anthropic-ai/claude-code";
    
    // 変更後
    import {
      query,
      tool,
      createSdkMcpServer,
    } from "@anthropic-ai/claude-agent-sdk";

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

    package.json にパッケージがリストされている場合は、それを更新します:

    // 変更前
    {
      "dependencies": {
        "@anthropic-ai/claude-code": "^1.0.0"
      }
    }
    
    // 変更後
    {
      "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 に変更します:

    # 変更前
    from claude_code_sdk import query, ClaudeCodeOptions
    
    # 変更後
    from claude_agent_sdk import query, ClaudeAgentOptions

    4. 型名を更新:

    ClaudeCodeOptions を ClaudeAgentOptions に変更します:

    # 変更前
    from claude_agent_sdk import query, ClaudeCodeOptions
    
    options = ClaudeCodeOptions(
        model="claude-sonnet-4-5"
    )
    
    # 変更後
    from claude_agent_sdk import query, ClaudeAgentOptions
    
    options = ClaudeAgentOptions(
        model="claude-sonnet-4-5"
    )

    5. 破壊的変更 を確認

    移行を完了するために必要なコード変更を行います。

    破壊的変更

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

    Python: ClaudeCodeOptions が ClaudeAgentOptions に名前変更

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

    移行:

    # 変更前 (v0.0.x)
    from claude_agent_sdk import query, ClaudeCodeOptions
    
    options = ClaudeCodeOptions(
        model="claude-sonnet-4-5",
        permission_mode="acceptEdits"
    )
    
    # 変更後 (v0.1.0)
    from claude_agent_sdk import query, ClaudeAgentOptions
    
    options = ClaudeAgentOptions(
        model="claude-sonnet-4-5",
        permission_mode="acceptEdits"
    )

    変更理由: 型名は「Claude Agent SDK」ブランディングと一致し、SDK の命名規則全体で一貫性を提供します。

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

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

    移行:

    // 変更前 (v0.0.x) - デフォルトで Claude Code のシステムプロンプトを使用
    const result = query({ prompt: "Hello" });
    
    // 変更後 (v0.1.0) - デフォルトで空のシステムプロンプトを使用
    // 古い動作を取得するには、Claude Code のプリセットを明示的にリクエストします:
    const result = query({
      prompt: "Hello",
      options: {
        systemPrompt: { type: "preset", preset: "claude_code" }
      }
    });
    
    // またはカスタムシステムプロンプトを使用します:
    const result = query({
      prompt: "Hello",
      options: {
        systemPrompt: "You are a helpful coding assistant"
      }
    });

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

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

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

    移行:

    // 変更前 (v0.0.x) - すべての設定を自動的に読み込み
    const result = query({ prompt: "Hello" });
    // 以下から読み込みます:
    // - ~/.claude/settings.json (ユーザー)
    // - .claude/settings.json (プロジェクト)
    // - .claude/settings.local.json (ローカル)
    // - CLAUDE.md ファイル
    // - カスタムスラッシュコマンド
    
    // 変更後 (v0.1.0) - デフォルトで設定は読み込まれません
    // 古い動作を取得するには:
    const result = query({
      prompt: "Hello",
      options: {
        settingSources: ["user", "project", "local"]
      }
    });
    
    // または特定のソースのみを読み込みます:
    const result = query({
      prompt: "Hello",
      options: {
        settingSources: ["project"]  // プロジェクト設定のみ
      }
    });

    変更理由: 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 統合 について学びます
    • TypeScript/JavaScript プロジェクトの場合
    • Python プロジェクトの場合
    • Python: ClaudeCodeOptions が ClaudeAgentOptions に名前変更

    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