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

File オブジェクト

upload、get、list エンドポイントで File オブジェクトが返却されます。
フィールド説明
idstringfile_ プレフィックス付きの File ID
typestring常に "file"
filenamestring保存されたファイル名
size_bytesintegerファイルサイズ(バイト)
mime_typestringアップロード時に指定された、またはファイル名から検出された MIME タイプ
downloadablebooleanこのファイルを GET /api/v1/cloud/files/{file_id}/content 経由でダウンロードできるかどうか
scopeobject | null他のリソースに関連付けられている場合のスコープオブジェクト。例: { "id": "sess_...", "type": "session" }
metadataobjectアップロード時に指定するカスタムメタデータオブジェクト。デフォルトは {}
created_atstringRFC 3339 形式の UTC 作成時刻

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

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

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

POST /api/v1/cloud/filesmultipart/form-data を使用します。
フィールド必須説明
filefileはいテキストベースのファイルコンテンツ
namestringいいえ保存されるファイル名。デフォルトはアップロードされたファイル名。サーバーのサニタイズ後、長さは 1-255 バイトで、. または .. は使用できません
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 が生成したファイルをダウンロードします。