跳转到主要内容

概述

工作空间文件 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 如何生成工作空间产物