ファイルとバッチ
ファイルのアップロード
バッチファイル、画像参照ファイル、または Anthropic 形式のファイルをアップロードします。
概要
このエンドポイントは、TokenLabのOpenAI互換バッチAPIの一部です。バッチジョブはアップロードされたJSONLファイルを使用し、非同期で実行され、後で出力/エラーファイルを返すことができます。
サポートされるファイルモード
TokenLab は /v1/files を明確に 3 つのモードとして扱います:
- バッチファイル:
/v1/batches用にpurpose=batchを使います。 - 画像/参照ファイル: ファイルベースの画像リクエスト用に
purpose=user_dataまたはpurpose=visionを使います。 - Anthropic Files API モード: Anthropic ネイティブのファイル保存には
anthropic-beta: files-api-2025-04-14を追加します。
注意事項
- バッチ入力ファイルは
purpose=batchを使用する必要があります。 completion_windowは現在24hです。- 出力の順序は保証されていません。常に
custom_idで一致させてください。 - バッチアイテム内でのストリーミングはサポートされていません。
リクエスト
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"リクエスト / レスポンス
正確なスキーマについては、上記のインタラクティブOpenAPIパネルを使用してください。
操作のヒント
- 冪等性のある下流の調整には
custom_idを使用してください。 - ワーカーがバッチを最終化した後にのみ
output_file_idとerror_file_idを期待してください。
画像ファイル入力
同じ /v1/files ルートで /v1/images/edits 用の画像参照ファイルもアップロードできます。
purpose=user_dataまたはpurpose=visionを使用します。- 任意で
modelを指定して画像編集モデルを選択できます。デフォルトはgpt-image-2です。 - 返された
file_idは選択した画像編集モデルの範囲で有効で、images[].file_idで再利用できます。
Anthropic Files API モード
この /v1/files ルートは Anthropic Files API にも対応しています。
anthropic-beta: files-api-2025-04-14ヘッダーを追加すると、Anthropic モードに切り替わります。- Anthropic モードでは、元のファイルをそのままアップロードし、
purpose=batchは送らないでください。 - 返された
file_idは同じ Anthropic 互換ワークスペースの範囲で有効で、以後の/v1/messagesリクエストで再利用する必要があります。 - Anthropic メッセージ内容からそのファイルを参照する場合は、Anthropic ネイティブのヘッダー(
x-api-key、anthropic-version、必要に応じた beta header)をそのまま使ってください。
ファイルの有効期限
バッチ入力ファイルでは、必要に応じて expires_after[anchor]=created_at と expires_after[seconds] で有効期限ウィンドウを設定できます。秒数は 3600 から 2592000 の間で指定してください。
レスポンス
{
"id": "file_abc123",
"object": "file",
"bytes": 32768,
"created_at": 1706000000,
"filename": "batch-input.jsonl",
"purpose": "batch"
}重要フィールド
batch、user_data、vision を受け付けます。認証
BearerAuth APIキー認証。Dashboard > API > API KeysでAPIキーを作成または管理します。
場所: header
ヘッダー
Anthropic Files APIモードを使用するにはfiles-api-2025-04-14を含めてください。
リクエストボディ
multipart/form-data
レスポンス
application/json
application/json
application/json
application/json