檔案與批次
上傳檔案
上傳批次處理檔案、圖像參考或 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-beta: files-api-2025-04-14以使用 Anthropic Files。 - 在 Anthropic 模式下,請直接上傳原始檔案,且不要發送
purpose=batch。 - 回傳的
file_id僅在當前 Workspace 中有效,並可在/v1/messages請求中重複使用。 - 若您計畫從 Anthropic 訊息內容中參照已上傳的檔案,請繼續使用 Anthropic 原生標頭(
x-api-key、anthropic-version以及必要時的 beta 標頭)。
回應
{
"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 Key 驗證。請在 Dashboard > API > API Keys 建立或管理 API 金鑰。
位置: header
請求標頭
anthropic-beta?string
包含 files-api-2025-04-14 以使用 Anthropic Files API 模式。
請求主體
multipart/form-data
回應
application/json
application/json
application/json
application/json