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

概要

ワークスペースファイル API は、セッションワークスペース内でタスク実行中に生成されたファイルへのアクセスを提供します。Agent は実行中にスクリプト、分析結果、データエクスポートなどの成果物を生成できます。この API を使用して、それらのファイルを一覧表示およびダウンロードできます。

エンドポイント


セキュリティ

Shannon はすべてのワークスペースファイル操作に対して厳格なパスセキュリティを適用します:
  • パストラバーサル保護.. や絶対パスを含むリクエストは 400 Bad Request で拒否されます
  • シンボリックリンク検証 — ワークスペース外を指すシンボリックリンクはブロックされます
  • ファイルサイズ制限 — ダウンロードはファイルあたり 100 MB に制限されています
パストラバーサルの試行(例:../../etc/passwd)はゲートウェイレベルでブロックされます。すべてのパスはセッションワークスペースのルートからの相対パスとして解決されます。

ワークスペースファイルの一覧表示

セッションワークスペース内のファイルとディレクトリを一覧表示します。

パスパラメータ

クエリパラメータ

サブディレクトリの一覧表示例

レスポンス

レスポンスフィールド


ファイルのダウンロード

セッションワークスペースから特定のファイルをダウンロードします。レスポンスの Content-Type はファイル内容に基づいて自動的に検出されます。

パスパラメータ

レスポンス

  • Content-Type: 自動検出(例:text/plainapplication/octet-streamtext/csv
  • Body: 生のファイルコンテンツ
Firecracker エグゼキュータが利用できない場合、ゲートウェイはローカルファイルシステムからのファイル読み取りにフォールバックします。このフォールバックはクライアントに対して透過的ですが、どちらのソースもアクセスできない場合は 502 を返す可能性があります。

エラーレスポンス

すべてのエラーは標準フォーマットに従います:

エラー例:パストラバーサル

エラー例:ファイルサイズ超過


関連コンテンツ

セッション API

セッションの管理とセッション履歴の表示

ツール実行

Agent がワークスペース成果物を生成する仕組み