概要
ワークスペースファイル API は、セッションワークスペース内でタスク実行中に生成されたファイルへのアクセスを提供します。Agent は実行中にスクリプト、分析結果、データエクスポートなどの成果物を生成できます。この API を使用して、それらのファイルを一覧表示およびダウンロードできます。エンドポイント
セキュリティ
Shannon はすべてのワークスペースファイル操作に対して厳格なパスセキュリティを適用します:- パストラバーサル保護 —
..や絶対パスを含むリクエストは400 Bad Requestで拒否されます - シンボリックリンク検証 — ワークスペース外を指すシンボリックリンクはブロックされます
- ファイルサイズ制限 — ダウンロードはファイルあたり 100 MB に制限されています
ワークスペースファイルの一覧表示
セッションワークスペース内のファイルとディレクトリを一覧表示します。パスパラメータ
クエリパラメータ
サブディレクトリの一覧表示例
レスポンス
レスポンスフィールド
ファイルのダウンロード
セッションワークスペースから特定のファイルをダウンロードします。レスポンスの Content-Type はファイル内容に基づいて自動的に検出されます。パスパラメータ
レスポンス
- Content-Type: 自動検出(例:
text/plain、application/octet-stream、text/csv) - Body: 生のファイルコンテンツ
Firecracker エグゼキュータが利用できない場合、ゲートウェイはローカルファイルシステムからのファイル読み取りにフォールバックします。このフォールバックはクライアントに対して透過的ですが、どちらのソースもアクセスできない場合は
502 を返す可能性があります。エラーレスポンス
すべてのエラーは標準フォーマットに従います:
エラー例:パストラバーサル
エラー例:ファイルサイズ超過
関連コンテンツ
セッション API
セッションの管理とセッション履歴の表示
ツール実行
Agent がワークスペース成果物を生成する仕組み