Agent にコンテキストを与えるファイルをアップロードし、Agent が生成したファイルをダウンロードします。
ファイル API を使うと、Session にコンテキスト — コードリポジトリ、構成、参考ドキュメントなど — を提供できます。Agent はこれらのファイルを読み取ってタスクを理解します。
レスポンス:複数ファイルのアップロード:
アップロード後、Resources API でファイルを特定の Session にマウントします。
リクエストボディ — 単一のファイルリソースを送信:
Session 作成後に複数のファイルをアタッチするには、ファイルごとにこのエンドポイントを 1 回ずつ呼び出します。
Session スコープのファイルでは
ダウンロード不可のファイルでは、
Q: アップロードしたファイルはどれくらい保持されますか?
A: ファイルは
基本フロー
1
ファイルをアップロード
POST /api/v1/cloud/files — テキストベースの内容をアップロードします。2
Session にマウント
POST /api/v1/cloud/sessions/{session_id}/resources — アップロード済みファイルを Session にアタッチします。3
Agent が利用
Session 中に Agent がファイル内容を読み取り、タスクを完了します。
ファイルをアップロードする
パラメータ
| フィールド | 型 | 必須 | 説明 |
|---|---|---|---|
file | binary | はい | ファイル内容 |
name | string | いいえ | カスタムファイル名 |
/content が利用可能かどうかは、ファイルオブジェクトの downloadable フィールドで判断してください。- 単一ファイル
- 複数ファイル
curl アップロード例
Session にマウントする
アップロード後、Resources API でファイルを特定の Session にマウントします。
- 単一ファイル
- 複数ファイル
ファイルを管理する
ファイルメタデータを取得
scope_id でのフィルタリングがサポートされます。
ファイルをダウンロード
"downloadable": true のファイルはダウンロードできます。
/content へのリクエストは 403 Forbidden を返します。
エンドツーエンドの例
よくある質問
Q: アップロードしたファイルはどれくらい保持されますか?
A: ファイルは DELETE /api/v1/cloud/files/{file_id} で明示的に削除するまで保持されます。アクティブな Session からまだ参照されているファイルは削除できません。先に該当する Session を削除するかデタッチしてください。
Q: Session 作成時にファイルを添付できますか?
A: はい。Session 作成時に resources フィールドでファイルリソースを渡します。Sessions — 作成時にリソースをアタッチ を参照してください。
Q: なぜ一部のファイルはダウンロードできないのですか?
A: セキュリティ上、一部のファイルは Agent の内部利用のみとしています。結果をエクスポートするには、ファイルオブジェクトが "downloadable": true を返すファイルを使用してください。
Q: どのファイル形式がサポートされますか?
A: アップロード API はテキストベースのファイルを受け付けます。コード、構成、プレーンテキストの参考ドキュメントが最も適しています。