Qwen-Agent 是怎么把 100 页 PDF 读给 AI 的?文档分块与存储 3 个机制全解析

发布时间:2026/11/10 1:33:30

Qwen-Agent 是怎么把 100 页 PDF 读给 AI 的?文档分块与存储 3 个机制全解析 Qwen-Agent 是怎么把 100 页 PDF 读给 AI 的文档分块与存储 3 个机制全解析【免费下载链接】Qwen-AgentAgent framework and applications built upon Qwen3.0, featuring Function Calling, MCP, Code Interpreter, RAG, Chrome extension, etc.项目地址: https://gitcode.com/GitHub_Trending/qw/Qwen-Agent把一份 200 页的 PDF 丢给 Qwen-Agent 做多文档问答模型经常只看到前几页内容。问题出在文档分块上块太大超上下文块太小断语境同一文件还会被反复解析。下面拆开 Qwen-Agent 的 DocParser Storage 这两个工具看它怎么把文件变成可检索的文本块。完整数据流从文件上传到分块召回主线是一条链路解析 → 数 token → 分块 → 缓存 → 检索。两个工具分工doc_parser.py 负责切storage.py 负责存。分块和检索都先查缓存同一个文件问第二次不会重新解析。什么时候分块token 阈值决定切不切它解决白干活问题小文档塞得下没必要再切。先数全篇 token再跟阈值比if total_token max_ref_token: content [Chunk(contentget_plain_doc(doc), ...)] # 整篇文档当 1 个 chunk else: content self.split_doc_to_chunk(doc, url, titletitle, parser_page_sizeparser_page_size)max_ref_token默认 20000。全文不到 2 万 token 就不切超了才走分块算法。这个阈值是个粗粒度开关只看体量不看结构图省事设成一个数字你可以通过环境变量QWEN_AGENT_DEFAULT_MAX_REF_TOKEN调大匹配更大的模型上下文。chunk 怎么切先段落、再句子、最后按 token 硬切它解决长文档怎么均匀切开、又不把语境切断的问题。算法是三级降级整段塞段落超过当前 chunk 剩余 token 就不强塞单段太长就按句子切中文用。英文用.逐句装单句还装不下用 tokenizer 直接按 token 截断。_sentences re.split(r\. |。, txt) # 段落先拆成句子每个 chunk 最多parser_page_size个 token默认 500。注意 chunk 内容开头带[page: N]页码标记回答时能溯源到第几页。chunk 重叠为什么设 150 字符按段落边界切开时上一块的末尾句子可能正是下一块理解的前提。_get_last_part从上一块末尾往前取末尾段落不足 150 字符就整段拿来段落太长就按句回溯凑满 150 字符的完整句子塞进下一块开头def _get_last_part(self, chunk: list) - str: available_len 150 for i in range(len(chunk) - 1, -1, -1): # 从块尾往前回填到 150 字符为止且不切半句话取舍是重叠内容会重复占 token。但相比语境断裂的代价值得。150 字符上限也防止重叠吃掉整个 chunk 的预算。缓存键怎么拼URL 哈希 分块参数它解决同一个文件被反复解析的问题。缓存键由两部分拼成cached_name_chunking f{hash_sha256(url)}_{str(parser_page_size)} try: record json.loads(self.db.get(cached_name_chunking)) return record # 命中缓存直接跳过解析 except KeyNotExistsError: doc self.doc_extractor.call({url: url}) # 没命中才现场解析URL 的 SHA-256 哈希当文件名再拼上parser_page_size。为什么拼参数同一份文件按 500 和按 1000 切出来的块不一样参数进键两套结果互不覆盖。存储本身很朴素一个 key 对应一个文本文件默认落在workspace/tools/storage/目录肉眼可查不用接数据库。跑起来多文档问答 3 行启动pip install -U qwen-agent[rag,gui] python examples/parallel_doc_qa.py脚本在 examples/parallel_doc_qa.py。进网页后上传文件提问agent 先把文件拆开做并行子问答再用 retrieval 工具召回相关 chunk 汇总答案。想改代码先git clone https://gitcode.com/GitHub_Trending/qw/Qwen-Agent到本地再动手。调参清单parser_page_size默认 500→ 文档长句多、希望块内语境更完整时 → 调大到 800~1000 → chunk 数变少检索命中整段更稳。max_ref_token默认 20000→ 模型上下文大、小文档想绕过分块时 → 调大 → 整篇成一个 chunk检索和回答更快。QWEN_AGENT_DEFAULT_WORKSPACE→ 知识库文件多、磁盘慢时 → 指向更快的磁盘 → 缓存读写更快。分、切、缓存这三件事是 Qwen-Agent 文档知识库的地基。想看召回排序怎么做去 search_tools/ 目录。【免费下载链接】Qwen-AgentAgent framework and applications built upon Qwen3.0, featuring Function Calling, MCP, Code Interpreter, RAG, Chrome extension, etc.项目地址: https://gitcode.com/GitHub_Trending/qw/Qwen-Agent创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
延伸阅读

更多相关文章

2026/11/6 3:32:11

门店库存系统数据准确性分析:从技术层面如何选型评估

在实体门店数字化运营中,库存数据失真属于高频且隐蔽的核心问题。库存账实不符、订单占用统计偏差、成本核算混乱、多渠道数据不同步等问题,会直接导致门店超卖、缺货积压、利润核算不准,长期影响门店的资金周转与经营决策。多数中小门店选用…

2026/11/9 14:07:20

无刷双馈电机原理、控制与应用全解析

1. 无刷双馈电机的独特魅力 第一次接触无刷双馈电机(Brushless Doubly-Fed Machine,简称BDFM或BDFIG)是在2015年的一个风电项目现场。当时工程师指着机舱里那个比传统双馈电机小一号的设备说:"这玩意儿不用碳刷,维…

2026/10/31 19:13:17

中鸣MR-RCU轨迹赛裸机C工程解析与开发实战

简介:本资源是面向中小学生及机器人竞赛初学者的中鸣机器人超级轨迹赛实战参考程序包,聚焦赛道识别、运动控制与硬件协同等核心能力训练。压缩包共4个文件,含2个C语言源码(主控程序与硬件交互模块)、1张PNG轨迹示意图及…

2026/11/10 1:32:03

怎么查电工证归属省份模拟考试题库

电工证归属省份怎么查?内部消息教你搞定实操考试 实操考试心里没底怕挂科,尤其是你这种天天在工地跑的信阳浉河区中小施工企业负责人,电工证归属省份查不清,报名、考试、复审都得卡壳。别慌,我给你 内部消息…

2026/11/10 1:32:03

河南电工证用年审吗千万别踩坑这些真相你必须知道

河南电工证用年审吗千万别踩坑这些真相你必须知道 你是不是也担心学历不高怕报不上名?别急,河南电工证用年审吗这个问题,其实很多人都搞错了, 千万别踩坑 ,咱们今天就来聊聊你关心的每一个点,从报考条件、年审流程到考试难度,讲得清清楚楚。…

2026/11/10 1:32:03

青山哪里能考电工证在哪考别再交冤枉钱了

青山哪里能考电工证在哪考别再交冤枉钱了 怕考不过白交培训费?你不是一个人!在青山哪里能考电工证,已经成为很多想要从事电工工作的朋友最关心的问题。但别急,今天我用十年行业经验告诉你, 在哪考…

2026/11/10 1:32:03

弱电电工证就业前景保姆级教程:外省证怎么转,现在考值不值?

弱电电工证就业前景保姆级教程:外省证怎么转,现在考值不值? 之前考的证在外省能不能转过来?这是很多已经考了证的弱电电工最担心的事。今天咱们就来聊一聊【弱电电工证就业前景】这个话题,特别是针对那些在外地考了证,现在想回老家或者换地方工作的朋友…

2026/11/10 1:32:03

高压电工证复审方案在哪考?别再被中介忽悠了!

高压电工证复审方案在哪考?别再被中介忽悠了! 你是不是正愁着高压电工证复审方案在哪考?怕被中介骗钱,怕流程复杂,怕找不到靠谱的报名渠道?别急,这篇文章就是给你支招的,教你一步步走好高压电工证复审这条路。…

2026/11/10 1:27:03

考电工证随时能考吗?别让证书过期了才慌!考前押题帮你搞定

考电工证随时能考吗?别让证书过期了才慌!考前押题帮你搞定 证书过期了不知道怎么复审延期?是不是经常看到电工证到期提醒却不知道怎么操作?其实很多电工朋友都遇到过这种情况,特别是从事建筑、电力安装、运维等工作的人员,一旦电工证过期,不仅影响日常…

2026/11/9 0:37:55

电工证丢失还能补吗?千万别踩坑,丢了证等于失业

电工证丢失还能补吗?千万别踩坑,丢了证等于失业 你正在找工作,但手里的电工证突然丢了,这下怎么办?别急,先别慌, 电工证丢失还能补吗 ?答案是肯定的,但 千万别踩坑 ,补办流程如果不了解,可能会耽误你上岗、甚至影响到你的收入。…

2026/11/10 0:01:28

学历不高怕报不上名?考电工证报名费+网上查询全攻略来了

学历不高怕报不上名?考电工证报名费+网上查询全攻略来了 你是不是也担心自己学历不高,考电工证报名费太贵,根本报不上名?别急,今天就来给你讲讲,怎么用最少的钱,把证拿到手,还能在工地上多挣点钱。 电工证报名费多少钱?网上查询是关键…

2026/11/10 0:01:29

绍兴考电工证培训机构怎么选?2026河南最新政策别错过

绍兴考电工证培训机构怎么选?2026河南最新政策别错过 怕考不过白交培训费?你不是一个人。2026河南最新政策出台,对电工证考试、报名、培训、复审都有明确规定。选择绍兴考电工证培训机构,别再踩坑,下面一步步教你避坑。…

2026/11/9 6:30:27

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/7 14:50:12

SSM电子书店源码全解析:结构、原理、部署与排错实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑