<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>衡堕</title><description>学习笔记与项目记录</description><link>https://hmb2011.bond/</link><language>zh-cn</language><lastBuildDate>Wed, 19 Aug 2026 16:56:36 GMT</lastBuildDate><generator>Astro v5 + @astrojs/rss</generator><item><title>DeepSeek 与 AI 幻觉：机制、评测与应对策略</title><link>https://hmb2011.bond/posts/deepseek-and-ai-hallucination/</link><guid isPermaLink="true">https://hmb2011.bond/posts/deepseek-and-ai-hallucination/</guid><description>AI 幻觉并非偶然错误，而是统计概率驱动下的合理猜测。本文基于清华大学团队的评测数据，梳理幻觉的产生机制、推理模型的双向效应、及从联网搜索到对抗性提示的应对策略。</description><pubDate>Fri, 31 Jul 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;AI 幻觉是当前大语言模型最受关注的问题之一。它并非简单的模型缺陷，而是统计概率驱动下的&quot;合理猜测&quot;——模型在缺乏可靠数据时，以最高概率路径补全输出，导致事实性或忠实性偏差。&lt;/p&gt;
&lt;p&gt;本文基于清华大学人工智能学院张家铖博士后团队的评测数据（38 页报告，2025 年 2 月），梳理幻觉的产生机制、推理模型带来的双向效应、不同场景下的风险等级，以及从普通用户到技术层面的应对策略。&lt;/p&gt;
&lt;h2&gt;一、什么是 AI 幻觉&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;学术定义：&lt;/strong&gt; 模型生成与事实不符、逻辑断裂或脱离上下文的内容，本质是统计概率驱动的&quot;合理猜测&quot;。&lt;/p&gt;
&lt;h3&gt;两种类型&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;类型&lt;/th&gt;
&lt;th&gt;定义&lt;/th&gt;
&lt;th&gt;示例&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;事实性幻觉&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;内容与可验证的现实世界事实不一致&lt;/td&gt;
&lt;td&gt;&quot;蜂蜜适合糖尿病患者稳定血糖&quot;（实际含大量果糖，会升高血糖）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;忠实性幻觉&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;内容与用户指令或上下文不一致&lt;/td&gt;
&lt;td&gt;问&quot;蜂蜜能否代替糖&quot;→ 回答蜂蜜富含维生素（事实正确但偏题）&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;二、为什么会产生幻觉&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;原因&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;th&gt;示例&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;数据偏差&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;训练数据中的错误或片面性被放大&lt;/td&gt;
&lt;td&gt;医学领域过时论文导致错误结论&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;泛化困境&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;难以处理训练集外的复杂场景&lt;/td&gt;
&lt;td&gt;南极冰层融化对非洲农业的影响预测&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;知识固化&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;过度依赖参数化记忆，缺乏动态更新&lt;/td&gt;
&lt;td&gt;2023 年后的事件完全虚构&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;意图误解&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;用户提问模糊时，模型&quot;自由发挥&quot;&lt;/td&gt;
&lt;td&gt;&quot;介绍深度学习&quot;可能偏离实际需求&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;三、幻觉评测数据&lt;/h2&gt;
&lt;p&gt;清华大学团队在不同维度上测试了主流大模型的幻觉率。&lt;/p&gt;
&lt;h3&gt;通用提示语测试（100 条，模拟普通用户）&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;模型&lt;/th&gt;
&lt;th&gt;幻觉率&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;DeepSeek V3&lt;/td&gt;
&lt;td&gt;2%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;DeepSeek R1&lt;/td&gt;
&lt;td&gt;3%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Qianwen 2.5-Max&lt;/td&gt;
&lt;td&gt;2%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;豆包&lt;/td&gt;
&lt;td&gt;0%&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;事实性幻觉测试（300 道，涵盖健康/科学/历史/文化/音乐）&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;模型&lt;/th&gt;
&lt;th&gt;幻觉率&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;DeepSeek V3&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;29.67%&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Qianwen 2.5-Max&lt;/td&gt;
&lt;td&gt;27.67%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;DeepSeek R1&lt;/td&gt;
&lt;td&gt;22.33%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;豆包&lt;/td&gt;
&lt;td&gt;19%&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;排名：V3 &amp;gt; Qianwen &amp;gt; R1 &amp;gt; 豆包&lt;/strong&gt;。通用提示下幻觉率仅在 0–3%，但事实性测试中飙升至 19–30%——说明模型在日常对话中表现可靠，但在需要精确知识时风险显著上升。&lt;/p&gt;
&lt;h3&gt;幻觉类型分类&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;常识错误&lt;/strong&gt;：歌词出处混淆（将《北京有个金太阳》说成《阿佤人民唱新歌》）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;逻辑陷阱&lt;/strong&gt;：见钱眼开的人为何被金钱蒙住双眼&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;虚构事件&lt;/strong&gt;：李逵大闹五台山（实际是鲁智深）&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;四、推理与幻觉的双向关系&lt;/h2&gt;
&lt;p&gt;推理能力的增强对幻觉率存在双向作用：既能降低某些类型的错误，也可能在某些场景下增加虚构。&lt;/p&gt;
&lt;h3&gt;推理增强 → 幻觉率降低&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;逻辑准确性与错误减少：多步推理能力减少臆测&lt;/li&gt;
&lt;li&gt;上下文理解与信息关联：精准捕捉上下文，避免断章取义&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;推理增强 → 幻觉率增加&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;逻辑过度外推&lt;/strong&gt;：在已知事实间建立&quot;超合理&quot;的虚构连接（已知发明 A 技术→自动补全获诺贝尔奖）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;认知置信度错位&lt;/strong&gt;：高推理模型生成符合概率分布的&quot;自信错误&quot;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;错误前提下的正确推理&lt;/strong&gt;：初始假设错误，但基于此展开正确推理&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Vectara 数据（摘要任务）&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;模型&lt;/th&gt;
&lt;th&gt;幻觉率&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;DeepSeek V3&lt;/td&gt;
&lt;td&gt;3.9%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;DeepSeek R1&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;14.3%&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;推理模型在摘要任务中幻觉率显著更高——R1 的幻觉率是 V3 的 3.7 倍。这意味着推理链越长，模型在重构信息时越容易引入虚构内容。&lt;/p&gt;
&lt;h2&gt;五、普通用户应对 AI 幻觉的三种方式&lt;/h2&gt;
&lt;h3&gt;方式 1：联网搜索&lt;/h3&gt;
&lt;p&gt;联网搜索对降低幻觉率效果显著：&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;模型&lt;/th&gt;
&lt;th&gt;通用幻觉率&lt;/th&gt;
&lt;th&gt;事实性幻觉率&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;DeepSeek V3&lt;/td&gt;
&lt;td&gt;2% → &lt;strong&gt;0%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;29.67% → 24.67%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;DeepSeek R1&lt;/td&gt;
&lt;td&gt;3% → &lt;strong&gt;0%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;22.33% → 19%&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;通用幻觉可降至 0%，事实性幻觉率也有 5–10 个百分点的改善。&lt;/p&gt;
&lt;h3&gt;方式 2：双 AI 验证&lt;/h3&gt;
&lt;p&gt;用一个模型生成答案，再用另一个模型审查，进行交叉验证。这种方法不依赖外部数据源，但能有效捕获单模型产生的明显事实错误。&lt;/p&gt;
&lt;h3&gt;方式 3：提示词工程&lt;/h3&gt;
&lt;h4&gt;A. 知识边界限定&lt;/h4&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;技术&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;th&gt;示例&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;时间锚定法&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;用时间维度规避虚构&lt;/td&gt;
&lt;td&gt;&quot;基于 2023 年之前的公开学术文献，分步骤解释量子纠缠现象&quot;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;知识锚定法&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;限定权威来源&lt;/td&gt;
&lt;td&gt;&quot;基于《中国药典》回答，若不明确请注明&apos;暂无可靠数据支持&apos;&quot;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;领域限定符&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;添加专业身份限定&lt;/td&gt;
&lt;td&gt;&quot;作为临床医学专家，请列举 FDA 批准的 5 种糖尿病药物&quot;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;置信度声明&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;减少绝对化断言&lt;/td&gt;
&lt;td&gt;&quot;如果存在不确定性，请用[推测]标签标注相关陈述&quot;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;上下文嵌入&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;嵌入权威数据片段&lt;/td&gt;
&lt;td&gt;&quot;根据《2024 全球能源转型报告》显示…请基于此数据分析…&quot;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;生成参数控制&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;降低随机性&lt;/td&gt;
&lt;td&gt;&quot;请以 temperature=0.3 的严谨模式…&quot;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h4&gt;B. 对抗性提示（大模型自审查）&lt;/h4&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;技术&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;th&gt;示例&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;反幻觉检测&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;强制暴露推理脆弱点&lt;/td&gt;
&lt;td&gt;&quot;请用格式回答：主要答案 + [反事实检查]列出可能导致错误的 3 种假设&quot;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;预设验证条件&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;迫使模型交叉检查&lt;/td&gt;
&lt;td&gt;&quot;请先回答问题，然后从 3 个角度验证答案可靠性&quot;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;链式验证&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;四步验证链&lt;/td&gt;
&lt;td&gt;①陈述观点 → ②列出三个权威数据源 → ③检查矛盾 → ④最终结论（标注可信度）&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;六、幻觉高发场景风险矩阵&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;场景类别&lt;/th&gt;
&lt;th&gt;风险等级&lt;/th&gt;
&lt;th&gt;防护建议&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;未来事件预测&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;极高&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;声明预测性质 + 概率分布呈现&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;医疗诊断&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;极高&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;明确非专业建议 + 医疗数据库&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;金融预测&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;极高&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;风险提示 + 历史回报率说明&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;安慰性回应（重症患者）&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;极高&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;情感剥离响应 + 理论应用提示&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;数学证明延伸（未解决猜想）&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;极高&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;中断机制 + 当前研究进展说明&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;开放域生成&lt;/td&gt;
&lt;td&gt;高&lt;/td&gt;
&lt;td&gt;创作范围限制 + 事实性标注&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;多跳推理&lt;/td&gt;
&lt;td&gt;高&lt;/td&gt;
&lt;td&gt;分步验证 + 外部知识库检索&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;复杂业务流程咨询&lt;/td&gt;
&lt;td&gt;高&lt;/td&gt;
&lt;td&gt;对话历史摘要 + 关键事实复核&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;长文本生成&lt;/td&gt;
&lt;td&gt;中&lt;/td&gt;
&lt;td&gt;阶段一致性检查 + 人物属性维护&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;矛盾数据源&lt;/td&gt;
&lt;td&gt;中&lt;/td&gt;
&lt;td&gt;矛盾点对比 + 最新研究成果优先&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;七、技术层面应对方案&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;RAG 框架&lt;/strong&gt;：检索增强生成，先搜索权威数据库再生成答案&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;外部知识库&lt;/strong&gt;：结合外部知识库，砍通用知识，强化垂直领域&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;精细训练&lt;/strong&gt;：针对不同任务类型进行微调或强化学习&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;评估工具&lt;/strong&gt;：开发自动化幻觉识别工具&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;八、AI 幻觉的创造力价值&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;&quot;AI 幻觉像一面棱镜，既折射出技术的局限性，也投射出超越人类想象的可能。&quot;——DeepSeek R1&lt;/p&gt;
&lt;/blockquote&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;领域&lt;/th&gt;
&lt;th&gt;案例&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;蛋白质设计&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;大卫·贝克团队利用 AI&quot;错误折叠&quot;启发新型蛋白质结构，获 2024 诺贝尔化学奖&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;文艺设计&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&quot;超现实引擎&quot;，突破人类思维定式&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;游戏娱乐&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;虚拟环境、角色设计、故事创作&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;自动驾驶&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;DeepMind 发现图像分割中的&quot;超现实边界&quot;提升极端天气识别精度&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;科研新范式&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&quot;AI 幻觉 → 实验验证 → 理论重构&quot;三阶段研究流程&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;九、总结&lt;/h2&gt;
&lt;p&gt;AI 幻觉并非需要彻底消除的缺陷，而是需要理解和管理的一体两面。有效的应对策略可以归纳为：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;三角验证法&lt;/strong&gt;：交叉比对多个 AI 回答或权威来源&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;警惕&quot;过度合理&quot;&lt;/strong&gt;：越细节丰富的回答越需谨慎（如 AI 虚构论文标题与作者）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;场景优先&lt;/strong&gt;：判断场景风险等级（参照风险矩阵），选择对应防护策略&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;工具前置&lt;/strong&gt;：优先联网搜索（通用幻觉可降至 0%），再叠加知识边界限定&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;模型选型&lt;/strong&gt;：R1 在摘要任务中幻觉率高于 V3（14.3% vs 3.9%），摘要类任务慎用推理模型&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;理解幻觉，才能有效使用 AI。在需要精确性的场景中，做好约束与验证；在需要创意的场景中，可以有条件地利用幻觉带来的意外发现。&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;em&gt;本文数据来源：清华大学人工智能学院 / 新闻与传播学院新媒体研究中心，张家铖博士后，2025 年 2 月。&lt;/em&gt;&lt;/p&gt;
</content:encoded></item><item><title>把 AI Agent 当成操作系统，而不是聊天工具</title><link>https://hmb2011.bond/posts/ai-agent-operating-system/</link><guid isPermaLink="true">https://hmb2011.bond/posts/ai-agent-operating-system/</guid><description>从一次性对话到可持续协作，真正的分水岭不在模型，而在记忆、技能、权限与验证如何被组织。</description><pubDate>Mon, 20 Jul 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;大多数人使用 AI，仍停留在“问一句、答一句”的阶段。这种方式适合快速获取答案，却无法积累稳定的工作能力：下一次对话要重新解释背景，做过的事情无法复用，复杂任务也很难验证。&lt;/p&gt;
&lt;p&gt;可以把 Agent 看成一个轻量的操作系统。模型只是推理核心；真正让系统持续工作的，是外围的几个层次。&lt;/p&gt;
&lt;h2&gt;四层结构&lt;/h2&gt;
&lt;h3&gt;1. 上下文：让 Agent 知道正在解决什么&lt;/h3&gt;
&lt;p&gt;上下文不等于把所有资料塞进对话。有效的上下文应当包含：当前目标、必要约束、已有结论、可用工具和下一步的验证标准。&lt;/p&gt;
&lt;p&gt;过量上下文会让重点稀释，过少又会导致反复解释。一个实用原则是：&lt;strong&gt;注入索引，不注入仓库；按需展开，不一次全读。&lt;/strong&gt;&lt;/p&gt;
&lt;h3&gt;2. 记忆：区分事实、流程与临时状态&lt;/h3&gt;
&lt;p&gt;记忆最容易失控。把所有内容都写入长期记忆，最终只会得到一份过期、冗长、互相矛盾的说明书。&lt;/p&gt;
&lt;p&gt;信息按生命周期可以这样划分：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;稳定事实&lt;/strong&gt;：环境、偏好、长期约束；适合长期保存。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;可复用流程&lt;/strong&gt;：多次出现且可验证的操作方法；适合沉淀成 Skill。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;任务进度&lt;/strong&gt;：当前分支、临时文件、一次性结论；留在会话或项目记录中。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;这不是文档分类游戏，而是降低未来判断成本的机制。&lt;/p&gt;
&lt;h3&gt;3. Skill：把经验变成可执行的能力边界&lt;/h3&gt;
&lt;p&gt;一段说明文字并不会自动变成能力。一个可用的 Skill 至少需要回答：何时触发、需要什么输入、做哪些步骤、如何验证结果、哪些场景不适用。&lt;/p&gt;
&lt;p&gt;例如“部署一个服务”太宽泛；“在 Windows 上以隔离 Python 虚拟环境部署某个服务，并在端口探测通过后验证首页”才是可操作的流程。&lt;/p&gt;
&lt;h3&gt;4. 工具与验证：输出不等于完成&lt;/h3&gt;
&lt;p&gt;Agent 最危险的失败方式，是给出看起来合理但从未执行过的结果。因此，工具调用应该有边界，交付应该有证据。&lt;/p&gt;
&lt;p&gt;实际交付时，一项工作至少应有一种可重复验证：构建日志、测试结果、接口响应、文件存在性、页面截图或可访问链接。没有验证的“完成”，只能算假设。&lt;/p&gt;
&lt;h2&gt;一个实用的工作顺序&lt;/h2&gt;
&lt;p&gt;一个可以参考的工作顺序：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;先确认目标与限制；&lt;/li&gt;
&lt;li&gt;读取最少量的真实信息；&lt;/li&gt;
&lt;li&gt;选择已有 Skill，或拆出可验证的子任务；&lt;/li&gt;
&lt;li&gt;在写入、删除、发布前停下来确认影响范围；&lt;/li&gt;
&lt;li&gt;用真实输出收尾，而不是用一段总结收尾。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;模型能力会继续进步，但这套结构不会很快过时。它解决的不是“怎么让 Agent 显得更聪明”，而是“怎么让它在多轮、多天、多项目之后仍然可靠”。&lt;/p&gt;
</content:encoded></item><item><title>上下文工程的核心，是管理信息预算</title><link>https://hmb2011.bond/posts/context-engineering-is-information-budget/</link><guid isPermaLink="true">https://hmb2011.bond/posts/context-engineering-is-information-budget/</guid><description>长上下文不是无限记忆。把每个 token 都当作注意力预算，才能让 Agent 在复杂任务中保持判断力。</description><pubDate>Sun, 19 Jul 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;上下文窗口越来越长，很多人自然会得出一个结论：既然能装下更多内容，那就把所有资料、日志和历史对话都塞进去。&lt;/p&gt;
&lt;p&gt;实践中，这往往适得其反。&lt;/p&gt;
&lt;p&gt;长上下文解决的是容量问题，不自动解决注意力问题。模型仍然需要从输入中判断什么重要、什么过期、什么彼此矛盾。当无关资料持续累积，真正关键的约束反而会被淹没。&lt;/p&gt;
&lt;h2&gt;把上下文当作预算&lt;/h2&gt;
&lt;p&gt;上下文可以看成一笔有限预算，而不是仓库。每一段内容进入窗口前，都应该回答一个问题：&lt;strong&gt;它会改变这一步的决策吗？&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;如果不会，先不要放进去。&lt;/p&gt;
&lt;p&gt;这条原则会带来三个动作。&lt;/p&gt;
&lt;h3&gt;保留“决策记录”，而不是完整过程&lt;/h3&gt;
&lt;p&gt;一个任务进行了二十轮讨论，不代表第二十一轮需要读取全部二十轮。通常真正需要保留的是：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;已确认的目标与禁止项；&lt;/li&gt;
&lt;li&gt;已验证的事实与证据位置；&lt;/li&gt;
&lt;li&gt;关键取舍及原因；&lt;/li&gt;
&lt;li&gt;当前未解决问题和下一步。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;这类信息应该被压缩成短小、可追溯的 handoff，而不是复制整段聊天记录。&lt;/p&gt;
&lt;h3&gt;用检索代替常驻注入&lt;/h3&gt;
&lt;p&gt;环境文档、项目资料、历史会议纪要可以存在外部知识库中。需要时检索相关片段，而不是默认注入全部。&lt;/p&gt;
&lt;p&gt;这种做法的收益很直接：减少噪声、降低成本、让信息更新只发生在一个来源。对于不断变化的项目资料尤其重要。&lt;/p&gt;
&lt;h3&gt;在任务边界主动“清场”&lt;/h3&gt;
&lt;p&gt;任务切换时，旧任务的临时细节不应继续占用新任务的注意力。一个好的阶段交接应当把旧上下文压缩成结论，并让新任务从明确的起点开始。&lt;/p&gt;
&lt;h2&gt;一个检查清单&lt;/h2&gt;
&lt;p&gt;每次准备给 Agent 加更多上下文时，可以检查：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;这段内容是事实、约束、证据还是纯背景？&lt;/li&gt;
&lt;li&gt;它是否与当前步骤直接相关？&lt;/li&gt;
&lt;li&gt;是否有更短的摘要或可检索的原始出处？&lt;/li&gt;
&lt;li&gt;它是否已经过期，或可能与新事实冲突？&lt;/li&gt;
&lt;li&gt;如果删除它，当前决策会不会改变？&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;最后一问最有效。答案是否定的内容，通常不值得占用窗口。&lt;/p&gt;
&lt;p&gt;上下文工程不是“塞更多”，而是“留下更少但更有用的东西”。&lt;/p&gt;
</content:encoded></item><item><title>Vibe Coding 不是随意编程，而是更严格地表达意图</title><link>https://hmb2011.bond/posts/vibe-coding-needs-boundaries/</link><guid isPermaLink="true">https://hmb2011.bond/posts/vibe-coding-needs-boundaries/</guid><description>AI 编程降低了实现门槛，却提高了需求表达、边界设定和验证的要求。</description><pubDate>Sat, 18 Jul 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Vibe Coding 常被描述成“用自然语言写程序”。这句话只说对了一半。&lt;/p&gt;
&lt;p&gt;自然语言确实降低了直接操作代码的门槛，但它没有消灭工程复杂度，只是把复杂度从语法层转移到了意图、约束与验证层。如果需求说不清楚，AI 只会更快地产生更多不确定的代码。&lt;/p&gt;
&lt;h2&gt;从“怎么做”转向“要什么”&lt;/h2&gt;
&lt;p&gt;传统开发里，开发者会先把需求翻译成接口、数据结构和函数调用。AI 编程把这层翻译交给模型，于是人的工作重心变成：说清楚结果、边界与验收方式。&lt;/p&gt;
&lt;p&gt;一个模糊请求是：&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;做一个好看的博客。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;一个可执行请求是：&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;用 Astro 搭建可部署到 GitHub Pages 的中文博客；文章来自 Markdown；深色、单栏、内容优先；保留项目页；构建和移动端都要验证。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;差别不是措辞漂亮，而是后者包含了技术选择、范围、视觉方向和验收条件。&lt;/p&gt;
&lt;h2&gt;小步推进，比一次性许愿可靠&lt;/h2&gt;
&lt;p&gt;AI 编程可以拆成四个小循环：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;观察&lt;/strong&gt;：读取现有结构和真实约束；&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;设计&lt;/strong&gt;：明确本次要改变的最小范围；&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;实现&lt;/strong&gt;：只改与目标相关的文件；&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;验证&lt;/strong&gt;：运行构建、测试或实际页面。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;每一轮只推进一个可验证的切片。这样即便模型理解偏了，也能很快止损，而不是在数千行改动后才发现方向错误。&lt;/p&gt;
&lt;h2&gt;需要提前说出的边界&lt;/h2&gt;
&lt;p&gt;AI 最容易在未被约束时“自作主张”。因此下面几类信息应该前置：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;哪些文件或功能不能动；&lt;/li&gt;
&lt;li&gt;是否允许增加依赖；&lt;/li&gt;
&lt;li&gt;是否涉及删除、覆盖、发布；&lt;/li&gt;
&lt;li&gt;哪些视觉元素必须保留；&lt;/li&gt;
&lt;li&gt;什么才算完成。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;这也是为什么 Vibe Coding 的关键能力不是提示词花样，而是&lt;strong&gt;产品判断力&lt;/strong&gt;：你得知道什么值得做，什么不该做，以及如何判断它做对了。&lt;/p&gt;
&lt;h2&gt;最后仍要回到工程基本功&lt;/h2&gt;
&lt;p&gt;AI 可以写出实现，但不能替你承担上线后的维护成本。依赖是否必要、边界是否清晰、错误是否可恢复、变更是否可回滚，这些问题仍然需要工程判断。&lt;/p&gt;
&lt;p&gt;好的 Vibe Coding，不是放弃结构；恰恰相反，是用更少的代码操作，换取对结构更高的要求。&lt;/p&gt;
</content:encoded></item><item><title>学习大型代码库：不要通读，先建立地图</title><link>https://hmb2011.bond/posts/how-to-read-large-codebases/</link><guid isPermaLink="true">https://hmb2011.bond/posts/how-to-read-large-codebases/</guid><description>面对上千文件的项目，最有效的起点不是从头读到尾，而是验证来源、找到入口、精读少量核心文件。</description><pubDate>Fri, 17 Jul 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;拿到一个大型开源项目时，很多人的第一反应是从目录第一个文件开始读。这个方法看似勤奋，实际效率很低：读了大量局部实现后，仍然不知道系统如何启动、状态如何流动、最关键的抽象在哪里。&lt;/p&gt;
&lt;p&gt;更好的方法是先建立地图，再挑核心路径精读。&lt;/p&gt;
&lt;h2&gt;第一步：先验证项目是否可信&lt;/h2&gt;
&lt;p&gt;在投入时间前，先看几个基础信号：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;是否有明确的依赖清单，例如 &lt;code&gt;package.json&lt;/code&gt;、&lt;code&gt;Cargo.toml&lt;/code&gt; 或 &lt;code&gt;pom.xml&lt;/code&gt;；&lt;/li&gt;
&lt;li&gt;是否有 README、许可证和版本控制痕迹；&lt;/li&gt;
&lt;li&gt;是否存在锁文件与测试目录；&lt;/li&gt;
&lt;li&gt;入口脚本和构建脚本是否能对应起来。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;这一步并不保证项目安全，但能快速发现不完整 dump、伪源码或无法复现的资料。&lt;/p&gt;
&lt;h2&gt;第二步：只扫顶层，不钻细节&lt;/h2&gt;
&lt;p&gt;先获得这些信息：目录树两层、主要语言、最大文件、配置入口、构建命令、测试命令。&lt;/p&gt;
&lt;p&gt;目标不是理解代码，而是知道系统的边界。比如一个 Web 项目通常会有入口、路由、状态管理、数据访问和 UI 五类区域；一个 Agent 项目则常见主循环、工具层、记忆层、模型适配层和权限层。&lt;/p&gt;
&lt;h2&gt;第三步：挑 5 到 7 个文件精读&lt;/h2&gt;
&lt;p&gt;优先级一般是：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;程序入口和主循环；&lt;/li&gt;
&lt;li&gt;最核心的抽象或接口；&lt;/li&gt;
&lt;li&gt;状态机、任务调度或数据流；&lt;/li&gt;
&lt;li&gt;外部通信和持久化；&lt;/li&gt;
&lt;li&gt;最重要的一个业务子系统。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;不要一开始读工具函数、图标组件或零散配置。它们重要，但通常不能解释系统的骨架。&lt;/p&gt;
&lt;h2&gt;第四步：每读一处，都记录“为什么”&lt;/h2&gt;
&lt;p&gt;笔记不应只是代码摘抄。每个核心文件可以记录：职责、输入输出、依赖关系、失败方式，以及它与其他模块的连接点。&lt;/p&gt;
&lt;p&gt;当这些笔记串起来时，代码库会从文件集合变成一张可讨论的架构图。&lt;/p&gt;
&lt;p&gt;大型代码库的学习，本质不是阅读速度竞赛。关键是先定位少数能解释全局的杠杆点，再向外扩展。&lt;/p&gt;
</content:encoded></item><item><title>一个 Cloudflare 域名邮箱系统，应该怎样拆分职责</title><link>https://hmb2011.bond/posts/cloudflare-mail-architecture-notes/</link><guid isPermaLink="true">https://hmb2011.bond/posts/cloudflare-mail-architecture-notes/</guid><description>用 Worker、D1、KV 与邮件路由搭一个轻量邮箱服务时，最重要的是把存储、缓存与异步边界划清楚。</description><pubDate>Thu, 16 Jul 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;域名邮箱是一个很适合练习 Serverless 架构边界的场景：它同时涉及 HTTP 服务、邮件接收、数据持久化、认证、静态前端和第三方发信。&lt;/p&gt;
&lt;p&gt;研究 Cloud Mail 时最有价值的不是某个部署命令，而是职责拆分。&lt;/p&gt;
&lt;h2&gt;组件各做一件事&lt;/h2&gt;
&lt;p&gt;一个简化的架构可以这样划分：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Email Routing&lt;/strong&gt;：接收域名邮件，并把事件交给 Worker；&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Worker&lt;/strong&gt;：处理 HTTP 请求、邮件事件和权限校验；&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;D1&lt;/strong&gt;：保存需要查询、关联和长期保留的数据，例如邮件元数据、账号和设置；&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;KV&lt;/strong&gt;：保存适合键值访问的短期状态和缓存；&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;R2&lt;/strong&gt;：保存体积较大的附件或媒体；&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;第三方发信服务&lt;/strong&gt;：承担向外投递邮件的能力。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;这个划分的重点是：不要把 KV 当成通用数据库。KV 的读性能很好，但高频写入会受到额度和一致性模式的约束。长期记录、计数和可查询业务数据，更适合进入 D1。&lt;/p&gt;
&lt;h2&gt;一条邮件的流动路径&lt;/h2&gt;
&lt;p&gt;入站邮件通常是：DNS/MX → 邮件路由 → Worker 邮件处理器 → 元数据写入 D1 → 附件进入对象存储 → 前端通过 Worker 查询。&lt;/p&gt;
&lt;p&gt;出站邮件则是：用户操作 → Worker 鉴权与限流 → 写入发送记录 → 调用发信服务 → 接收状态回调。&lt;/p&gt;
&lt;p&gt;把入站和出站分开理解，会更容易设计错误重试、配额控制和日志追踪。&lt;/p&gt;
&lt;h2&gt;应优先防的三个问题&lt;/h2&gt;
&lt;h3&gt;高写入频率&lt;/h3&gt;
&lt;p&gt;每日计数、登录状态或轮询结果如果每次都写 KV，很容易消耗掉免费额度。应该通过批量、缓存窗口或迁移到更适合的存储来控制写入。&lt;/p&gt;
&lt;h3&gt;凭证泄漏&lt;/h3&gt;
&lt;p&gt;邮件服务会接触 API Key、域名配置和用户身份信息。它们只应存在于平台 secret 或本地环境变量中，不能写入仓库、文档或客户端代码。&lt;/p&gt;
&lt;h3&gt;处理失败不可追踪&lt;/h3&gt;
&lt;p&gt;邮件事件天生异步。至少应保留可关联的事件 ID、状态和错误摘要，避免用户只看到“发送失败”却无法定位发生在哪一层。&lt;/p&gt;
&lt;p&gt;Serverless 的优势不是“没有服务器”，而是让每个组件的职责和成本更透明。前提是你不要用一个存储或一个 Worker 硬塞所有事情。&lt;/p&gt;
</content:encoded></item><item><title>用 AI 写中文：先保护信息，再谈“去 AI 味”</title><link>https://hmb2011.bond/posts/chinese-writing-with-ai/</link><guid isPermaLink="true">https://hmb2011.bond/posts/chinese-writing-with-ai/</guid><description>让文字自然不等于删掉细节。好的写作流水线应该先保证事实、责任与技术信息不被润色损坏。</description><pubDate>Wed, 15 Jul 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;“去 AI 味”正在变成一个流行需求，但它也很容易被误解成：把句子改得口语化，删掉结构词，再加一点情绪。&lt;/p&gt;
&lt;p&gt;对于技术写作、工作汇报和公开文章而言，这远远不够，甚至有风险。文字变自然的同时，路径、数字、命令、引用和责任主体也可能被悄悄改坏。&lt;/p&gt;
&lt;h2&gt;写作流程应该有顺序&lt;/h2&gt;
&lt;p&gt;更可靠的顺序是下面四层，而不是一上来就做语言润色。&lt;/p&gt;
&lt;h3&gt;1. 保真层&lt;/h3&gt;
&lt;p&gt;先锁住不能变的内容：事实、数字、专有名词、文件路径、命令、日期、责任主体和来源链接。它们是文章的骨架。&lt;/p&gt;
&lt;h3&gt;2. 结构层&lt;/h3&gt;
&lt;p&gt;检查文章是否真的回答了问题。很多“AI 味”并非来自某个词，而是来自先抛大话、后给空泛总结的结构。把结论放前面，用具体过程支撑，通常比替换形容词有效。&lt;/p&gt;
&lt;h3&gt;3. 语言层&lt;/h3&gt;
&lt;p&gt;这一层才处理模板化转折、堆叠的形容词、无意义的“值得注意的是”，以及看似完整却没有信息量的结尾。&lt;/p&gt;
&lt;p&gt;中文的自然感来自准确的动词、恰当的停顿和明确的对象，不来自刻意模仿口语。&lt;/p&gt;
&lt;h3&gt;4. 场景层&lt;/h3&gt;
&lt;p&gt;聊天、项目状态、内部文档和公开长文需要的改写强度不同。聊天可以简短；公开文章需要保留论证；技术文档则应优先可执行性。&lt;/p&gt;
&lt;h2&gt;一个简单的验收标准&lt;/h2&gt;
&lt;p&gt;完成润色后，可以用四个问题验收：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;原有事实有没有丢失或被改写？&lt;/li&gt;
&lt;li&gt;读者能否在一分钟内说出文章结论？&lt;/li&gt;
&lt;li&gt;每一段是否提供了新信息？&lt;/li&gt;
&lt;li&gt;把“漂亮句子”删掉后，文章还能成立吗？&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;如果最后一问答案是否定的，说明文章可能只有语气，没有内容。&lt;/p&gt;
&lt;p&gt;AI 可以帮助整理和表达，但不应该替代作者对事实、结构和读者的负责。自然，是准确之后的事情。&lt;/p&gt;
</content:encoded></item></channel></rss>