コンテンツにスキップ

ファイルの用途 (purpose)

アップロードされた各ファイルには purpose (用途) が付与されます。これはファイルがどのように使われるか、参照に必要なモデル capability は何かを表すラベルです。

PurposeMIMEシングルショット上限使えるモデル
visionimage/png、image/jpeg、image/webp、image/gif100 MiBビジョン対応モデル — ビジョン
videovideo/mp4、video/webm、video/quicktimeUploads API を利用 (8 GiB)動画対応モデル — 動画理解

動画生成は GIF を受け付けません。/v1/videos のフレームと参照画像は PNG、JPEG、WebP のいずれかである必要があります(vision はチャット用に image/gif も受け付けます)。

アップロード時、purpose フィールドは 省略可能 です。省略するとファイルの MIME から ai& が自動推論します。これにより purpose フィールドを持たない公式 anthropic SDK でもそのまま動作します。

Terminal window
curl https://api.aiand.com/v1/files \
-H "Authorization: Bearer sk-..." \
-F "file=@cat.png"
# 推論結果の purpose: "vision"

リクエスト時の capability ゲート

Section titled “リクエスト時の capability ゲート”

チャットメッセージ中で file_id を参照する場合、ファイルの purpose は対象モデルが宣言する capability と一致する必要があります:

  • purpose: "vision" → モデルに vision capability が必要。
  • purpose: "video" → モデルに video capability が必要。

一致しないリクエストは、モデルを呼び出すことなく 400 invalid_request_error を返します。