> ## Documentation Index
> Fetch the complete documentation index at: https://docs.tokenlab.sh/llms.txt
> Use this file to discover all available pages before exploring further.

# ファイルコンテンツの取得

> アップロード済みファイルの元のコンテンツをダウンロードします。

## 概要

このエンドポイントは主に、TokenLab の OpenAI 互換 Batch API のファイル内容取得を対象としています。

リクエストが Anthropic Files 互換モードを選ぶ場合、同じルートはバインドされたワークスペースに保存された元のファイル内容もプロキシできます。

Anthropic ヘッダーがない場合、このルートはバッチファイル内容をダウンロードします。プロバイダーがファイル内容取得に対応している場合は、紐付いた画像/参照ファイルの内容もプロキシします。

## 注意事項

* バッチ入力ファイルは`purpose=batch`を使用する必要があります。
* 生成された出力ファイルに絞り込むには `purpose=batch_output` を使用してください。
* `completion_window`は現在`24h`です。
* 出力の順序は保証されていません。常に`custom_id`で一致させてください。
* バッチアイテム内でのストリーミングはサポートされていません。

## 例

<RequestExample>
  ```bash cURL theme={null}
  curl -X GET "https://api.tokenlab.sh/v1/files/file_abc123/content" \
    -H "Authorization: Bearer sk-your-api-key" \
    --output batch-output.jsonl
  ```
</RequestExample>

## リクエスト / レスポンス

正確なスキーマについては、上記のインタラクティブなOpenAPIパネルを使用してください。

## 操作のヒント

* 冪等性のある下流の調整には`custom_id`を使用してください。
* ワーカーがバッチを最終化した後にのみ`output_file_id`と`error_file_id`を期待してください。
* バッチの価格は、`isBatchRequest=true`の割引ルールが適用されるため、同期価格とは異なる場合があります。

## レスポンス例

<ResponseExample>
  ```jsonl 200 OK theme={null}
  {"custom_id":"request-1","response":{"status_code":200,"body":{"id":"chatcmpl_abc123"}}}
  {"custom_id":"request-2","error":{"code":"invalid_request_error","message":"Invalid model"}}
  ```
</ResponseExample>

## 重要フィールド

<ResponseField name="body" type="binary|string">生のレスポンス body です。JSON として解析せず直接保存してください。</ResponseField>
<ResponseField name="custom_id" type="string">後続呼び出しとサポート調査に使う識別子です。</ResponseField>
