官方客户端的文档分析方案调研
日期:2026-10-22
1. 结论
官方客户端都不是"单靠 Python",而是三种手段组合:
- 模型原生多模态阅读:图片、PDF 页面直接给模型看(理解版式、图表、截图)
- 沙箱代码执行:计算、清洗、统计、作图、生成文件,以 Python 为主,docx 生成会用 Node
- 技能/检索:用技能文档约束工具用法和产出质量;对大文档做检索,避免整篇塞进上下文
2. 各产品
Claude.ai(Anthropic)
- PDF/图片:模型原生支持 PDF 输入(每页提取文本并配上页面图像)与图片输入
- 代码执行与文件创建:在服务端沙箱容器中运行代码(Python 为主,也有 Node),可以读取上传文件、生成 xlsx/docx/pptx/pdf 供下载。更早的 "Analysis tool" 是在浏览器里跑 JavaScript,后来被这一能力取代
- 官方 Skills(本机
~/.claude/skills/synced/ 中可见同款):
xlsx:openpyxl(带公式和格式的读写)+ pandas(批量数据)+ markitdown;用 LibreOffice 的 recalc.py 重算公式并检查错误;要求写公式而不是写死结果
pdf:pypdf(合并、拆分、表单)、pdfplumber(文本和表格提取),提取出的表格交给 pandas
docx:docx-js(Node)生成新文档;编辑现有文档时解压后改 XML;读取用 pandoc -t markdown;转换和接受修订用 LibreOffice;pdftoppm 渲染预览
pptx:同类思路
ChatGPT(OpenAI)
- Code Interpreter / 数据分析:Python 沙箱(有状态的 Jupyter 内核),pandas、matplotlib 等,可以生成文件
- File Search:对上传文档切块做向量检索,回答时引用片段
- 视觉:图片、截图由模型直接理解
Claude Code / Codex CLI
- 没有托管沙箱,在本机执行同样的工具链
- Claude Code 的 Read 工具可以直接读取 PDF(按页)、图片、ipynb;Excel 等二进制格式靠 Python
- Codex 可以查看图片;PDF 等格式依赖本机命令(pdftotext 等)或技能
- 两者都支持 Agent Skills,可以共用同一份技能目录
3. 对本项目的启示
- Python 是正确的主力,但要配齐:pandas/openpyxl/pdfplumber/python-docx/markitdown + LibreOffice + pandoc + 中文字体
- 截图、扫描件、图表优先让模型直接看,不要先 OCR
- 引入官方技能(核对许可证),并补一份自定义"报告规范"技能
- 大数据源(内部平台查询结果)先落盘为文件,再用代码分析,不直接塞进上下文
- 大量本地资料需要检索层(FTS 或向量),对应 ChatGPT 的 File Search 思路,排在 M3