ファイルとバッチ
ファイルのアップロード
バッチファイル、画像参照、またはAnthropic形式のファイルをアップロードします。
ファイルの用途 (File Purposes)
- バッチファイル:
/v1/batchesにはpurpose=batchを使用します。 - 画像/参照ファイル: ファイルベースの画像リクエストには
purpose=user_dataまたはpurpose=visionを使用します。 - Anthropicファイル:
anthropic-beta: files-api-2025-04-14ヘッダーを追加します。
リクエスト
curl -X POST "https://api.tokenlab.sh/v1/files" \
-H "Authorization: Bearer sk-your-api-key" \
-F "purpose=batch" \
-F "file=@batch-input.jsonl;type=application/jsonl"画像ファイルの入力
この同じ /v1/files ルートを使用して、/v1/images/edits 用の画像参照ファイルをアップロードできます。
purpose=user_dataまたはpurpose=visionを使用してください。- オプションで
modelを含めて画像編集モデルを選択できます。デフォルトはgpt-image-2です。 - 返される
file_idは選択した画像編集設定に紐付けられ、images[].file_idで再利用可能です。
Anthropic Files APIモード
- Anthropic Filesを使用するには、
anthropic-beta: files-api-2025-04-14を追加します。 - Anthropicモードでは、元のファイルを直接アップロードし、
purpose=batchは送信しないでください。 - 返される
file_idは現在のワークスペース内でのみ有効であり、/v1/messagesリクエストで再利用できます。 - アップロードしたファイルをAnthropicのメッセージコンテンツから参照する場合は、引き続きAnthropicネイティブのヘッダー(
x-api-key、anthropic-version、および必要な場合はベータヘッダー)を使用してください。
レスポンス
{
"id": "file_abc123",
"object": "file",
"bytes": 32768,
"created_at": 1706000000,
"filename": "batch-input.jsonl",
"purpose": "batch"
}重要なフィールド
idstring
ファイルID。
purposestring
ファイルに割り当てられた用途。アップロードでは
batch、user_data、または vision が受け入れられます。bytesinteger
ファイルのバイト単位のサイズ。
認証
BearerAuth AuthorizationBearer <token>
APIキー認証。Dashboard > API > API KeysでAPIキーを作成または管理します。
場所: header
ヘッダー
anthropic-beta?string
Anthropic Files APIモードを使用するにはfiles-api-2025-04-14を含めてください。
リクエストボディ
multipart/form-data
レスポンス
application/json
application/json
application/json
application/json