Loading...
    • 開発者ガイド
    • APIリファレンス
    • MCP
    • リソース
    • リリースノート
    Search...
    ⌘K
    最初のステップ
    Claudeの紹介クイックスタート
    モデルと価格
    モデル概要モデルの選択Claude 4.5の新機能Claude 4.5への移行モデルの廃止予定価格
    Claudeで構築
    機能概要Messages APIの使用コンテキストウィンドウプロンプトのベストプラクティス
    機能
    プロンプトキャッシングコンテキスト編集拡張思考エフォートストリーミングメッセージバッチ処理引用多言語対応トークンカウント埋め込みビジョンPDF対応Files API検索結果構造化出力
    ツール
    概要ツール使用の実装方法細粒度ツールストリーミングBashツールコード実行ツールプログラマティックツール呼び出しコンピュータ使用ツールテキストエディタツールWebフェッチツールWeb検索ツールメモリツールツール検索ツール
    エージェントスキル
    概要クイックスタートベストプラクティスAPIでスキルを使用
    Agent SDK
    概要クイックスタートTypeScript SDKTypeScript V2(プレビュー)Python SDK移行ガイド
    APIのMCP
    MCPコネクタリモートMCPサーバー
    サードパーティプラットフォームのClaude
    Amazon BedrockMicrosoft FoundryVertex AI
    プロンプトエンジニアリング
    概要プロンプトジェネレータプロンプトテンプレートの使用プロンプト改善ツール明確で直接的に例を使用(マルチショットプロンプティング)Claudeに考えさせる(CoT)XMLタグを使用Claudeに役割を与える(システムプロンプト)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
    機能

    Files API

    Files APIを使用してファイルをアップロードおよび管理し、リクエストごとにコンテンツを再アップロードすることなくClaude APIで使用できます。

    Files APIを使用すると、リクエストごとにコンテンツを再アップロードすることなく、Claude APIで使用するファイルをアップロードおよび管理できます。これは、コード実行ツールを使用して入力(例:データセットとドキュメント)を提供し、出力(例:チャート)をダウンロードする場合に特に便利です。Files APIを使用して、複数のAPI呼び出しで頻繁に使用されるドキュメントと画像を継続的に再アップロードする必要がなくなります。このガイドに加えて、APIリファレンスを直接探索することもできます。

    Files APIは現在ベータ版です。フィードバックフォームを通じてFiles APIの使用体験を共有してください。

    サポートされているモデル

    Messages リクエストで file_id を参照することは、指定されたファイルタイプをサポートするすべてのモデルでサポートされています。例えば、画像はすべてのClaude 3+モデルでサポートされており、PDFはすべてのClaude 3.5+モデルでサポートされており、その他の様々なファイルタイプはClaude Haiku 4.5およびすべてのClaude 3.7+モデルのコード実行ツールでサポートされています。

    Files APIは現在、Amazon BedrockおよびGoogle Vertex AIではサポートされていません。

    Files APIの仕組み

    Files APIは、ファイルを操作するためのシンプルな「一度アップロード、何度も使用」アプローチを提供します:

    • ファイルをアップロードして安全なストレージに保存し、一意の file_id を受け取ります
    • ファイルをダウンロードして、スキルまたはコード実行ツールから作成されたファイルを取得します
    • ファイルを参照して、Messagesリクエストで file_id を使用し、コンテンツを再アップロードする代わりに使用します
    • して、リスト、取得、削除操作を実行します
    • Files APIの仕組み
    • Files APIの使用方法
    ファイルを管理

    Files APIの使用方法

    Files APIを使用するには、ベータ機能ヘッダーを含める必要があります:anthropic-beta: files-api-2025-04-14。

    ファイルのアップロード

    将来のAPI呼び出しで参照するためにファイルをアップロードします:

    curl -X POST https://api.anthropic.com/v1/files \
      -H "x-api-key: $ANTHROPIC_API_KEY" \
      -H "anthropic-version: 2023-06-01" \
      -H "anthropic-beta: files-api-2025-04-14" \
      -F "file=@/path/to/document.pdf"

    ファイルをアップロードしたときのレスポンスには以下が含まれます:

    {
      "id": "file_011CNha8iCJcU1wXNR6q4V8w",
      "type": "file",
      "filename": "document.pdf",
      "mime_type": "application/pdf",
      "size_bytes": 1024000,
      "created_at": "2025-01-01T00:00:00Z",
      "downloadable": false
    }

    メッセージでファイルを使用する

    アップロード後、file_id を使用してファイルを参照します:

    curl -X POST https://api.anthropic.com/v1/messages \
      -H "x-api-key: $ANTHROPIC_API_KEY" \
      -H "anthropic-version: 2023-06-01" \
      -H "anthropic-beta: files-api-2025-04-14" \
      -H "content-type: application/json" \
      -d '{
        "model": "claude-sonnet-4-5",
        "max_tokens": 1024,
        "messages": [
          {
            "role": "user",
            "content": [
              {
                "type": "text",
                "text": "Please summarize this document for me."          
              },
              {
                "type": "document",
                "source": {
                  "type": "file",
                  "file_id": "file_011CNha8iCJcU1wXNR6q4V8w"
                }
              }
            ]
          }
        ]
      }'

    ファイルタイプとコンテンツブロック

    Files APIは、異なるコンテンツブロックタイプに対応する異なるファイルタイプをサポートしています:

    ファイルタイプMIMEタイプコンテンツブロックタイプユースケース
    PDFapplication/pdfdocumentテキスト分析、ドキュメント処理
    プレーンテキストtext/plaindocumentテキスト分析、処理
    画像image/jpeg, image/png, image/gif, image/webpimage画像分析、ビジュアルタスク
    データセット、その他様々container_uploadデータ分析、ビジュアライゼーション作成

    その他のファイル形式の操作

    document ブロックとしてサポートされていないファイルタイプ(.csv、.txt、.md、.docx、.xlsx)の場合、ファイルをプレーンテキストに変換し、コンテンツをメッセージに直接含めます:

    # 例:テキストファイルを読み込んでプレーンテキストとして送信
    # 注:特殊文字を含むファイルの場合、base64エンコーディングを検討してください
    TEXT_CONTENT=$(cat document.txt | jq -Rs .)
    
    curl https://api.anthropic.com/v1/messages \
      -H "content-type: application/json" \
      -H "x-api-key: $ANTHROPIC_API_KEY" \
      -H "anthropic-version: 2023-06-01" \
      -d @- <<EOF
    {
      "model": "claude-sonnet-4-5",
      "max_tokens": 1024,
      "messages": [
        {
          "role": "user",
          "content": [
            {
              "type": "text",
              "text": "Here's the document content:\n\n${TEXT_CONTENT}\n\nPlease summarize this document."
            }
          ]
        }
      ]
    }
    EOF

    画像を含む.docxファイルの場合、まずPDF形式に変換してから、PDFサポートを使用して組み込みの画像解析を活用します。これにより、PDFドキュメントからの引用を使用できます。

    ドキュメントブロック

    PDFおよびテキストファイルの場合、document コンテンツブロックを使用します:

    {
      "type": "document",
      "source": {
        "type": "file",
        "file_id": "file_011CNha8iCJcU1wXNR6q4V8w"
      },
      "title": "Document Title", // オプション
      "context": "Context about the document", // オプション  
      "citations": {"enabled": true} // オプション、引用を有効にします
    }

    画像ブロック

    画像の場合、image コンテンツブロックを使用します:

    {
      "type": "image",
      "source": {
        "type": "file",
        "file_id": "file_011CPMxVD3fHLUhvTqtsQA5w"
      }
    }

    ファイルの管理

    ファイルのリスト

    アップロードされたファイルのリストを取得します:

    curl https://api.anthropic.com/v1/files \
      -H "x-api-key: $ANTHROPIC_API_KEY" \
      -H "anthropic-version: 2023-06-01" \
      -H "anthropic-beta: files-api-2025-04-14"

    ファイルメタデータの取得

    特定のファイルに関する情報を取得します:

    curl https://api.anthropic.com/v1/files/file_011CNha8iCJcU1wXNR6q4V8w \
      -H "x-api-key: $ANTHROPIC_API_KEY" \
      -H "anthropic-version: 2023-06-01" \
      -H "anthropic-beta: files-api-2025-04-14"

    ファイルの削除

    ワークスペースからファイルを削除します:

    curl -X DELETE https://api.anthropic.com/v1/files/file_011CNha8iCJcU1wXNR6q4V8w \
      -H "x-api-key: $ANTHROPIC_API_KEY" \
      -H "anthropic-version: 2023-06-01" \
      -H "anthropic-beta: files-api-2025-04-14"

    ファイルのダウンロード

    スキルまたはコード実行ツールによって作成されたファイルをダウンロードします:

    curl -X GET "https://api.anthropic.com/v1/files/file_011CNha8iCJcU1wXNR6q4V8w/content" \
      -H "x-api-key: $ANTHROPIC_API_KEY" \
      -H "anthropic-version: 2023-06-01" \
      -H "anthropic-beta: files-api-2025-04-14" \
      --output downloaded_file.txt

    ダウンロードできるのは、スキルまたはコード実行ツール](/docs/ja/agents-and-tools/tool-use/code-execution-tool)によって作成されたファイルのみです。アップロードしたファイルはダウンロードできません。


    ファイルストレージと制限

    ストレージ制限

    • 最大ファイルサイズ: ファイルあたり500 MB
    • 総ストレージ: 組織あたり100 GB

    ファイルライフサイクル

    • ファイルはAPIキーのワークスペースにスコープされます。他のAPIキーは、同じワークスペースに関連付けられた他のAPIキーによって作成されたファイルを使用できます
    • ファイルは削除するまで保持されます
    • 削除されたファイルは復旧できません
    • ファイルはAPI経由で削除直後にアクセスできなくなりますが、アクティブな Messages API呼び出しと関連するツール使用に保持される場合があります
    • ユーザーが削除したファイルは、データ保持ポリシーに従って削除されます。

    エラーハンドリング

    Files APIを使用する場合の一般的なエラーには以下が含まれます:

    • ファイルが見つかりません(404): 指定された file_id が存在しないか、アクセス権限がありません
    • 無効なファイルタイプ(400): ファイルタイプがコンテンツブロックタイプと一致しません(例:ドキュメントブロックで画像ファイルを使用)
    • コンテキストウィンドウサイズを超過(400): ファイルがコンテキストウィンドウサイズより大きい(例:/v1/messages リクエストで500 MBのプレーンテキストファイルを使用)
    • 無効なファイル名(400): ファイル名が長さ要件(1~255文字)を満たしていないか、禁止文字(<、>、:、"、|、?、*、\、/、またはユニコード文字0~31)を含んでいます
    • ファイルが大きすぎます(413): ファイルが500 MB制限を超えています
    • ストレージ制限を超過(403): 組織が100 GBのストレージ制限に達しています
    {
      "type": "error",
      "error": {
        "type": "invalid_request_error",
        "message": "File not found: file_011CNha8iCJcU1wXNR6q4V8w"
      }
    }

    使用とビリング

    File API操作は無料です:

    • ファイルのアップロード
    • ファイルのダウンロード
    • ファイルのリスト
    • ファイルメタデータの取得
    • ファイルの削除

    Messages リクエストで使用されるファイルコンテンツは入力トークンとして課金されます。ダウンロードできるのは、スキルまたはコード実行ツール](/docs/ja/agents-and-tools/tool-use/code-execution-tool)によって作成されたファイルのみです。

    レート制限

    ベータ期間中:

    • ファイル関連のAPI呼び出しは約1分あたり100リクエストに制限されています
    • ユースケースに対してより高い制限が必要な場合は、お問い合わせください