Open-Science会话阅读上下文:让AI逐页读完最多3份PDF
【免费下载链接】open-scienceAIPOCH Open-Science is an open-source, local-first, model-agnostic AI research workbench for macOS, Windows, and Linux, with scientific agents, Python/R notebooks, data connectors, and reproducible provenance.项目地址: https://gitcode.com/GitHub_Trending/open/open-science
AIPOCH Open-Science 是开源、本地优先、模型无关的 AI 科研工作台(支持 macOS、Windows、Linux)。它的**会话阅读上下文(PDF Reading Context)**功能允许你最多将 3 份 PDF 关联到当前会话,让 AI 智能体逐页读完整篇论文、跨文档检索关键段落,并把选中文本作为"证据"发送——文献阅读不再受上下文长度限制。
为什么需要"阅读上下文"?
用大模型读论文时,新手常遇到两个痛点:
- 上下文装不下:一篇 20 页的 PDF 塞不进对话窗口,AI 只能基于摘要"猜";
- AI 会编造内容:模型"幻觉"出一篇论文里根本不存在的结论,且无法溯源。
Open-Science 的思路是让 AI像人一样翻书:不一次性灌入全文,而是按需读当前页、按批处理逐页通读、按关键词跨文档检索。
三步把 PDF 变成会话上下文
1. 关联 PDF 到会话
在 PDF 预览中执行"关联"操作,最多可绑定3 份多页 PDF到当前会话,且支持随时"取消关联"。关联状态在排队发送、重试、分支与恢复过程中保持稳定,不会丢失。
2. AI 三种读法
关联之后,智能体获得三种阅读方式:
| 读法 | 适用场景 |
|---|---|
| 读当前页 | 快速回答"这一页在讲什么" |
| 批量逐页通读 | 完整理解一篇长论文,按游标分批读完 |
| 跨文档检索 | 在 3 份 PDF 中查找与某个问题相关的段落,返回带页码的原文 |
3. 选中即证据
升级后的 PDF 预览支持选中文本、框选区域、大纲缩略图、文档内搜索、页码导航与缩放。你选中的内容会变为"证据批注"发送给 AI,并支持点击回跳源文档定位到原文位置——AI 说的每句话都能验证。
稳定性与工程细节
这一功能对"科研可复现"做了不少工程保障:
- 分批读取:文档按 16000 字符一批处理,检索分块 5000 字符并带 250 字符重叠,避免段落被截断;
- 页码标记:提取的文本带
--- Page N ---页码标记,检索结果可直接定位到页; - 身份稳定:即使底层文件被替换,阅读上下文也保留逻辑文件身份(见 release-notes/0.25.1/zh-Hans.md);
- 表格/图片不靠猜:具体数字和图形走专门的
list_pdf_elements/read_pdf_element通道,正文检索只负责文字证据。
核心实现可见:
- PDF 提取与分批阅读逻辑:document-reader.ts
- 会话侧的 PDF 工具定义(读 1~3 份关联 PDF):mcp-server.ts
- 渲染端"关联为上下文"的交互:use-pdf-context-action.ts
典型使用场景 🎯
- 文献综述:把 3 篇相关论文关联进来,让 AI 跨文档检索"样本量""统计方法"等关键词,输出带页码的综合对比;
- 论文复现:逐页通读方法部分,结合 Python/R Notebook 复现实验,结果可溯源;
- 精读辅助:选中某段发问"这里的推理是否成立",AI 基于选中证据回答,而非全文猜测。
写在最后
会话阅读上下文是 Open-Science "本地优先 + 可复现"理念的一个缩影:AI 读的每个字都来自你机器上的真实 PDF,每个结论都能点击回跳验证。功能随 v0.23.0 版本 发布,配合数据连接器、Notebook 与溯源体系,构成一套完整的开源科研工具链。
【免费下载链接】open-scienceAIPOCH Open-Science is an open-source, local-first, model-agnostic AI research workbench for macOS, Windows, and Linux, with scientific agents, Python/R notebooks, data connectors, and reproducible provenance.项目地址: https://gitcode.com/GitHub_Trending/open/open-science
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考