agentspace项目文件上传受限于前端白名单和api双层校验:界面仅允许.txt、.md、.pdf、.csv、.xlsx、.json、.yaml/.yml、.log;api则校验content-type与文件头魔数,不合规将返回422错误。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

Agent Space项目文件类型限制直接影响你能否上传业务文档、代码片段、日志快照或模型微调用的JSONL数据集,上传失败常因后缀名被平台静默拦截而非报错提示。
AgentSpace 控制台默认允许的文件类型
进入 AgentSpace 项目 → 点击左侧「Data Sources」→ 选择「Upload Files」按钮 → 弹出文件选择窗口时,系统仅显示以下后缀名可被选中:【.txt、.md、.pdf、.csv、.xlsx、.json、.yaml、.yml、.log】。其他格式(如 .docx、.pptx、.zip、.py)在文件选择器中直接灰显不可选,不是浏览器限制,而是 AgentSpace 前端硬编码的 MIME 类型白名单。
这一步无需额外操作,纯界面限制,无法绕过。
通过 API 上传时的真实限制逻辑
使用 OpenAPI v2 的 /v2/projects/{project_id}/data/upload 接口上传时,限制逻辑分两层:
多Agent加密货币量化交易系统 — 基于TradingAgents多Agent框架+Binance执行层。支持:技术分析、消息分析、多Agent辩论、自动交易信号生成、Binance现货下单。适用场景:量化策略研究、自动交易Bot开发、加密货币组合分析。
第一层是 Content-Type 校验:必须为 text/plain、application/pdf、text/csv、application/vnd.openxmlformats-officedocument.spreadsheetml.sheet、application/json、application/yaml 或 text/x-log;
第二层是文件头魔数检测:PDF 必须以 %PDF- 开头,JSON 必须以 { 或 [ 开头,YAML 必须包含 --- 或以 key: 结构起始。哪怕后缀是 .json,内容是纯文本“hello”,也会被拒绝并返回 422 Unprocessable Entity 错误。
注意:.xlsx 文件若由 Excel 保存但未启用“启用宏”,上传后可能被识别为 application/octet-stream 而拒收——建议另存为“Excel 工作簿(.xlsx)”而非“Excel 二进制工作簿(.xlsb)”。
绕过限制的合规方式
方法一:用 Base64 封装非标文件
将 .docx 文件用 Python 执行 base64.b64encode(open("a.docx","rb").read()).decode(),再写入一个新 .json 文件,结构为:{"filename":"report.docx","content":"base64字符串","mime":"application/vnd.openxmlformats-officedocument.wordprocessingml.document"}。上传该 .json,AgentSpace 解析后会还原原始文件并存入知识库。
方法二:改后缀 + 重声明 MIME
把 config.py 临时重命名为 config.txt,上传后,在 Data Sources 列表中点击该文件右侧「⋯」→「Edit Metadata」→ 将 MIME Type 手动改为 text/x-python → 保存。AgentSpace 后端会按新声明类型处理,支持后续作为工具脚本加载执行。
方法三:走连接器通道
对接 Google Drive 或 GitHub 仓库时,AgentSpace 不校验单个文件类型,只校验仓库/文件夹整体权限。只要连接器授权成功,其中任意后缀的文件(包括 .sh、.ipynb、.ttf)都可被索引和读取。










