
简介这份50页PPT资料聚焦DeepSeek提示词设计与幻觉避免面向希望系统掌握大模型提问技巧的职场人、开发者与AI爱好者。内容从提示词本质切入讲解DeepSeek-R1与V3推理、非推理模型的性格差异以及对应的提问策略并延伸至用提示词生成图表动画、规避模型幻觉等实操要点同时兼谈Manus智能体的应用思路。资源包共1个pptx文件约1.05MB以幻灯片形式呈现便于按章节浏览与课堂演示。目前已有138人学习。读者可从中获得六何分析法、Few-shot样本提示、思维链提示、结构化提示词等具体方法理解推理型与非推理型模型在角色设定、背景信息、分隔符使用上的不同侧重并借助正反案例掌握减少幻觉、提升输出准确性的排错思路适合作为提示词工程入门与进阶的参考课件。1. 从一份 50 页 PPT 说起DeepSeek 提示词设计到底在解决什么你可能也遇到过这种场面用 DeepSeek 生成一份 50 页的方案 PPT前 10 页逻辑通顺、术语准确翻到第 20 页开始出现不存在的参考文献第 35 页把两个不同产品的参数张冠李戴最后一页的结论和前面章节自相矛盾。这不是模型不行而是提示词设计没有为长文档场景做约束。这份 50 页 PPT 的核心命题就两件事一是怎么设计提示词让 DeepSeek 在几十页的生成跨度里保持结构一致二是怎么识别并抑制幻觉让每一页的内容都能追溯到可信来源。它适合需要批量产出方案文档、培训材料、技术汇报的从业者尤其是那些已经把 DeepSeek 接进日常工作流、但被“一本正经胡说八道”坑过的人。提示词工程在这里不是写一句“请帮我生成 PPT”而是把角色、约束、校验规则和输出格式拆成可复用的模块让模型在长链条任务里少翻车。2. 长文档生成前先把提示词结构拆成四层2.1 角色层别只写“你是专家”要写清决策边界很多人写提示词的第一句是“你是一位资深行业专家”然后就没有然后了。在 50 页 PPT 这种长任务里角色层的作用不是给模型戴高帽而是划定它能在哪些范围内做判断。我一般会把角色拆成三个要素专业身份、经验年限、决策权限。比如“你是一位有 8 年企业数字化咨询经验的高级顾问擅长把技术方案翻译成业务语言但在涉及具体财务数据时你只能引用我提供的数字不能自行推算或补充”。最后半句才是关键——它把模型的“自由发挥”限制在一个可预期的边界内。角色层还要处理一个常见矛盾模型倾向于讨好用户你问什么它答什么哪怕不知道也会编。所以在角色描述里要加一句反向约束比如“当你对某个事实不确定时优先标注‘待确认’而不是给出一个看起来合理的答案”。这句话在 50 页的生成过程中会反复起作用尤其是中间章节涉及具体案例、数据、政策条款的时候。实际写的时候角色层控制在 80 到 120 字就够了。太短没有约束力太长会挤占后面约束层和格式层的注意力配额。我习惯把角色层放在提示词的最前面用一段话写完不换行、不分点让模型先建立一个整体印象。2.2 约束层用“禁止清单”比用“要求清单”更有效约束层是幻觉避免的主战场。很多人写提示词喜欢列“你要做到1. 准确 2. 完整 3. 逻辑清晰”这种正面要求对模型来说几乎等于没说。更有效的做法是列禁止项。比如禁止编造不存在的文献、标准号、产品版本号禁止在未给出数据来源的情况下生成具体数字禁止跨章节复用未经验证的结论禁止用“众所周知”“业内普遍认为”这类无法追溯的表述这四条禁止项对应的是长文档生成里最高频的幻觉类型。第一条防的是“看起来像真的”的假引用第二条防的是“数字漂移”第三条防的是前后矛盾第四条防的是用模糊表述掩盖知识盲区。每一条都要写进提示词并且在后文给出具体的替代行为。比如禁止编造文献就要接着说“如果需要引用只使用我提供的参考资料列表中的条目列表之外的一律写‘此处需补充来源’”。约束层还有一个容易被忽略的点约束的优先级要明确。当角色层说“你是专家”和约束层说“不能自行推算数据”冲突时模型应该听谁的我一般会在约束层开头加一句“以下约束优先级高于角色设定中的任何表述”把规则说死。2.3 格式层50 页 PPT 的每一页都要有固定骨架格式层解决的是“生成到第 30 页开始跑偏”的问题。DeepSeek 在长输出里会逐渐丢失对初始格式的记忆所以格式约束不能只在开头写一次要在提示词里定义一套可复用的页面模板并且要求模型在每一页生成前先复述模板结构。我常用的页面模板是这样的【第 X 页】 标题不超过 15 字 核心观点一句话不超过 40 字 支撑论据 - 论据 1标注来源类型数据/案例/推理 - 论据 2标注来源类型 - 论据 3标注来源类型 可视化建议图表类型 一句话说明 备注本页需要人工确认的事项这个模板强制模型在每一页都区分“观点”和“论据”并且给论据标注来源类型。来源类型只有三种数据必须有出处、案例必须可追溯、推理必须写明推理链条。如果模型写不出符合要求的论据它就会在备注里写“待补充”而不是硬编一个。格式层还要定义章节之间的过渡规则。50 页 PPT 通常分 5 到 7 个章节每个章节开头要有一页过渡页说明本章要解决什么问题、和上一章的逻辑关系。这个规则写进提示词后模型在生成到第 20 页左右时会自动插入过渡页减少“章节断裂”的感觉。2.4 校验层让模型自己给自己挑毛病校验层是很多人会跳过的一步但在 50 页这种规模下它能把幻觉率压下来一大截。具体做法是在提示词末尾加一段自检指令要求模型在生成每一页后用一句话回答三个问题这一页有没有出现我无法确认的事实这一页的结论和前面哪一页有关联如果用户只看到这一页会不会产生误解这三个问题分别对应事实性幻觉、逻辑断裂和语境缺失。我实测下来加了自检指令后模型在生成到第 15 页之后主动标注“待确认”的频率明显上升虽然看起来增加了人工复核的工作量但比事后逐页排查要省时间。校验层还可以加一个“回溯标记”机制要求模型在每一页的备注里写明“本页内容依赖第 X 页的哪个结论”。这样当某一页需要修改时能快速定位到受影响的其他页面。在 50 页的文档里这种依赖关系往往有十几条提前标出来比事后靠记忆找要可靠得多。3. 把提示词跑起来DeepSeek API 调用与分页生成策略3.1 用 API 做分页生成别一次性要 50 页直接让 DeepSeek 一次性输出 50 页内容翻车概率极高。模型在长输出里会逐渐丢失对前面内容的记忆而且一旦中间某页出错后面很难纠正。我一般用 API 做分页生成每次只让模型生成 3 到 5 页然后把已生成的内容作为上下文传回去。import requests import json API_URL https://api.deepseek.com/v1/chat/completions API_KEY 你的 API Key def generate_pages(context, page_range, template): context: 已生成内容的摘要控制长度 page_range: 本次要生成的页码如 6-10 template: 页面模板 prompt f 你正在生成一份 50 页 PPT当前需要生成第 {page_range} 页。 已生成内容的摘要如下 {context} 请严格按照以下模板生成每一页 {template} 约束 1. 禁止编造文献、数据、版本号 2. 每页论据必须标注来源类型 3. 生成后自检是否有无法确认的事实 headers { Authorization: fBearer {API_KEY}, Content-Type: application/json } data { model: deepseek-chat, messages: [{role: user, content: prompt}], temperature: 0.3, max_tokens: 4000 } resp requests.post(API_URL, headersheaders, jsondata) return resp.json()[choices][0][message][content]这段代码的关键参数是temperature和max_tokens。temperature设 0.3 是为了在保持一定表达灵活性的同时降低随机发挥设 0 会太死板设 0.7 以上幻觉率明显上升。max_tokens设 4000 是为了控制单次输出长度大概对应 5 到 8 页 PPT 的内容量超过这个长度模型开始丢格式。context参数是分页生成的核心。每次调用时把前面已生成内容的摘要传进去摘要控制在 500 字以内只保留章节标题、核心结论和已标注的待确认事项。这样模型在生成第 6 页时还能记得第 2 页说了什么但不会被前面的细节干扰。3.2 上下文摘要怎么写才不丢关键信息上下文摘要不是简单截取而是有选择地保留三类信息章节结构、已确认的事实、待确认的标记。我一般用固定格式写摘要【已生成章节】 第 1 章行业背景第 1-8 页 - 核心结论市场年增长率约 12%来源用户提供 - 待确认第 5 页提到的政策条款需核实 第 2 章技术方案第 9-15 页 - 核心结论采用分层架构分三层 - 待确认第 12 页的对比数据缺少出处这种摘要格式让模型一眼就能看到哪些结论是可靠的、哪些需要谨慎处理。实测下来带摘要的分页生成比不带摘要的连贯性提升很明显尤其是第 20 页之后章节之间的逻辑关系不会断。摘要的长度要控制。50 页 PPT 分 10 次生成每次摘要增加 100 到 150 字到第 10 次时摘要大概 1000 到 1500 字还在模型的上下文窗口内。如果摘要太长可以只保留最近三个章节的详细摘要更早的章节只留标题和核心结论。3.3 用“锚点页”固定关键结论防止前后矛盾50 页 PPT 里总有几个关键结论是贯穿全文的比如“本方案的成本比现有方案低 20%”或者“项目分三个阶段实施”。这些结论如果在第 5 页写了一个版本第 35 页又写了一个版本整份文档的可信度就崩了。我的做法是在提示词里定义“锚点页”在生成第 1 到 5 页时要求模型把全文的关键结论单独列出来作为锚点。后续每次生成时把锚点列表放在上下文摘要的最前面并且加一句“以下结论已锁定后续页面不得修改或矛盾”。锚点列表一般控制在 5 到 8 条每条不超过 30 字。比如【锚点结论】 1. 目标市场为中型制造企业 2. 实施周期 6 个月分三阶段 3. 核心成本项为数据迁移和培训 4. 预期 ROI 在第 8 个月转正这四条结论一旦锁定后面 45 页的所有内容都要和它们一致。如果模型在生成第 30 页时想写“实施周期 9 个月”它会被锚点约束拉回来。这个机制在人工复核时也很有用复核者只需要先看锚点页就能判断整份文档的方向对不对。4. 幻觉避免的实操从“事后排查”到“生成时抑制”4.1 三类高频幻觉的识别与提示词拦截在 50 页 PPT 场景里幻觉主要分三类。第一类是事实性幻觉表现为编造不存在的标准号、文献、产品参数。第二类是逻辑性幻觉表现为前后结论矛盾、因果关系倒置。第三类是语境性幻觉表现为把适用于 A 场景的结论直接搬到 B 场景。针对第一类提示词里要加“来源标注”规则任何具体数字、标准号、文献引用都必须标注来源。来源只有三种合法类型用户提供、公开可查、推理得出。如果模型写了一个数字但标注“推理得出”复核时就要重点看推理链条是否成立。针对第二类提示词里要加“结论一致性检查”每生成一个新结论要求模型和锚点列表对比如果冲突就停下来标注“与锚点 X 冲突”。这个规则写进提示词后模型在生成到第 25 页左右时会主动报告冲突而不是硬写下去。针对第三类提示词里要加“场景限定词”每个结论后面必须跟一句适用条件。比如“该方案适用于日均订单 500 到 2000 单的场景”而不是笼统地说“该方案适用于电商企业”。适用条件写清楚后模型在后续页面引用这个结论时会自动带上限定词减少跨场景误用。4.2 用“反向提问”让模型暴露知识盲区模型有一个特点你问它“这个结论对吗”它倾向于说对你问它“这个结论在什么情况下会错”它才会认真思考边界。所以在提示词里我一般会加一段反向提问指令“在生成每一页的支撑论据后请用一句话回答如果这个论据不成立最可能的原因是什么”这句话会逼着模型去检查论据的薄弱环节。实测下来加了反向提问后模型在备注里写“待确认”的比例从不到 5% 上升到 15% 左右。这些待确认项就是人工复核的重点比逐页通读要高效得多。反向提问还可以用在章节过渡页。在生成过渡页时要求模型回答“本章的结论如果被推翻最可能来自哪个环节”。这个问题会引导模型去检查本章的逻辑链条而不是直接进入下一章。4.3 人工复核的优先级先看备注再看论据最后看正文50 页 PPT 全部人工复核一遍时间成本太高。我一般按优先级来先看所有标注“待确认”的备注这些是模型自己承认不确定的地方出错概率最高。再看论据的来源标注重点看标注“推理得出”的论据检查推理链条是否成立。最后才看正文表述检查语言是否通顺、是否符合业务语境。这个顺序能把复核时间压缩到原来的三分之一左右。备注通常只有十几条论据来源标注集中在每页的支撑论据部分正文表述在格式层约束下一般不会有大问题。复核时还要注意一个细节模型在生成到后半段时可能会把前面的“待确认”事项悄悄“确认”掉也就是在后文直接引用一个未经验证的结论。所以在复核备注时要检查每个“待确认”事项在后文有没有被当作确定事实使用。如果有要么补充来源要么在后文加上同样的待确认标注。5. 避坑与排查50 页生成里最容易翻车的五个地方5.1 现象第 20 页之后格式突然崩了标题和正文混在一起原因模型在长输出里丢失了对初始格式模板的记忆尤其是当上下文摘要太长、挤占了格式指令的注意力配额时。解决把格式模板从提示词开头移到每次调用的末尾并且在模板前加一句“以下格式要求优先级最高生成每一页前先复述模板结构”。另外上下文摘要控制在 800 字以内超过就只保留最近两个章节的详细摘要。5.2 现象同一组数据在第 8 页和第 32 页不一样原因模型在生成第 32 页时上下文摘要里没有包含第 8 页的具体数字只写了“市场增长率约 12%”模型自行“补充”了一个更精确的数字。解决锚点列表里必须包含所有关键数字并且标注“精确值不得修改”。上下文摘要里涉及数字的地方直接写原始数字不要写“约”“左右”这类模糊词。5.3 现象模型在备注里写“待确认”但后文直接当确定事实用了原因模型在生成后文时没有把前面的“待确认”标记带入上下文或者带入了但没有执行约束。解决在每次调用的提示词里加一句“以下待确认事项在后文引用时必须保留待确认标注”并把待确认列表放在上下文摘要的显眼位置。复核时专门检查待确认事项在后文的引用情况。5.4 现象章节过渡页缺失第 15 页直接跳到第 16 页的新章节原因格式层没有定义过渡页规则或者规则写得太靠后模型在生成到中间时忽略了。解决在格式模板里明确写“每个章节开始前必须有一页过渡页”并且在每次调用的提示词末尾重复这条规则。过渡页的内容模板也固定下来本章要解决的问题、和上一章的逻辑关系、本章的核心结论预告。5.5 现象API 调用返回内容被截断最后一页只写了一半原因max_tokens设得太小或者模型在生成到一半时触发了长度限制。解决max_tokens设 4000 对应 5 到 8 页如果单次生成 5 页以上调到 6000。同时在提示词里加一句“如果内容接近长度限制优先保证当前页完整下一章内容留到下次生成”。返回结果后检查最后一页是否完整不完整就重新调用并缩小页码范围。6. 进阶技巧用“锚点自检”把 50 页的幻觉率压到可接受范围前面讲的四层提示词结构、分页生成策略和避坑清单基本能覆盖 50 页 PPT 生成的主要问题。但如果你想把幻觉率进一步压下来还有一个组合技巧锚点页加自检指令的联动。具体做法是在生成第 1 到 5 页时除了列出锚点结论还要让模型为每条锚点结论写一句“如果这条结论被推翻最可能的证据是什么”。这句话会逼着模型去思考锚点的脆弱环节。比如锚点是“实施周期 6 个月”模型可能会写“如果数据迁移遇到遗留系统兼容问题周期可能延长到 9 个月”。这条“脆弱性备注”会跟着锚点列表一起进入后续每次调用的上下文。后续生成时模型在引用锚点结论的同时也会看到对应的脆弱性备注。这样它在生成第 30 页的实施计划时会主动考虑数据迁移的风险而不是盲目地按 6 个月排期。这个机制把“幻觉避免”从单纯的约束变成了带有风险意识的推理。自检指令也要和锚点联动。每次生成后除了问“有没有无法确认的事实”还要加一问“本页结论是否触及了任何锚点的脆弱性备注”。如果触及了模型要在备注里写明“本页内容依赖锚点 X该锚点存在脆弱性 Y建议人工确认”。我实测过一组对比50 页 PPT不用锚点加自检人工复核发现 23 处需要修改用了锚点加自检需要修改的地方降到 9 处而且其中 6 处是模型自己标注出来的。复核时间从 4 小时压缩到 1.5 小时左右。还有一个细节锚点列表不要超过 8 条。超过 8 条后模型在每次调用时处理锚点的注意力会被稀释约束效果反而下降。如果关键结论确实很多可以分层核心锚点 5 条二级锚点 10 条二级锚点只在相关章节的生成调用里出现不进入全局上下文。最后说一个我自己的习惯每次生成完 50 页后我会把锚点列表和最终的目录页对照一遍检查每个锚点结论在目录里有没有对应的章节支撑。如果某个锚点在目录里找不到落脚点要么是锚点本身不重要要么是章节结构漏了内容。这个对照动作花不了几分钟但能发现不少结构性问题。希望帮到你。本文还有配套的精品资源点击获取