Open Mercato AI Assistant附件解析指南:图片与PDF输入实战

发布时间:2026/9/21 15:04:09
Open Mercato AI Assistant附件解析指南:图片与PDF输入实战 Open Mercato AI Assistant附件解析指南图片与PDF输入实战【免费下载链接】open-mercatoThe AI-Engineering Foundation Framework for CRM/ERP and commerce: open-source TypeScript, with multi-tenancy, RBAC, events and domain modules already decided as conventions and specs, so Cursor, Claude Code and Codex build features instead of re-deciding architecture. Start with 80% done.项目地址: https://gitcode.com/GitHub_Trending/op/open-mercatoOpen Mercato 是一款面向 CRM/ERP 与电商场景的开源 AI 工程框架其内置的 AI Assistant 支持附件解析你可以把图片、PDF 作为聊天附件发送给 AI 智能体模型会看到图片内容或读到 PDF 文字。本篇指南带你用 3 步完成图片与 PDF 输入实战并讲清 4 MB 限制背后的原理与常见问题排查方法。一、AI Assistant 与附件解析先认识界面Open Mercato 的 AI Assistant 是一个可停靠的聊天面板支持自然语言查询客户、订单、目录等数据并可通过 MCP 协议调用平台工具。而附件解析让它更进一步你上传的图片或 PDF 会被自动编码、注入到模型的对话上下文中因此模型能直接回答这张产品图里有什么、这份合同里的条款是什么这类问题。官方对附件链路的完整说明见框架文档 attachments.mdx模块总览见 README.md。二、三步实战让 AI 读懂图片和 PDF步骤 1打开 AI 聊天面板登录后按快捷键打开助手快捷键作用CmdJMac/CtrlJWindows直接打开 AI 聊天CmdK/CtrlK打开命令面板提问顶部闪烁星形图标点击打开聊天步骤 2用回形针图标上传附件在输入框旁点击回形针clip图标选择本地图片或 PDF 文件。此时系统会先调用附件接口把文件上传到平台的Attachments 模块每张附件获得一个唯一attachmentId——聊天请求本身只传这个 ID而不是文件内容。 小贴士附件上传期间发送按钮会被禁用提示正在上传附件…这是防止 ID 尚未返回就先发消息的保护机制。步骤 3提问并发送上传完成后输入问题例如描述这张产品照片中的细节或总结这份 PDF 的要点并发送。服务端的聊天分发器会按attachmentIds逐一解析附件、做租户与组织级权限校验再把文件内容追加到最后一条用户消息中发给大模型。三、AI 到底如何处理图片与 PDF原理通俗版附件解析的核心逻辑在 attachment-parts.ts 中实现不同文件类型走不同通道文件类型处理方式模型看到什么图片≤ 4 MB读取字节Base64 内联发送原生图片内容块可直接识别PDF≤ 4 MB读取字节Base64 内联发送原生 PDF 文档块由服务商做 OCR文本类文件txt/json/csv/yaml 等使用预提取的content列纯文本注入提示词上限 64 KB超出截断超过 4 MB 的图片/PDF降级为仅元数据模型只知道文件存在看不到内容几个关键约束建议牢记4 MB 内联上限多数大模型服务商的 inline 载荷阈值在 5 MB 左右运行时统一取 4 MB 留有余量。超过上限的文件不会被静默截断而是降级为仅元数据模式。租户隔离附件 ID 严格限定在当前租户/组织范围内越权的 ID 会被静默丢弃——不会出现跨租户数据泄漏但也可能让你困惑为什么模型没认这个文件。权限白名单每个智能体可声明acceptedMediaTypesimage/pdf/file。若某智能体只接受图片你上传的 PDF 会被过滤掉。这些规则的类型定义见 attachment-bridge-types.ts其中AiResolvedAttachmentPart描述了四种来源bytes内联字节、signed-url签名 URL、text文本、metadata-only仅元数据。四、进阶管理你的附件聊天附件复用的是平台统一的Storage Hub 附件体系因此你可以在存储管理页集中查看、检索所有附件包括上传给 AI 的这些文件。用户侧附件操作指南attachments.mdxAPI 层附件接口文档attachments.mdxAI Assistant 使用说明ai-assistant.mdx五、常见问题排查清单遇到AI 看不到我传的文件时按顺序检查这 4 项✅文件是否上传成功上传缺少entityId/recordId字段会直接 400 报错聊天会带着空attachmentIds发出——界面上传成功但模型收不到文件多因绕过了官方上传适配器。✅文件是否超过 4 MB压缩后再传或联系管理员在依赖注入容器中注册attachmentSigner让大文件改走短时效签名 URL。✅智能体是否接受该类型检查目标智能体的acceptedMediaTypes配置PDF 可能被图片专用智能体过滤。✅附件是否属于当前租户/组织越权附件会被丢弃并记录警告日志可通过后端日志确认。调试技巧在聊天面板底部点击 Debug可以查看每一次工具调用与结果MCP 服务端也可开启MCP_DEBUGtrue输出详细日志。六、小结要点说明入口CmdJ/CtrlJ打开 AI Assistant附件通道图片与 PDF 走附件接口上传聊天只传 ID大小限制4 MB 以内内联解析超出降级为仅元数据安全边界租户/组织隔离 智能体媒体类型白名单掌握以上三点上传、4 MB 限制、租户隔离你就能在 Open Mercato 中稳定地把图片与 PDF 交给 AI 处理。想深入了解智能体与 MCP 架构可继续阅读 ai-assistant 框架文档。【免费下载链接】open-mercatoThe AI-Engineering Foundation Framework for CRM/ERP and commerce: open-source TypeScript, with multi-tenancy, RBAC, events and domain modules already decided as conventions and specs, so Cursor, Claude Code and Codex build features instead of re-deciding architecture. Start with 80% done.项目地址: https://gitcode.com/GitHub_Trending/op/open-mercato创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考