メインコンテンツへスキップ

File オブジェクト

upload、get、list エンドポイントで File オブジェクトが返却されます。
フィールド説明
file_idstringfile_ プレフィックス付きの File ID
filenamestring保存されたファイル名
size_bytesintegerファイルサイズ(バイト)
mime_typestringアップロード時に指定された、またはファイル名から検出された MIME タイプ
purposestringファイルの用途。ファイル用途を参照
statusstringファイルのステータス。ファイルステータスを参照
metadataJSON 値アップロード時に指定されたメタデータ JSON。デフォルトは {}
created_atstringRFC 3339 形式の UTC 作成時刻
updated_atstringUTC 更新時刻、created_at と異なる場合のみ返却
session_idstringファイルが Session に関連付けられている場合に返却

ファイル用途

説明
user_uploadユーザーが後で使用するためにアップロードしたファイル
tool_outputツールによって生成されたファイル
skill_outputSkill によって生成されたファイル
session_resourceSession リソースとしてアタッチされたファイル
agent_outputAgent の出力として生成されたファイル

ファイルステータス

説明
uploadingアップロードレコードが作成され、コンテンツのアップロードが進行中
readyファイルコンテンツが利用可能
errorレコード作成後にアップロードが失敗
deletedファイルが削除済み。削除済みファイルを明示的に含むリストリクエストでのみ返却

ファイルコンテンツリンク

GET /v1/files/{file_id}/content はこのオブジェクトを返します。
フィールド説明
urlstring署名付きダウンロード URL
expires_atstringRFC 3339 形式の UTC での URL 有効期限

アップロードフォームフィールド

POST /v1/filesmultipart/form-data を使用します。
フィールド必須説明
filefileはいテキストベースのファイルコンテンツ
namestringいいえ保存されるファイル名。デフォルトはアップロードされたファイル名。サーバーのサニタイズ後、長さは 1-255 バイトで、. または .. は使用できません
purposestringいいえデフォルトは user_uploadファイル用途を参照
metadataJSON stringいいえフォームフィールドとしてエンコードされた有効な JSON。最大生データ長は 8 KB。デフォルトは {}

サポートされるアップロードファイルタイプ

アップロードエンドポイントはテキストベースのファイルのみを受け付けます。
カテゴリ受け入れ可能な値
MIME タイプすべての text/* MIME タイプに加え、application/jsonapplication/xmlapplication/javascriptapplication/x-yamlapplication/x-toml
拡張子.txt, .md, .csv, .json, .xml, .yaml, .yml, .toml, .ini, .conf, .cfg, .env, .log, .html, .htm, .css, .scss, .less, .js, .jsx, .ts, .tsx, .vue, .svelte, .py, .go, .rs, .java, .kt, .scala, .c, .cpp, .cc, .h, .hpp, .rb, .php, .swift, .r, .lua, .pl, .sh, .bash, .zsh, .fish, .ps1, .sql, .graphql, .gql, .proto, .dockerfile, .makefile, .gitignore, .editorconfig, .eslintrc, .prettierrc, .tex, .rst, .adoc, .org, .svg
拡張子なしファイル名dockerfile, makefile, gemfile, rakefile, procfile, vagrantfile, justfile, brewfile

関連項目

ファイルの添付とダウンロード

Agent にコンテキストを提供するファイルをアップロードし、Agent が生成したファイルをダウンロードします。