<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>编程 on To the Moon</title><link>https://pycv.github.io/blog/tags/%E7%BC%96%E7%A8%8B/</link><description>Recent content in 编程 on To the Moon</description><generator>Hugo -- gohugo.io</generator><language>zh-cn</language><lastBuildDate>Mon, 27 Jul 2026 11:41:16 +0800</lastBuildDate><atom:link href="https://pycv.github.io/blog/tags/%E7%BC%96%E7%A8%8B/index.xml" rel="self" type="application/rss+xml"/><item><title>嵌入式C语言会不会像当年的汇编一样被边缘化？</title><link>https://pycv.github.io/blog/excerpts/2026-06-01-embedded-c-ai-future/</link><pubDate>Mon, 01 Jun 2026 21:37:00 +0800</pubDate><guid>https://pycv.github.io/blog/excerpts/2026-06-01-embedded-c-ai-future/</guid><description>&#10; &lt;blockquote&gt;&#10; &lt;p&gt;本文由 AI 自动摘录整理，原始链接：&lt;a class="link" href="https://mp.weixin.qq.com/s/AWuxQ_dPruM2BBp2fsdI6Q" target="_blank" rel="noopener"&#10; &gt;嵌入式C语言会不会像当年的汇编语言一样，慢慢被边缘化？&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;推荐指数&lt;/strong&gt;：6/10（读重点章节）&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;h2 id="背景"&gt;背景&#10;&lt;/h2&gt;&lt;p&gt;微信公众号「最后一个bug」的文章，探讨在 AI 写代码能力越来越强的背景下，嵌入式 C 语言是否会像当年的汇编语言一样被边缘化，以及嵌入式 C 程序员如何应对。&lt;/p&gt;&#10;&lt;h2 id="核心观点"&gt;核心观点&#10;&lt;/h2&gt;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;汇编的致命伤是架构绑定&lt;/strong&gt;：汇编完全绑定特定 CPU 架构，换芯片就得重写；C 语言通过编译器抽象实现了跨平台可移植性，这是汇编永远无法跨越的鸿沟&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;C 语言是软件世界的地基&lt;/strong&gt;：CPython 解释器、Java 的 HotSpot 虚拟机、V8 引擎、Linux 内核、FreeRTOS、TCP/IP 协议栈全是 C/C++ 写的——&amp;ldquo;塔尖可以换，但塔底一动整个塔就塌了&amp;rdquo;&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;AI 能生成代码，但解决不了硬件问题&lt;/strong&gt;：AI 可以写出一份八九不离十的 SPI 初始化代码，但高温下时钟毛刺导致的 SPI 丢数据，AI 看不到示波器波形也闻不到板子烧焦的味道&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;破局三方向&lt;/strong&gt;：往&amp;quot;硬&amp;quot;了走（硬件调试）、往&amp;quot;深&amp;quot;了走（系统级设计决策）、往&amp;quot;广&amp;quot;了走（技能栈拓宽，如 Rust/Python/Go）&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="补充要点"&gt;补充要点&#10;&lt;/h2&gt;&lt;ul&gt;&#10;&lt;li&gt;MCU 的物理限制是 C 语言最坚固的护城河——一颗只有 64KB RAM 的 STM32F103 跑不了 AI 模型&lt;/li&gt;&#10;&lt;li&gt;AI 辅助生成的外设驱动代码已经可用，但嵌入式工程师的不可替代性从&amp;quot;写代码&amp;quot;转移到了&amp;quot;解决系统问题&amp;quot;&lt;/li&gt;&#10;&lt;li&gt;汇编没落不是因为汇编程序员技术不好，而是需求收缩了——纯粹汇编的用武之地仅剩启动代码、RTOS 上下文切换、逆向工程等狭窄场景&lt;/li&gt;&#10;&lt;li&gt;系统级决策（裸机 vs RTOS、任务栈大小、优先级排布、磨损均衡策略）是 AI 目前最薄弱的环节&lt;/li&gt;&#10;&lt;li&gt;建议用 Rust 的内存安全理念反向改进 C 语言编程习惯——&amp;ldquo;最好的护城河不是你会什么语言，而是你能解决什么问题&amp;rdquo;&lt;/li&gt;&#10;&lt;li&gt;文章以 SPI 通信高温丢数据的真实案例说明硬件调试的不可替代性：用逻辑分析仪抓了一下午才定位到时钟毛刺&lt;/li&gt;&#10;&lt;/ul&gt;&#10;</description></item><item><title>世界级编程大师：AI写的代码，我一行都不看</title><link>https://pycv.github.io/blog/excerpts/2026-07-27-uncle-bob-ai-code-not-read/</link><pubDate>Mon, 27 Jul 2026 11:32:00 +0800</pubDate><guid>https://pycv.github.io/blog/excerpts/2026-07-27-uncle-bob-ai-code-not-read/</guid><description>&#10; &lt;blockquote&gt;&#10; &lt;p&gt;本文由 AI 自动摘录整理，原始链接：&lt;a class="link" href="https://mp.weixin.qq.com/s/vcmdZgLzzjemQyWdj6h98Q" target="_blank" rel="noopener"&#10; &gt;世界级编程大师：AI写的代码，我一行都不看&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;推荐指数&lt;/strong&gt;：7/10（推荐阅读原文，观点鲜明且深度够）&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;h2 id="背景"&gt;背景&#10;&lt;/h2&gt;&lt;p&gt;机器之心报道了 X 平台上的一场争论：AI Agent 写代码越来越快，开发者到底还要不要逐行审查？《代码整洁之道》作者 Robert C. Martin（Uncle Bob）给出了最激进的答案——完全不看。&lt;/p&gt;&#10;&lt;h2 id="核心观点"&gt;核心观点&#10;&lt;/h2&gt;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;Uncle Bob 的激进策略&lt;/strong&gt;：完全不阅读 Agent 写出的任何一行代码。与之对应的是极严格的自动化约束——单元测试、Gherkin 测试、QA 流程、变异测试、覆盖率指标等多重关卡。&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;信任模式的转变&lt;/strong&gt;：从依赖人工阅读代码找漏洞，转向工业式的质量管理——先定义规格和验收条件，再用自动化持续验证。两种信任方式本质不同。&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;审查并未消失，只是上移了&lt;/strong&gt;：Uncle Bob 仍然亲自审查 Gherkin 验收测试、QA 流程，并进行最终的人工测试验收。关键功能全面审查，普通功能抽查。只是不再逐行读实现代码。&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="补充要点"&gt;补充要点&#10;&lt;/h2&gt;&lt;ul&gt;&#10;&lt;li&gt;反对者的核心焦虑：如果我要对这段代码负责，我必须理解它——这是心理上绕不过去的坎。&lt;/li&gt;&#10;&lt;li&gt;更大的风险在于：Agent 可能擅自修改测试让结果适配实现，或者测试全绿但需求理解本身就错了。AI 不会让这些问题消失，反而因为代码生成更快而更难发现。&lt;/li&gt;&#10;&lt;li&gt;有开发者提出中间路线：逐行读所有依赖成本太高，完全放弃审查又太激进。重点应是哪些代码必须审、审到什么程度、哪些环节可以自动化。&lt;/li&gt;&#10;&lt;li&gt;一个更超前的追问：当 AI 让代码的生成和修改成本大幅下降，代码本身的质量还像过去一样重要吗？如果 Agent 可以随时重写模块，代码是否优雅似乎没那么关键了。&lt;/li&gt;&#10;&lt;li&gt;Uncle Bob 的实际做法：Agent 写的单元测试不审，但 Gherkin 测试和 QA 流程仍由他亲自检查，强度取决于项目风险。&lt;/li&gt;&#10;&lt;/ul&gt;&#10;</description></item><item><title>一个人+Claude，11天生成超100万行Rust代码！Bun创始人复盘从Zig到Rust重写全过程</title><link>https://pycv.github.io/blog/excerpts/2026-07-12-bun-zig-to-rust-claude-migration/</link><pubDate>Sun, 12 Jul 2026 17:05:00 +0800</pubDate><guid>https://pycv.github.io/blog/excerpts/2026-07-12-bun-zig-to-rust-claude-migration/</guid><description>&#10; &lt;blockquote&gt;&#10; &lt;p&gt;本文由 AI 自动摘录整理，原始链接：&lt;a class="link" href="https://mp.weixin.qq.com/s/Qb-7Q9IhepQgJkZGdxhU4w" target="_blank" rel="noopener"&#10; &gt;一个人+Claude，11天生成超100万行Rust代码！Bun创始人复盘从Zig到Rust重写全过程&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;推荐指数&lt;/strong&gt;：8/10（推荐读原文）&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;h2 id="背景"&gt;背景&#10;&lt;/h2&gt;&lt;p&gt;Bun 创始人 Jarred Sumner 发布长文，完整复盘了如何借助 Anthropic Claude（Fable 5 + Claude Code），一个人用 11 天将 Bun 的 53 万行 Zig 代码重写为超过 100 万行 Rust 代码。这是目前公开已知最大规模的 AI 辅助代码重构项目。&lt;/p&gt;&#10;&lt;h2 id="核心观点"&gt;核心观点&#10;&lt;/h2&gt;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;语言选择变迁&lt;/strong&gt;：Bun 最初押注 Zig，因其底层控制力和 C 互操作能力；但随着代码规模膨胀，Zig 的手动内存管理导致团队花大量精力修 Bug，最终转向 Rust 的所有权模型从编译器层面解决内存安全问题。&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;AI 重构策略&lt;/strong&gt;：采用&amp;quot;机械式移植&amp;quot;而非重新设计——先保持原逻辑直译到 Rust，通过完整测试套件验证一致性，后续再逐步优化 unsafe 代码和 Rust 惯用写法。核心策略是&amp;quot;先跑起来，再变优雅&amp;quot;。&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;对抗式代码评审&lt;/strong&gt;：用至少两个独立的 Claude 实例做代码审查，审查模型只看 diff、预设代码有缺陷，这个机制在迁移中提前拦截了异步关闭句柄导致 use-after-free 等编译检测不出的真 Bug。&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="补充要点"&gt;补充要点&#10;&lt;/h2&gt;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;规模惊人&lt;/strong&gt;：项目 1448 个 Zig 文件，峰值 64 个 Claude 并行运行，每分钟产出 1300 行代码，11 天累计生成 6502 次有效提交（峰值单小时 695 次），最终合并入库 1009272 行。&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;成本可控&lt;/strong&gt;：API 消耗输入 token 59 亿、输出 token 6.9 亿，缓存读取 720 亿，按官方定价折算约 16.5 万美元——对比一个工程师团队一年的人工成本，性价比极高。&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;前置准备&lt;/strong&gt;：Sumner 先花 3 小时与 Claude 对齐 Zig→Rust 映射规则，输出 PORTING.md 和 LIFETIMES.tsv 作为统一移植标准，并在 3 个文件上做试点验证流程。&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;踩坑经验&lt;/strong&gt;：多 Claude 实例并发操作 git 互相覆盖修改码 → 禁止 AI 执行破坏性 git 命令；AI 为绕过编译错误填充 stub → 增加规则：需要长篇注释解释临时方案即视为根本缺陷。&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;测试流水线&lt;/strong&gt;：分冒烟测试→子命令适配→全量测试分片→CI 全平台适配四阶段，最终 Linux 率先绿灯，Windows 最晚完成，共覆盖 6 大平台。&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;最终成果&lt;/strong&gt;：Bun v1.4.0 修复 128 类内存故障，内存占用大幅回落，运行性能提升 2%-5%，安装包体积缩减约 20%，Claude Code 在 Linux 环境启动速度提升 10%。&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;AI 角色转变&lt;/strong&gt;：Sumner 认为这次重构最大的变化不是&amp;quot;AI 写了大量代码&amp;quot;，而是 AI 从代码生成工具变成了参与迁移、测试和审查的全流程工程协作者。&lt;/li&gt;&#10;&lt;/ul&gt;&#10;</description></item><item><title>Anthropic 长运行应用护栏设计：GAN 启发式多 Agent 架构</title><link>https://pycv.github.io/blog/excerpts/2026-05-22-anthropic-harness-design/</link><pubDate>Fri, 22 May 2026 11:20:00 +0800</pubDate><guid>https://pycv.github.io/blog/excerpts/2026-05-22-anthropic-harness-design/</guid><description>&#10; &lt;blockquote&gt;&#10; &lt;p&gt;本文由 AI 自动摘录整理，原始链接：&lt;a class="link" href="https://www.anthropic.com/engineering/harness-design-long-running-apps" target="_blank" rel="noopener"&#10; &gt;Harness design for long-running application development&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;推荐指数&lt;/strong&gt;：7/10（推荐读原文）&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;h2 id="背景"&gt;背景&#10;&lt;/h2&gt;&lt;p&gt;Anthropic 工程师 Prithvi Rajasekaran 分享了在长运行自主编码 agent 中护栏设计的最新实践。受 GAN（生成对抗网络）启发，他设计了一套多 Agent 架构（生成器 + 评估器），将前端设计和全栈应用开发两大不同领域的能力推向新高度。文章详细阐述了 naive 实现的两大失败模式（上下文焦虑、自我评估偏误），以及如何通过结构化护栏系统性地突破这些瓶颈。&lt;/p&gt;&#10;&lt;h2 id="核心观点"&gt;核心观点&#10;&lt;/h2&gt;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;GAN 启发式架构&lt;/strong&gt;：将生成对抗网络思想引入 agent 设计，用独立的生成器和评估器 agent 形成反馈循环，评估器用 Playwright MCP 真实操作应用界面进行打分，驱动生成器持续迭代改进&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;主观质量的可量化评估&lt;/strong&gt;：将 &amp;ldquo;这个设计好看吗&amp;rdquo; 转化为可评分的具体标准（设计质量、原创性、工艺、功能性），用 few-shot 示例校准评估器，使其具备比生成器自身更严格的审美判断&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;护栏简化方法论&lt;/strong&gt;：模型越强，护栏应越精简。从 Opus 4.5 到 4.6，成功移除 sprint 分片结构，因为新模型的原生能力已不需要这种分解；但规划器和评估器依然带来明显增益&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="补充要点"&gt;补充要点&#10;&lt;/h2&gt;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;上下文焦虑&lt;/strong&gt;：Sonnet 4.5 在长上下文下会过早收尾工作，仅靠 compaction（压缩摘要）不够，需要 context reset（清空上下文 + 结构化交接）才能解决；Opus 4.5 几乎完全消除了这个行为&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;自我评估偏误&lt;/strong&gt;：让 agent 评价自己的作品时，它倾向于自信地表扬——即使客观质量明显平庸。分离生成和评估角色后，调优一个独立评估器比让生成器自我批评容易得多&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Sprint 契约机制&lt;/strong&gt;：生成器和评估器在每个 sprint 前协商 &amp;ldquo;done&amp;rdquo; 的定义（具体实现细节和可测试的行为），用文件传递沟通，确保构建内容忠实于规格&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;前端设计四准则&lt;/strong&gt;：设计质量（整体感）、原创性（非模板/AI 泛式）、工艺（排版层次、间距一致性、颜色和谐）、功能性（用户能否完成任务），权重重设计质量和原创性&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;成本与质量权衡&lt;/strong&gt;：完整护栏版本比 solo agent 贵 20x+（6 小时/$200 vs 20 分钟/$9），但输出质量天差地别——solo 模式核心功能直接不工作，护栏版本能生成可用的完整应用&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;评估器的迭代调优&lt;/strong&gt;：开箱即用的 Claude 是差劲的 QA agent——会发现问题然后说服自己不算事。调优方法是读日志、找判断差异点、更新 QA prompt，经过多轮迭代才能达到合理水平&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;DAW 实验&lt;/strong&gt;：用更新后护栏一次性生成了一个浏览器内数字音频工作站（4 小时/$124），可编排旋律、鼓点、混响，agent 能端到端驱动所有功能&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;模型越强，空间越大&lt;/strong&gt;：好模型不是让护栏不再重要，而是让护栏可以把目标提高到新高度——在模型能够独立完成的事情之上，去攻克更复杂的任务&lt;/li&gt;&#10;&lt;/ul&gt;&#10;</description></item><item><title>Claude Code 源码背后的五大设计哲学与妥协</title><link>https://pycv.github.io/blog/excerpts/2026-05-11-claude-code-design-philosophy/</link><pubDate>Mon, 11 May 2026 18:04:00 +0800</pubDate><guid>https://pycv.github.io/blog/excerpts/2026-05-11-claude-code-design-philosophy/</guid><description>&#10; &lt;blockquote&gt;&#10; &lt;p&gt;本文由 AI 自动摘录整理，原始链接：&lt;a class="link" href="https://mp.weixin.qq.com/s/RFU_PymPZDvqsL4eVDcAHg" target="_blank" rel="noopener"&#10; &gt;为什么完美的AI Agent不存在？Claude Code源码背后的五大设计哲学与妥协&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;推荐指数&lt;/strong&gt;：7/10（推荐读原文）&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;h2 id="背景"&gt;背景&#10;&lt;/h2&gt;&lt;p&gt;MBZUAI VILA Lab 联合 UCL 发布了一篇学术论文，以 Anthropic Claude Code 的 TypeScript 源码为样本，系统分析了生产级 AI Agent 的设计空间。论文不满足于描述&amp;quot;怎么实现&amp;quot;，而是尝试从源码反推出驱动架构的设计哲学与设计原则，并梳理了哲学之间的矛盾与取舍。值得注意的是，论文还拿 OpenClaw 做了对照分析。&lt;/p&gt;&#10;&lt;h2 id="核心观点"&gt;核心观点&#10;&lt;/h2&gt;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;五大设计哲学之间存在矛盾&lt;/strong&gt;：人类决策权威 vs 安全（用户 93% 的审批弹窗都点了同意）、安全 vs 能力（严格安全检查会冻结界面）、可扩展性 vs 安全（扩展加载窗口可被攻击利用）。追求多条哲学必然带来取舍，不是设计缺陷&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;98.4% 的代码是确定性基础设施&lt;/strong&gt;：Claude Code 的核心设计是&amp;quot;最小脚手架、最大操作 Harness&amp;quot;——不给模型绑太多规划框架，而是用确定性代码（权限检查、工具路由、错误恢复）保障安全执行。AI 决策逻辑仅占约 1.6%&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;权限系统七层独立防御&lt;/strong&gt;：工具预过滤、拒绝优先规则、权限模式、ML 分类器、沙箱隔离、会话隔离、Hooks 拦截。任一层都能独立否决操作，但在性能压力下可能共享失败模式&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;上下文压缩五层递进&lt;/strong&gt;：预算裁剪 → 历史修剪 → 微压缩 → 上下文折叠 → 自动摘要，每轮模型调用前顺序评估，压缩力度逐层递增&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;子 Agent 默认独立上下文&lt;/strong&gt;：通过 Agent 工具派出子 Agent，默认进程内隔离（共享文件系统），也支持 git worktree 隔离。Agent Teams 场景通过文件锁协调多 Agent&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="补充要点"&gt;补充要点&#10;&lt;/h2&gt;&lt;ul&gt;&#10;&lt;li&gt;论文与 OpenClaw 做了六维度对比：Claude Code 逐次安全评估 vs OpenClaw 边界级访问控制；Claude Code 的 Agent 循环是中心 vs OpenClaw 只是网关一个组件&lt;/li&gt;&#10;&lt;li&gt;两个系统可以组合使用：OpenClaw 通过 ACP 协议把 Claude Code 作为外部编程 Harness 接入&lt;/li&gt;&#10;&lt;li&gt;论文引用了多项研究质疑 AI 代码工具的长期生产力：有研究发现使用 AI 后速度反而慢了 19%（但自我感知快了 20%）；使用 Cursor 后代码复杂度上升 40.7%&lt;/li&gt;&#10;&lt;li&gt;论文梳理了六个未来方向：静默失败、记忆持久化、Harness 边界演化、时间跨度扩展、治理合规、对人类长期能力的影响&lt;/li&gt;&#10;&lt;/ul&gt;&#10;</description></item><item><title>Claude Code 工程师自曝：Prompt Caching 即一切</title><link>https://pycv.github.io/blog/excerpts/2026-05-11-claude-code-prompt-caching/</link><pubDate>Mon, 11 May 2026 18:02:00 +0800</pubDate><guid>https://pycv.github.io/blog/excerpts/2026-05-11-claude-code-prompt-caching/</guid><description>&#10; &lt;blockquote&gt;&#10; &lt;p&gt;本文由 AI 自动摘录整理，原始链接：&lt;a class="link" href="https://mp.weixin.qq.com/s/944Pu_U1mRAAPiMTMjBIYA" target="_blank" rel="noopener"&#10; &gt;深度丨Claude Code工程师自曝：Prompt Caching即一切&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;推荐指数&lt;/strong&gt;：8/10（推荐读原文）&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;h2 id="背景"&gt;背景&#10;&lt;/h2&gt;&lt;p&gt;Anthropic Claude Code 团队发表技术博客，公开了 prompt caching（提示词缓存）在 Claude Code 中的核心地位。文章坦承 Claude Code 能支撑数百万开发者的长会话编程体验，秘诀不是模型能力，而是围绕缓存命中率做的极致设计。这不是一篇产品宣传，而是工程团队分享的实战经验，包含大量具体的架构决策和踩坑教训。&lt;/p&gt;&#10;&lt;h2 id="核心观点"&gt;核心观点&#10;&lt;/h2&gt;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;提示词顺序即成本顺序&lt;/strong&gt;：Prompt caching 基于纯前缀匹配，越稳定的内容越靠前、越动态的越靠后。静态系统指令 + 工具定义在最前，CLAUDE.md 其次，会话上下文次之，对话消息放末尾&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;永远不要改系统提示词&lt;/strong&gt;：更新系统提示词会在第一个字节就分裂缓存前缀，前面积累的缓存红利全部归零。正确做法是把变更信息塞进消息流（通过 &lt;code&gt;&amp;lt;system-reminder&amp;gt;&lt;/code&gt; 标签），前缀毫发无损&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;换小模型反而更贵&lt;/strong&gt;：缓存跟着模型走，切换模型等于全价重喂整个对话历史。正确做法是用主模型整理交接摘要（hand-off message），然后派子 Agent 去执行&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;不要中途增减工具&lt;/strong&gt;：工具定义属于系统前缀，增减工具会让缓存全部报废。Plan Mode 的实现是不增删工具、而是用工具状态切换&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;工具太多用延迟加载&lt;/strong&gt;：不是删工具而是用 &lt;code&gt;defer_loading&lt;/code&gt; 占位符，工具名和数量固定在前缀里，完整 schema 只在调用时才加载&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="补充要点"&gt;补充要点&#10;&lt;/h2&gt;&lt;ul&gt;&#10;&lt;li&gt;缓存命中率被当作服务器 uptime 级别的基础设施指标，掉几个百分点就会触发 SEV 级别告警&lt;/li&gt;&#10;&lt;li&gt;对话太长需要压缩总结时，不要新开请求，要用&amp;quot;cache-safe forking&amp;quot;——保留完全相同的前缀，追加一条总结指令&lt;/li&gt;&#10;&lt;li&gt;Anthropic 已把 cache-safe compaction 逻辑直接封装进 API，后人不必再踩坑&lt;/li&gt;&#10;&lt;li&gt;&lt;code&gt;defer_loading&lt;/code&gt; 的设计哲学：用户看到精简工具集，但底层前缀完全静态、永远命中&lt;/li&gt;&#10;&lt;li&gt;整个产品的设计路径是反常规的：先确保缓存能命中，再围绕这个硬约束设计功能和交互&lt;/li&gt;&#10;&lt;li&gt;核心教训：大多数团队先选模型再堆功能最后才优化缓存，Claude Code 从第一天起就反着来&lt;/li&gt;&#10;&lt;/ul&gt;&#10;</description></item><item><title>OpenAI 开源 Symphony：让每个任务自动跑一个 AI Agent</title><link>https://pycv.github.io/blog/excerpts/2026-05-11-openai-symphony-agent-orchestration/</link><pubDate>Mon, 11 May 2026 09:10:00 +0800</pubDate><guid>https://pycv.github.io/blog/excerpts/2026-05-11-openai-symphony-agent-orchestration/</guid><description>&#10; &lt;blockquote&gt;&#10; &lt;p&gt;本文由 AI 自动摘录整理，原始链接：&lt;a class="link" href="https://mp.weixin.qq.com/s/PeshCGdpcMPmIcDSabSH_g?scene=334" target="_blank" rel="noopener"&#10; &gt;OpenAI 开源 Symphony：让每个任务自动跑一个 AI Agent&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;推荐指数&lt;/strong&gt;：6/10（读重点章节即可）&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;h2 id="背景"&gt;背景&#10;&lt;/h2&gt;&lt;p&gt;OpenAI 开源了 Symphony——一个把任务看板（Linear）变成 AI Agent 自动编排系统的工具。每个待办任务自动分配 Codex Agent，7×24 小时运行，工程师只需要审核结果。内部数据显示部分团队 PR 数量增长 500%，代表了 AI 编码从「人跟模型对话」走向「人给系统派活」的趋势。&lt;/p&gt;&#10;&lt;h2 id="核心观点"&gt;核心观点&#10;&lt;/h2&gt;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;人的注意力是新瓶颈&lt;/strong&gt;：Codex 很强，但工程师同时只能管 3-5 个 Agent 会话，超过这个数效率直线下降。瓶颈不在 Agent，在人。&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;从管理会话到管理任务&lt;/strong&gt;：团队意识到围绕&amp;quot;编码会话&amp;quot;设计流程是错的。真正的组织单元是任务/需求/里程碑——让 Agent 从看板自己拉活。&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;给 Agent 目标而非步骤&lt;/strong&gt;：OpenAI 的关键教训是把 Agent 当状态机里的刚性节点行不通。给 Agent 目标、工具和上下文，让它自己推理怎么走。&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Symphony 核心架构&lt;/strong&gt;：轮询 Linear 看板 → 每个任务分配独立工作区 → 自动重启 → 状态机驱动（5 个状态：Unclaimed→Claimed→Running→RetryQueued→Released）。&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;实际效果与代价&lt;/strong&gt;：PR 翻 5 倍，工作心理门槛大幅降低。但 Token 消耗巨大（14h/3.88亿 Token/~$1000），不适合模糊问题，需要完善的前置条件。&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="补充要点"&gt;补充要点&#10;&lt;/h2&gt;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;依赖管理&lt;/strong&gt;：任务之间可设依赖关系，Agent 自动判断可并行和阻塞的任务。比如先迁移 Vite→再升级 React→再更新组件库。&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Agent 能力进化路径&lt;/strong&gt;：最初只提交一个 PR → 处理 Code Review 反馈 → 关闭过期 PR → 分析代码库和文档做计划。&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;大仓库优势&lt;/strong&gt;：自动 rebase、解冲突、重试 CI 失败项，monorepo 特别受益。&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;&amp;ldquo;Symphony 构建 Symphony&amp;rdquo;&lt;/strong&gt;：开发团队把 Symphony 本身的任务拆成 Issue，让 Symphony 自己编排 Agent 完成，meta 度拉满。&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;技术本质是 Spec&lt;/strong&gt;：核心是一个 SPEC.md 文件，定义了 6 个组件 + 5 状态状态机，社区已基于 spec 做多种实现。&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;探索行为大幅增加&lt;/strong&gt;：当发起代码变更的代价趋近于零，人们开始更频繁做实验性尝试，只有 Google 级别内部工具链才能做到的事。&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;谁可以发起工作的边界变了&lt;/strong&gt;：产品经理和设计师直接往看板提需求就行，不用 checkout 代码库，描述完需求就能收到审核包。&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;失败即信号&lt;/strong&gt;：Agent 产出跑偏时不手动修补，而是加护栏、加技能、完善文档，让系统持续改进。&lt;/li&gt;&#10;&lt;/ul&gt;&#10;</description></item><item><title>Agent 框架中的记忆管理</title><link>https://pycv.github.io/blog/excerpts/2026-05-09-agent-memory-management/</link><pubDate>Sat, 09 May 2026 17:22:00 +0800</pubDate><guid>https://pycv.github.io/blog/excerpts/2026-05-09-agent-memory-management/</guid><description>&#10; &lt;blockquote&gt;&#10; &lt;p&gt;本文由 AI 自动摘录整理，原始链接：&lt;a class="link" href="https://mp.weixin.qq.com/s/9rUa_WBJSQDVoQf-YcHfKQ?scene=334" target="_blank" rel="noopener"&#10; &gt;Agent 框架中的记忆管理&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;推荐指数&lt;/strong&gt;：7/10（推荐读原文）&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;h2 id="背景"&gt;背景&#10;&lt;/h2&gt;&lt;p&gt;来自公众号 CppMore，系统梳理了 Agent 框架中记忆管理的完整架构：从短期记忆、长期记忆到治理策略，结合 Wuwe Agent Framework 的 C++ 实现给出具体代码示例。是中文社区少见的 Agent 记忆管理深度文章。&lt;/p&gt;&#10;&lt;h2 id="核心观点"&gt;核心观点&#10;&lt;/h2&gt;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;记忆管理决定 Agent 智能化程度&lt;/strong&gt;：记什么、怎么记、何时记、如何取，是四个关键问题。成功的经验积累越多，Agent 越智能&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;短期记忆维持上下文连续性&lt;/strong&gt;：LLM 每次 API 调用都是独立的，必须手动保存上下文（对话消息、任务状态、历史摘要）。同时需要预算控制——上下文有限、成本递增、无关信息干扰&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;长期记忆需显式写入，默认不自动记录&lt;/strong&gt;：只保存稳定可复用的信息（用户偏好、项目事实、决策约束等），自动写入可能污染后续会话、泄露敏感信息&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;治理策略是产品化前提&lt;/strong&gt;：信息隔离（跨用户不串）、敏感过滤（API key 不入库）、TTL 过期清理、操作审计追踪，缺一不可&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="补充要点"&gt;补充要点&#10;&lt;/h2&gt;&lt;ul&gt;&#10;&lt;li&gt;短期记忆三类：对话消息、任务状态、历史摘要——历史摘要是保留有效复杂性、消除噪声的关键手段&lt;/li&gt;&#10;&lt;li&gt;长期记忆存储双引擎：SQLite 存完整内容 + 向量数据库（如 Qdrant）建语义索引，语义索引是派生数据，丢失可从 SQLite 重建&lt;/li&gt;&#10;&lt;li&gt;语义搜索解决的核心痛点：表达方式不同但意思相同的查询，常规数据库无法匹配&lt;/li&gt;&#10;&lt;li&gt;召回流程：Qdrant 语义搜索 → SQLite 取完整记录 → 过滤/排序 → 注入 Prompt&lt;/li&gt;&#10;&lt;li&gt;Wuwe C++ 框架中 memory_policy 控制各类记忆窗口大小，memory_context 管理作用域&lt;/li&gt;&#10;&lt;li&gt;长期记忆需分组（user/application/conversation/agent），否则不同场景记忆混串&lt;/li&gt;&#10;&lt;/ul&gt;&#10;</description></item><item><title>Anthropic研究员Erik Schluntz的Vibe Coding大师课</title><link>https://pycv.github.io/blog/excerpts/2026-04-25-vibe-coding-masterclass/</link><pubDate>Sat, 25 Apr 2026 13:29:00 +0800</pubDate><guid>https://pycv.github.io/blog/excerpts/2026-04-25-vibe-coding-masterclass/</guid><description>&#10; &lt;blockquote&gt;&#10; &lt;p&gt;本文由 AI 自动摘录整理，原始链接：&lt;a class="link" href="https://mp.weixin.qq.com/s/vWRBs2EJg_A1LUG10Q9Ddw?scene=334" target="_blank" rel="noopener"&#10; &gt;如何正确Vibe Coding？这是来自Anthropic编程智能体负责人的大师课&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;推荐指数&lt;/strong&gt;：9/10（必读原文）&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;h2 id="背景"&gt;背景&#10;&lt;/h2&gt;&lt;p&gt;Anthropic 研究员、《构建高效智能体》合著者 Erik Schluntz 分享了他在生产环境中实践 Vibe Coding 的完整方法论。他曾因手伤被迫将工作全权交给 Claude，在此过程中总结出一套可复制的工程化实践。网友 Movez 盛赞此演讲&amp;quot;胜过 100 门付费课程&amp;quot;。&lt;/p&gt;&#10;&lt;h2 id="核心观点"&gt;核心观点&#10;&lt;/h2&gt;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;找到可验证的抽象层，而非逐行审查代码&lt;/strong&gt;：就像 CTO 靠验收测试管理工程师、PM 靠体验产品验证功能，开发者需要建立不读底层代码就能验证的检查点。Vibe Coding 的核心是&amp;quot;忘记代码，但始终关注产品&amp;quot;。&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;聚焦&amp;quot;叶子节点&amp;quot;策略&lt;/strong&gt;：将代码变更限制在不被其他模块依赖的末端功能上，允许在这些区域产生技术债。系统主干和底层架构仍需人工严密保护。随着模型能力提升，可信任 AI 接管的层级正在向下延伸。&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;把自己当 Claude 的产品经理&lt;/strong&gt;：不要问 Claude 能为你做什么，要问你能为 Claude 做什么。Erik 的标准流程是花 15-20 分钟让 AI 先探索代码库、查找相关文件、制定计划，再汇总成清晰的提示词执行。&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;22000 行代码的生产级合并&lt;/strong&gt;：Anthropic 内部在 RL 代码库中成功合并了 22000 行 AI 生成代码，核心策略：数天前期规划 + 叶子节点限定修改范围 + 核心逻辑人工审查 + 长时间压力测试。两周工作量压缩到 1 天。&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="补充要点"&gt;补充要点&#10;&lt;/h2&gt;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;TDD 是 Vibe Coding 的安全网&lt;/strong&gt;：强制只写极简的端到端测试（快乐路径 + 2 个错误场景），确保人类能看懂。测试是 Vibe Coding 中唯一需要亲自审查的代码。&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;上下文压缩时机&lt;/strong&gt;：在&amp;quot;人类程序员会停下来吃午饭&amp;quot;的自然断点处进行 Compact。先让 Claude 把计划写入文档，再压缩，将 10 万 Token 压到几千。&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;工具链协同&lt;/strong&gt;：Claude Code 负责主要修改和框架搭建，Cursor 用于精确行级修改和收尾修复。面对陌生代码库，先用 Claude Code 探索建立全局视图。&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;关于安全&lt;/strong&gt;：做好 PM 是根本——需要懂行，知道什么是危险的。对生产系统必须问出正确的问题引导 AI。期待涌现&amp;quot;数学证明级别正确&amp;quot;的产品和沙盒化前端开发环境。&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;指数级增长的含义&lt;/strong&gt;：不是&amp;quot;好两倍&amp;quot;，而是&amp;quot;好一百万倍&amp;quot;。从 KB 到 TB 的存储跃迁就是先例。模型能力提升的速度远超想象。&lt;/li&gt;&#10;&lt;/ul&gt;&#10;</description></item><item><title>Claude Code 源码泄露了，有人用 Python 复刻了一个极简版</title><link>https://pycv.github.io/blog/excerpts/2026-04-01-claude-code-leak-cc-mini/</link><pubDate>Wed, 01 Apr 2026 22:35:00 +0800</pubDate><guid>https://pycv.github.io/blog/excerpts/2026-04-01-claude-code-leak-cc-mini/</guid><description>&#10; &lt;blockquote&gt;&#10; &lt;p&gt;本文由 AI 自动摘录整理，原始链接：&lt;a class="link" href="https://mp.weixin.qq.com/s/hMGcR9shwmtTUos4ZiVhYg" target="_blank" rel="noopener"&#10; &gt;Claude Code 源码泄露了，有人用Python复刻了一个极简版&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;推荐指数&lt;/strong&gt;：9/10（必读原文）&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;h2 id="背景"&gt;背景&#10;&lt;/h2&gt;&lt;p&gt;2026 年 3 月，Anthropic 在 npm 发布时不小心把 source map 一起打包进了生产版本，导致 57MB 的 &lt;code&gt;cli.js.map&lt;/code&gt; 文件公开暴露——里面包含了 1906 个 TypeScript 源文件的完整内容。cc-mini 是社区基于这批泄露源码，用 Python 还原的极简复刻版本。&lt;/p&gt;&#10;&lt;h2 id="核心观点"&gt;核心观点&#10;&lt;/h2&gt;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;源码泄露是低级失误&lt;/strong&gt;：&lt;code&gt;cli.js.map&lt;/code&gt; 本质上是 JSON 文件，包含文件路径列表和完整源码，写个脚本就能批量还原全部 4756 个文件&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;泄露源码揭示了 Anthropic 未发布功能&lt;/strong&gt;：卧底模式（隐藏 AI 生成痕迹）、情绪监控（追踪用户爆粗口）、神秘模型 Capybara、KAIROS 永远在线 Agent 模块&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;cc-mini 是开源极简复刻版&lt;/strong&gt;：用 Python 重写核心逻辑，目标是让任何人都能读懂、改动、二次开发&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="补充要点"&gt;补充要点&#10;&lt;/h2&gt;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;6 个内置工具&lt;/strong&gt;：Read、Write、Edit、Glob、Grep、Bash，权限分级（读操作自动放行，写操作需确认）&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Skill 系统&lt;/strong&gt;：把高频操作固化成一行命令，支持项目专属 SKILL.md&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;KAIROS 自动记忆系统&lt;/strong&gt;：用 &lt;code&gt;/remember&lt;/code&gt; 记录，&lt;code&gt;/dream&lt;/code&gt; 整理成按话题分类的长期记忆文件&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Sandbox 安全执行&lt;/strong&gt;：用 Linux 原生 bubblewrap 沙盒，文件系统只读，网络默认隔离&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Coordinator 主从架构&lt;/strong&gt;：主线程负责软调度，Worker 线程负责具体执行，权限硬隔离&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;工程实践参考价值&lt;/strong&gt;：上下文压缩、Agent 长期记忆、MCP 工具调度、永远在线的 Agent 设计&lt;/li&gt;&#10;&lt;/ul&gt;&#10;</description></item><item><title>Claude Code 的 Prompt Caching 设计哲学</title><link>https://pycv.github.io/blog/excerpts/2026-03-24-prompt-caching-design/</link><pubDate>Tue, 24 Mar 2026 21:47:00 +0800</pubDate><guid>https://pycv.github.io/blog/excerpts/2026-03-24-prompt-caching-design/</guid><description>&#10; &lt;blockquote&gt;&#10; &lt;p&gt;本文由 AI 自动摘录整理，原始链接：&lt;a class="link" href="https://mp.weixin.qq.com/s/1Gw9xpl1Y3NMP3lbOqNFxw" target="_blank" rel="noopener"&#10; &gt;Claude Code 的 Prompt Caching 设计哲学&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;推荐指数&lt;/strong&gt;：9/10（必读原文）&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;h2 id="背景"&gt;背景&#10;&lt;/h2&gt;&lt;p&gt;这是一篇来自 Claude Code 团队的工程总结，解释为什么 Prompt Caching 不只是某个 API 的性能优化技巧，而是 Agent 产品的&lt;strong&gt;系统设计约束&lt;/strong&gt;。一旦接受这个前提，很多&amp;quot;为什么 Claude Code 要这样实现&amp;quot;的细节都会突然变得合理。&lt;/p&gt;&#10;&lt;h2 id="核心观点"&gt;核心观点&#10;&lt;/h2&gt;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;Prompt Caching 是前缀匹配&lt;/strong&gt;：前缀里任何改动都会让后面的缓存一起失效。这意味着 system prompt、工具定义、上下文结构必须尽量保持稳定&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;用消息承载变化，不要频繁修改 system prompt&lt;/strong&gt;：状态切换应该通过消息或专用工具表达，而不是改 prompt&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Plan Mode 的正确实现&lt;/strong&gt;：不是切换工具集，而是通过 &lt;code&gt;EnterPlanMode&lt;/code&gt;/&lt;code&gt;ExitPlanMode&lt;/code&gt; 工具本身表示状态切换。工具定义始终不变，缓存前缀不被破坏&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;延迟展开工具&lt;/strong&gt;：请求里保留轻量级工具 stub，需要时通过 &lt;code&gt;ToolSearch&lt;/code&gt; 加载完整 schema。缓存前缀保持稳定，昂贵定义按需注入&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="补充要点"&gt;补充要点&#10;&lt;/h2&gt;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;Compaction 必须共享父会话前缀&lt;/strong&gt;：使用相同的 system prompt、工具定义、上下文结构，只在最后追加 compact 指令&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;保存 compaction buffer&lt;/strong&gt;：提前预留足够的上下文空间，确保 compact 请求和摘要都能放得下&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;不要在会话中途切模型&lt;/strong&gt;：模型切换会破坏缓存&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;监控缓存命中率&lt;/strong&gt;：像监控可用性和延迟一样认真对待&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="设计哲学"&gt;设计哲学&#10;&lt;/h2&gt;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;如果把这篇文章压缩成一句话，那就是：Prompt caching 不是某个 API 的性能优化技巧，而是 Agent 产品的系统设计约束。&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;p&gt;对做 Agent 产品的人来说，最值得抄的不是某个孤立技巧，而是背后的工程态度：&lt;strong&gt;先承认缓存约束是真实存在的，再围绕约束设计状态机、工具系统和上下文流转方式&lt;/strong&gt;。只有这样，长程、多轮、低延迟、可负担的 Agent 体验才有机会成立。&lt;/p&gt;&#10;</description></item><item><title>Claude Code 架构学习资源：12 课掌握 AI Agent 核心设计</title><link>https://pycv.github.io/blog/excerpts/2026-03-24-claude-code-agent-architecture/</link><pubDate>Tue, 24 Mar 2026 21:45:00 +0800</pubDate><guid>https://pycv.github.io/blog/excerpts/2026-03-24-claude-code-agent-architecture/</guid><description>&#10; &lt;blockquote&gt;&#10; &lt;p&gt;本文由 AI 自动摘录整理，原始链接：&lt;a class="link" href="https://mp.weixin.qq.com/s/Sy1MH5vuPGdgZbxutlsnbQ" target="_blank" rel="noopener"&#10; &gt;Claude Code 架构学习资源&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;推荐指数&lt;/strong&gt;：8/10（推荐读原文）&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;h2 id="背景"&gt;背景&#10;&lt;/h2&gt;&lt;p&gt;这是一个渐进式学习网站，通过 12 节课带你理解 Claude Code（Anthropic 的 AI 编程 Agent）的设计思路。每节课都从一个核心问题出发，展示如何用代码解决问题，代码量从 84 行逐步增长到 694 行。&lt;/p&gt;&#10;&lt;h2 id="核心观点"&gt;核心观点&#10;&lt;/h2&gt;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;渐进式学习路径&lt;/strong&gt;：从 L1 到 L5 逐层递进，每一步都清晰可见，代码改动列得明明白白&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;问题驱动设计&lt;/strong&gt;：先戳痛点再给解药，让你明白为什么需要这个机制，不是堆砌概念&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;工具注册机制&lt;/strong&gt;：通过规范的注册机制像搭积木一样给 Agent 塞入各种工具函数（s02 Tools）&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;多层规划能力&lt;/strong&gt;：从简单的 TodoWrite（s03）到跨 Agent 共享的依赖感知任务板（s07 Tasks）&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="补充要点"&gt;补充要点&#10;&lt;/h2&gt;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;s04 Subagents&lt;/strong&gt;：子 Agent 用独立的 messages[]，保持主对话干净&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;s05 Skills&lt;/strong&gt;：按需加载知识，不把所有规则塞进 System Prompt&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;s06 Compact&lt;/strong&gt;：三层压缩策略（滑动窗口、摘要压缩、选择性保留）实现无限会话&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;s08 Background Tasks&lt;/strong&gt;：后台线程 + 通知总线，非阻塞执行慢操作&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;s09-s12 协作层&lt;/strong&gt;：持久队友 + 异步邮箱、共享通信规则、自主认领任务、按目录隔离&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Worktree + Task Isolation&lt;/strong&gt;：每个 Agent 在自己的目录工作，避免冲突&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="学习价值"&gt;学习价值&#10;&lt;/h2&gt;&lt;p&gt;学完这 12 课，你能理解 Claude Code 的设计思路，用任何语言（Python/Go/JS/TS/C++/Java）自己动手写一个 AI 编程 Agent。核心模式是语言无关的。&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;网站地址&lt;/strong&gt;：https://learn.shareai.run/zh/&lt;/p&gt;&#10;</description></item><item><title>Claude Code Skills 完全指南：打造你的 AI 编程助手</title><link>https://pycv.github.io/blog/excerpts/2026-03-20-claude-code-skills-guide/</link><pubDate>Fri, 20 Mar 2026 15:48:00 +0800</pubDate><guid>https://pycv.github.io/blog/excerpts/2026-03-20-claude-code-skills-guide/</guid><description>&#10; &lt;blockquote&gt;&#10; &lt;p&gt;本文由 AI 自动摘录整理，原始链接：&lt;a class="link" href="https://mp.weixin.qq.com/s/STCdNggKNsW8PHCscLQ3Vw" target="_blank" rel="noopener"&#10; &gt;Claude Code Skills 完全指南&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;推荐指数&lt;/strong&gt;：8/10（推荐读原文）&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;h2 id="背景"&gt;背景&#10;&lt;/h2&gt;&lt;p&gt;Claude Code 是 Anthropic 推出的 AI 编程助手，其核心能力来自 Skills（技能）系统。Skills 允许开发者定义定制化的行为、规则和工具，让 Claude 更好地理解项目上下文、遵循团队规范、执行复杂任务。本文是 Claude 官方团队的实践经验总结。&lt;/p&gt;&#10;&lt;h2 id="核心观点"&gt;核心观点&#10;&lt;/h2&gt;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;Skills 是 Claude Code 的灵魂&lt;/strong&gt;：通过 Skills 可以定义 Claude 的行为边界、工具使用方式、代码风格偏好等，使其成为真正的&amp;quot;团队成员&amp;quot;而非通用工具&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;三种核心能力&lt;/strong&gt;：Skills 包含 Rules（规则）、Tools（工具）、Hooks（钩子）三大组件，分别控制 Claude 的思考方式、行动能力、和执行时机&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;从 Gotcha 开始&lt;/strong&gt;：最实用的 Skills 往往从简单的&amp;quot;陷阱提醒&amp;quot;开始，比如&amp;quot;不要删除测试数据&amp;quot;、&amp;ldquo;生产环境禁止 force push&amp;quot;等，逐步积累完善&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="补充要点"&gt;补充要点&#10;&lt;/h2&gt;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;提供代码比让 Claude 自己写更高效&lt;/strong&gt;：将脚本和库交给 Claude，让它专注于组合和决策，而非重新构建基础代码&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;按需钩子（On Demand Hooks）&lt;/strong&gt;：只在需要时激活的钩子，比如 &lt;code&gt;/careful&lt;/code&gt; 阻止危险操作、&lt;code&gt;/freeze&lt;/code&gt; 限制编辑范围&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;Skills 分发&lt;/strong&gt;：小团队可直接检查到代码库（&lt;code&gt;./.claude/skills&lt;/code&gt;），大团队可建立内部插件市场&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;衡量效果&lt;/strong&gt;：可通过 PreToolUse 钩子记录 Skills 使用情况，了解哪些受欢迎、哪些触发率低&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;组合 Skills&lt;/strong&gt;：Skills 之间可以相互依赖和引用，比如&amp;quot;CSV 生成&amp;quot;可以调用&amp;quot;文件上传&amp;rdquo;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="技术细节"&gt;技术细节&#10;&lt;/h2&gt;&lt;p&gt;Skills 的三种核心组件：&lt;/p&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;组件&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;作用&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;示例&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Rules&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;定义思考规则&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&amp;ldquo;使用 TypeScript 时优先用 interface 而非 type&amp;rdquo;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Tools&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;提供 Bash 命令和脚本&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;数据抓取脚本、部署命令&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Hooks&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;在特定时机触发&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;提交前检查、危险操作警告&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;p&gt;&lt;strong&gt;按需钩子示例&lt;/strong&gt;：&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;code&gt;/careful&lt;/code&gt; — 阻止 &lt;code&gt;rm -rf&lt;/code&gt;、&lt;code&gt;DROP TABLE&lt;/code&gt;、&lt;code&gt;force-push&lt;/code&gt; 等危险操作&lt;/li&gt;&#10;&lt;li&gt;&lt;code&gt;/freeze&lt;/code&gt; — 限制只能在特定目录编辑，调试时防止&amp;quot;顺手修复无关内容&amp;quot;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;</description></item><item><title>智能体软件工程 - 代码的未来</title><link>https://pycv.github.io/blog/excerpts/2026-03-13-agentic-software-engineering/</link><pubDate>Fri, 13 Mar 2026 10:43:00 +0800</pubDate><guid>https://pycv.github.io/blog/excerpts/2026-03-13-agentic-software-engineering/</guid><description>&#10; &lt;blockquote&gt;&#10; &lt;p&gt;本文由 AI 自动摘录整理，原始链接：&lt;a class="link" href="https://agenticse-book.github.io/?lang=zh" target="_blank" rel="noopener"&#10; &gt;智能体软件工程 - 代码的未来&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;推荐指数&lt;/strong&gt;：7/10（推荐读原文）&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;h2 id="背景"&gt;背景&#10;&lt;/h2&gt;&lt;p&gt;这是一本由 Ahmed E. Hassan 撰写的在线书籍，探讨 AI 智能体如何改变软件开发。书籍提出&amp;quot;智能体软件工程&amp;quot;（Agentic Software Engineering）这一新学科，关注如何在 AI 与人类协作的环境中确保软件的可靠性和可信度。&lt;/p&gt;&#10;&lt;h2 id="核心观点"&gt;核心观点&#10;&lt;/h2&gt;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;代码生产不是瓶颈&lt;/strong&gt;：真正的挑战在于复杂性管理、团队沟通，以及长期维护系统完整性&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;从编码到架构的转变&lt;/strong&gt;：AI 智能体时代，开发者的重心从&amp;quot;写代码&amp;quot;转向&amp;quot;设计架构&amp;quot;和&amp;quot;管理复杂性&amp;quot;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;智能体软件工程是新学科&lt;/strong&gt;：专注于在 AI 和人类共同参与的随机性环境中，确保系统的可靠性和可信度&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="补充要点"&gt;补充要点&#10;&lt;/h2&gt;&lt;ul&gt;&#10;&lt;li&gt;成功的关键：明确意图、管理风险边界、要求证据——而非追求打字速度&lt;/li&gt;&#10;&lt;li&gt;瓶颈不在代码产量，而在如何让系统长期保持健康&lt;/li&gt;&#10;&lt;li&gt;适合对 AI 辅助编程、软件工程未来趋势感兴趣的读者&lt;/li&gt;&#10;&lt;li&gt;书籍在线免费阅读，支持中英文切换&lt;/li&gt;&#10;&lt;/ul&gt;&#10;</description></item><item><title>彻底理解C++中的适配器模式！</title><link>https://pycv.github.io/blog/excerpts/2026-03-12-cpp-adapter-pattern/</link><pubDate>Thu, 12 Mar 2026 09:50:00 +0800</pubDate><guid>https://pycv.github.io/blog/excerpts/2026-03-12-cpp-adapter-pattern/</guid><description>&#10; &lt;blockquote&gt;&#10; &lt;p&gt;本文由 AI 自动摘录整理，原始链接：&lt;a class="link" href="https://mp.weixin.qq.com/s/OzqzST-H9xC3XLp9fEh4GA" target="_blank" rel="noopener"&#10; &gt;彻底理解C++中的适配器模式！&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;推荐指数&lt;/strong&gt;：8/10（推荐读原文）&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;h2 id="背景"&gt;背景&#10;&lt;/h2&gt;&lt;p&gt;文章通过一个实际场景——将第三方日志库集成到现有系统——深入浅出地讲解了 C++ 中的适配器模式。从最简单的包装函数，到类适配器（继承），再到对象适配器（组合），逐步展示了解决接口不兼容问题的演进过程。&lt;/p&gt;&#10;&lt;h2 id="核心观点"&gt;核心观点&#10;&lt;/h2&gt;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;适配器的本质&lt;/strong&gt;：在两个不兼容的接口之间搭建桥梁，让它们能够协同工作，而无需修改任何一方的代码&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;类适配器 vs 对象适配器&lt;/strong&gt;：类适配器使用多重继承，一个适配器只能绑定一个具体类；对象适配器使用组合持有基类指针，可以适配整个继承体系&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;组合优于继承&lt;/strong&gt;：继承是&amp;quot;我是什么&amp;quot;，编译时决定，绑定到具体类；组合是&amp;quot;我有什么&amp;quot;，运行时可以指向基类的任意子类，灵活性更高&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="补充要点"&gt;补充要点&#10;&lt;/h2&gt;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;问题场景：系统有统一的 &lt;code&gt;ILogger&lt;/code&gt; 接口，第三方库 &lt;code&gt;FastLogger&lt;/code&gt; 接口完全不同（&lt;code&gt;std::string&lt;/code&gt; vs &lt;code&gt;const char*&lt;/code&gt;，&lt;code&gt;log()/error()&lt;/code&gt; vs &lt;code&gt;writeLog()&lt;/code&gt; + level）&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;包装函数的局限：只能做简单转换，无法参与面向对象体系（比如注册到需要 &lt;code&gt;ILogger*&lt;/code&gt; 的容器中）&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;类适配器示例：&lt;code&gt;class LoggerAdapter : public ILogger, public FastLogger&lt;/code&gt;，通过继承同时实现接口和复用实现&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;对象适配器优势：当第三方库新增 &lt;code&gt;HighPerfLogger&lt;/code&gt;、&lt;code&gt;LowPowerLogger&lt;/code&gt; 等变种时，同一个适配器类通过持有 &lt;code&gt;FastLogger*&lt;/code&gt; 基类指针即可适配所有子类&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;运行时切换实现：对象适配器可以在运行时更换被适配对象，实现动态切换日志实现&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;</description></item><item><title>Linux零拷贝技术终极指南：mmap、sendfile、splice、MSG_ZEROCOPY一次讲透</title><link>https://pycv.github.io/blog/excerpts/2026-03-10-linux-zero-copy-guide/</link><pubDate>Tue, 10 Mar 2026 20:08:00 +0800</pubDate><guid>https://pycv.github.io/blog/excerpts/2026-03-10-linux-zero-copy-guide/</guid><description>&#10; &lt;blockquote&gt;&#10; &lt;p&gt;本文由 AI 自动摘录整理，原始链接：&lt;a class="link" href="https://mp.weixin.qq.com/s/--fMOnUWYIDRSZsKcWnLFw" target="_blank" rel="noopener"&#10; &gt;Linux零拷贝技术终极指南&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;推荐指数&lt;/strong&gt;：8/10（推荐读原文）&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;h2 id="背景"&gt;背景&#10;&lt;/h2&gt;&lt;p&gt;这篇文章系统讲解了 Linux 零拷贝技术，从传统 read+write 的 4 次数据拷贝、4 次上下文切换入手，逐一介绍 mmap、sendfile、splice、MSG_ZEROCOPY 四种零拷贝方案的原理、适用场景和限制。适合需要理解高性能 I/O 的后端开发者。&lt;/p&gt;&#10;&lt;h2 id="核心观点"&gt;核心观点&#10;&lt;/h2&gt;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;传统 read+write 有多贵&lt;/strong&gt;：一次&amp;quot;读文件发网络&amp;quot;涉及 4 次上下文切换、4 次数据拷贝（2 次 DMA + 2 次 CPU），其中 2 次 CPU 拷贝是纯浪费&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;sendfile 是零拷贝起点&lt;/strong&gt;：Linux 2.1 引入，一个系统调用顶替 read+write，上下文切换从 4 次降到 2 次；配合 SG-DMA 网卡可做到 0 次 CPU 拷贝&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;splice 更灵活&lt;/strong&gt;：可在任意两个 fd 之间传数据（其中一个必须是 pipe），只传页面引用不传数据；Linux 2.6.23 后 sendfile 内部就是基于 splice 实现的&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;MSG_ZEROCOPY 让普通 send 也能零拷贝&lt;/strong&gt;：Linux 4.14 引入，适合需要先处理数据（加密/压缩）再发送的场景，但仅对大数据块（&amp;gt;10KB）有收益&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="补充要点"&gt;补充要点&#10;&lt;/h2&gt;&lt;ul&gt;&#10;&lt;li&gt;mmap + write：减少一次 CPU 拷贝（从 4 次降到 3 次），但上下文切换还是 4 次&lt;/li&gt;&#10;&lt;li&gt;sendfile 限制：输入必须是文件，输出必须是 socket&lt;/li&gt;&#10;&lt;li&gt;Nginx 静态文件服务用 sendfile，配置 &lt;code&gt;sendfile on;&lt;/code&gt;&lt;/li&gt;&#10;&lt;li&gt;Kafka 消费者拉取消息用 sendfile，数据不进 JVM 堆，这是超高吞吐的核心原因之一&lt;/li&gt;&#10;&lt;li&gt;MSG_ZEROCOPY 需要等内核通知才能安全修改 buf，编程模型更复杂&lt;/li&gt;&#10;&lt;li&gt;小数据场景（&amp;lt;10KB）用 MSG_ZEROCOPY 反而更慢，页面 pin/unpin 开销超过拷贝本身&lt;/li&gt;&#10;&lt;/ul&gt;&#10;</description></item><item><title>企业级AI Coding的落地方法，都在这本实战手册里了</title><link>https://pycv.github.io/blog/excerpts/2026-03-10-enterprise-ai-coding-practice/</link><pubDate>Tue, 10 Mar 2026 19:30:00 +0800</pubDate><guid>https://pycv.github.io/blog/excerpts/2026-03-10-enterprise-ai-coding-practice/</guid><description>&#10; &lt;blockquote&gt;&#10; &lt;p&gt;本文由 AI 自动摘录整理，原始链接：&lt;a class="link" href="https://mp.weixin.qq.com/s/1da0f2MUsbdrgNeKDwMaww" target="_blank" rel="noopener"&#10; &gt;企业级AI Coding的落地方法，都在这本实战手册里了&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;推荐指数&lt;/strong&gt;：7/10（推荐读原文）&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;h2 id="背景"&gt;背景&#10;&lt;/h2&gt;&lt;p&gt;字节跳动 TRAE 团队发布了《2026 企业级 AI 编程实践手册》，系统性地介绍了企业级 AI Coding 的落地方法论。文章从开发范式变革、SOLO 模式、智能体协作到实践案例，展示了 AI 如何真正成为企业开发的确定性生产力。&lt;/p&gt;&#10;&lt;h2 id="核心观点"&gt;核心观点&#10;&lt;/h2&gt;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;AI 原生开发范式&lt;/strong&gt;：开发流程从&amp;quot;需求→设计→编码→测试&amp;quot;压缩为&amp;quot;高效输入→流程设计→代码质量把控&amp;quot;，开发者从&amp;quot;写代码的人&amp;quot;变成&amp;quot;定义问题的人&amp;quot;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;SOLO 模式&lt;/strong&gt;：TRAE 的核心创新，让 AI 自主完成从任务拆解、代码生成到测试部署的全流程，人类只需扮演&amp;quot;决策&amp;quot;和&amp;quot;审核&amp;quot;角色&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;业务 Context 是关键&lt;/strong&gt;：Trae Loop 实验数据显示，启用 Skills 时 Bug 修复率达 100%（32/32），不使用时仅 59%（19/32），证明业务上下文是提升 AI 能力的决定性因素&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;设计稿转代码的突破&lt;/strong&gt;：通过 Figma MCP Server + Code Connect，将设计组件与代码组件建立映射，采用模块化拆分策略，而非&amp;quot;一键生成整页代码&amp;quot;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="补充要点"&gt;补充要点&#10;&lt;/h2&gt;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;TRAE 已覆盖前端设计还原、后端逻辑实现、Agent 构建的全流程&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Skills 机制让 Loop 具备&amp;quot;业务记忆&amp;quot;，每次成功修复成为下次的 Context&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;两大核心优化策略：约束 AI 的实现规模 + 提供高质量的上下文&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;开发者需更深入分析业务流程，思考边界情况和异常场景&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;企业需调整组织结构、协作方式与治理机制，才能将个体效率转化为组织能力&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;未来的软件工程不区分&amp;quot;人写的代码&amp;quot;还是&amp;quot;AI 写的代码&amp;quot;，只有&amp;quot;高质量的业务价值&amp;quot;&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;</description></item><item><title>Linux零拷贝技术终极指南：mmap、sendfile、splice、MSG_ZEROCOPY一次讲透</title><link>https://pycv.github.io/blog/excerpts/2026-03-09-linux-zerocopy-guide/</link><pubDate>Mon, 09 Mar 2026 19:45:00 +0800</pubDate><guid>https://pycv.github.io/blog/excerpts/2026-03-09-linux-zerocopy-guide/</guid><description>&#10; &lt;blockquote&gt;&#10; &lt;p&gt;本文由 AI 自动摘录整理，原始链接：&lt;a class="link" href="https://mp.weixin.qq.com/s/--fMOnUWYIDRSZsKcWnLFw" target="_blank" rel="noopener"&#10; &gt;Linux零拷贝技术终极指南&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;推荐指数&lt;/strong&gt;：9/10（必读原文）&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;h2 id="背景"&gt;背景&#10;&lt;/h2&gt;&lt;p&gt;从 Nginx 静态文件服务到 Kafka 百万级消息吞吐，零拷贝技术是高性能 I/O 的核心秘密。文章系统讲解了 Linux 中的四种零拷贝技术——mmap、sendfile、splice、MSG_ZEROCOPY——的原理、适用场景和选型建议，并配有清晰的数据流图示。&lt;/p&gt;&#10;&lt;h2 id="核心观点"&gt;核心观点&#10;&lt;/h2&gt;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;传统 read+write 有 4 次拷贝&lt;/strong&gt;：2 次 DMA + 2 次 CPU 拷贝，其中 CPU 拷贝是纯浪费——数据经过用户空间却啥也没处理&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;零拷贝 ≠ 完全不拷贝&lt;/strong&gt;：零拷贝是指零 CPU 拷贝，DMA 拷贝（磁盘→内存、内存→网卡）始终存在，但由硬件完成&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;sendfile 是最常用的零拷贝&lt;/strong&gt;：一次系统调用顶 read+write，上下文切换从 4 次降到 2 次，配合 SG-DMA 网卡可实现零 CPU 拷贝&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;splice 更灵活但需要 pipe&lt;/strong&gt;：可在任意两个 fd 之间零拷贝传输，但其中一个必须是管道；Linux 2.6.23 后 sendfile 内部就是基于 splice 实现&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;MSG_ZEROCOPY 让普通 send 也能零拷贝&lt;/strong&gt;：适合需要先处理数据（加密/压缩）再发送的场景，但只对 &amp;gt;10KB 数据划算&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="补充要点"&gt;补充要点&#10;&lt;/h2&gt;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;mmap 优化有限&lt;/strong&gt;：减少 1 次 CPU 拷贝，但上下文切换仍是 4 次，适合需要读写文件内容的场景&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;sendfile 限制&lt;/strong&gt;：输入必须是文件，输出必须是 socket&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Nginx 配置&lt;/strong&gt;：&lt;code&gt;sendfile on;&lt;/code&gt; + &lt;code&gt;tcp_nopush on;&lt;/code&gt; 是静态文件服务的标配&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Kafka 零拷贝&lt;/strong&gt;：通过 &lt;code&gt;FileChannel.transferTo()&lt;/code&gt; 底层调用 sendfile，数据不进 JVM 堆&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;MSG_ZEROCOPY 注意&lt;/strong&gt;：需要通过 error queue 接收完成通知；若网卡不支持 SG-DMA 会静默退化为有拷贝模式&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;选型建议&lt;/strong&gt;：文件→网络用 sendfile；fd 间透传用 splice；需处理数据再发送且 &amp;gt;10KB 考虑 MSG_ZEROCOPY；读写文件用 mmap&lt;/li&gt;&#10;&lt;/ul&gt;&#10;</description></item><item><title>源码剖析：iostream的缓冲区设计</title><link>https://pycv.github.io/blog/excerpts/2026-03-09-iostream-streambuf-design/</link><pubDate>Mon, 09 Mar 2026 19:25:00 +0800</pubDate><guid>https://pycv.github.io/blog/excerpts/2026-03-09-iostream-streambuf-design/</guid><description>&#10; &lt;blockquote&gt;&#10; &lt;p&gt;本文由 AI 自动摘录整理，原始链接：&lt;a class="link" href="https://mp.weixin.qq.com/s/pbJuAXmUIeLcpP0Luh4Xag" target="_blank" rel="noopener"&#10; &gt;源码剖析：iostream的缓冲区设计&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;推荐指数&lt;/strong&gt;：8/10（推荐读原文）&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;h2 id="背景"&gt;背景&#10;&lt;/h2&gt;&lt;p&gt;文章深入剖析 C++ iostream 的底层缓冲引擎 &lt;code&gt;std::streambuf&lt;/code&gt;，讲解其三组指针体系、核心虚函数机制、缓冲策略与性能优化技巧，以及如何通过继承 streambuf 实现高性能日志系统、加密流、内存映射流等高级应用。&lt;/p&gt;&#10;&lt;h2 id="核心观点"&gt;核心观点&#10;&lt;/h2&gt;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;streambuf 是 iostream 的缓冲引擎&lt;/strong&gt;：作为所有 I/O 流的底层抽象，streambuf 是连接逻辑流操作与物理设备（文件、网络、内存）的桥梁&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;双重指针体系设计精妙&lt;/strong&gt;：输入缓冲区（eback/gptr/egptr）和输出缓冲区（pbase/pptr/epptr）分离，使 streambuf 能高效处理双向流（如 fstream）&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;三种缓冲策略权衡性能与实时性&lt;/strong&gt;：无缓冲（实时但慢）、行缓冲（交互友好）、全缓冲（性能最优）&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;同步与绑定是性能杀手&lt;/strong&gt;：&lt;code&gt;sync_with_stdio(false)&lt;/code&gt; + &lt;code&gt;cin.tie(nullptr)&lt;/code&gt; 可提升 2-5 倍 I/O 性能&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="补充要点"&gt;补充要点&#10;&lt;/h2&gt;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;核心虚函数&lt;/strong&gt;：underflow（缓冲区空时填充）、overflow（缓冲区满时刷新）、sync（同步到设备）&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;格式化操纵器&lt;/strong&gt;：无参（dec/hex/fixed）和带参（setw/setprecision），需 &lt;code&gt;&amp;lt;iomanip&amp;gt;&lt;/code&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;类型安全优势&lt;/strong&gt;：编译期类型检查、自动类型转换、支持用户自定义类型（重载 &lt;code&gt;&amp;lt;&amp;lt;&lt;/code&gt; 和 &lt;code&gt;&amp;gt;&amp;gt;&lt;/code&gt;）&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;输出优化&lt;/strong&gt;：避免频繁 &lt;code&gt;endl&lt;/code&gt;（会刷新），用 &lt;code&gt;'\n'&lt;/code&gt; 代替；使用 &lt;code&gt;ostringstream&lt;/code&gt; 批量输出&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;输入优化&lt;/strong&gt;：整行读取 + 手动解析；C++17 的 &lt;code&gt;std::from_chars&lt;/code&gt; 提供零分配快速解析&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;自定义 streambuf 应用&lt;/strong&gt;：时间戳日志系统、透明加密/解密流、内存映射零拷贝 I/O&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;缓冲区刷新时机&lt;/strong&gt;：缓冲区满、&lt;code&gt;endl&lt;/code&gt;/&lt;code&gt;flush&lt;/code&gt;、程序正常退出、输入操作前（cin 与 cout 绑定）&lt;/li&gt;&#10;&lt;/ul&gt;&#10;</description></item><item><title>Claude Code 工程师：我们花了一年，才学会像 Agent 一样思考</title><link>https://pycv.github.io/blog/excerpts/2026-03-08-claude-code-agent-thinking/</link><pubDate>Sun, 08 Mar 2026 20:14:00 +0800</pubDate><guid>https://pycv.github.io/blog/excerpts/2026-03-08-claude-code-agent-thinking/</guid><description>&#10; &lt;blockquote&gt;&#10; &lt;p&gt;本文由 AI 自动摘录整理，原始链接：&lt;a class="link" href="https://mp.weixin.qq.com/s/ISLirg2AmbGBOoH-eR46-A" target="_blank" rel="noopener"&#10; &gt;Claude Code 工程师：我们花了一年，才学会像 Agent 一样思考&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;推荐指数&lt;/strong&gt;：8/10（推荐读原文）&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;h2 id="背景"&gt;背景&#10;&lt;/h2&gt;&lt;p&gt;Claude Code 核心开发者 Thariq 写了一篇长推「Lessons from Building Claude Code: Seeing like an Agent」，分享了他们一年多来设计 Agent 工具的心得——不是发布新功能，而是讲怎么想明白该给 AI 配什么工具这件事。&lt;/p&gt;&#10;&lt;h2 id="核心观点"&gt;核心观点&#10;&lt;/h2&gt;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;工具能力上限取决于使用者能力上限&lt;/strong&gt;：给不会编程的人一台超级电脑，不如给他计算器；同理，给 Claude 配一堆它用不好的工具，不如配几个它真正懂得调用的工具&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;一个工具一个语义，混合意图会让模型困惑&lt;/strong&gt;：AskUserQuestion 工具迭代了三次才成功——失败原因分别是语义冲突、自由文本不稳定、模型不知道何时调用&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;模型能力进化，工具设计需要跟着迭代&lt;/strong&gt;：TodoWrite 曾经必要，但后来反而束缚了更强的模型；今天正确的约束，明天可能是枷锁&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;渐进式披露：不加工具也能加能力&lt;/strong&gt;：通过「Context on Demand」让 Agent 需要时再拉取上下文，而不是把文档全塞进系统提示&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="补充要点"&gt;补充要点&#10;&lt;/h2&gt;&lt;ul&gt;&#10;&lt;li&gt;学会&amp;quot;像 Agent 一样看世界&amp;quot;：读它的输出、做实验、持续观察，而不是假设它能或不能做什么&lt;/li&gt;&#10;&lt;li&gt;工具多了有代价：每多一个选项，模型就多一个决策负担，性能和稳定性都会受影响&lt;/li&gt;&#10;&lt;li&gt;Claude Code Guide 子 Agent：专门回答关于 Claude Code 自身的问题，有专门优化的搜索指令&lt;/li&gt;&#10;&lt;li&gt;Grep 工具替代 RAG：让 Claude 自己搜索代码库，主动构建自己需要的上下文&lt;/li&gt;&#10;&lt;li&gt;工具设计是艺术不是科学：高度依赖模型、目标、环境三个变量，唯一可靠的路径是持续实验&lt;/li&gt;&#10;&lt;/ul&gt;&#10;</description></item><item><title>读 OpenAI 的 Harness Engineering，我学到的几件事</title><link>https://pycv.github.io/blog/excerpts/2026-03-08-harness-engineering/</link><pubDate>Sun, 08 Mar 2026 18:48:00 +0800</pubDate><guid>https://pycv.github.io/blog/excerpts/2026-03-08-harness-engineering/</guid><description>&#10; &lt;blockquote&gt;&#10; &lt;p&gt;本文由 AI 自动摘录整理，原始链接：&lt;a class="link" href="https://mp.weixin.qq.com/s/ZAZqs4GcCpVLJPk1NHFwuA" target="_blank" rel="noopener"&#10; &gt;读 OpenAI 的 Harness Engineering，我学到的几件事&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;推荐指数&lt;/strong&gt;：8/10（推荐读原文）&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;h2 id="背景"&gt;背景&#10;&lt;/h2&gt;&lt;p&gt;OpenAI 官方博客《Harness Engineering》分享了他们内部团队如何用 Codex（基于 GPT-5 的编码 Agent）从零构建真实产品：3 名工程师在 5 个月内，全程不写一行代码，完全通过 prompt 驱动 AI 产出约 100 万行代码。文章总结了在&amp;quot;让 AI 写全部代码&amp;quot;这条路上踩过的坑和积累的经验。&lt;/p&gt;&#10;&lt;h2 id="核心观点"&gt;核心观点&#10;&lt;/h2&gt;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;给 Agent 一张地图，而不是百科全书&lt;/strong&gt;：AGENTS.md 精简到约 100 行，只充当目录指向结构化 docs/，避免上下文稀释和模式匹配退化&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;仓库是唯一的真相来源&lt;/strong&gt;：Agent 访问不到的东西对它不存在，偏好&amp;quot;无聊&amp;quot;但稳定的技术，有时宁可重写也不用不透明的外部依赖&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;约束越严格，Agent 越高效&lt;/strong&gt;：固定依赖方向 + 确定性 linter + LLM 审计，中央强制边界、局部允许自治，约束越清晰解空间越小&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;模型是马，驾具是缰绳&lt;/strong&gt;：未来工程师的核心能力是设计&amp;quot;驾具&amp;quot;——定义约束、构建反馈循环、管理文档结构&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="补充要点"&gt;补充要点&#10;&lt;/h2&gt;&lt;ul&gt;&#10;&lt;li&gt;当 Agent 搞不定时，问&amp;quot;缺了什么工具/文档/能力&amp;quot;，让 Agent 自己补，而不是自己上手&lt;/li&gt;&#10;&lt;li&gt;大 AGENTS.md 失败的四个原因：上下文稀释、重要性通胀、快速腐烂、难以验证&lt;/li&gt;&#10;&lt;li&gt;&amp;ldquo;纠错成本低，等待成本高&amp;rdquo;：PR 生命周期要短，让快速检测修复替代一次性做对&lt;/li&gt;&#10;&lt;li&gt;技术债像高息贷款：持续小额偿还 &amp;gt; 复利后痛苦解决，把人类品味&amp;quot;固化&amp;quot;进系统持续执行&lt;/li&gt;&#10;&lt;li&gt;透明内部代码比不透明外部依赖有更高&amp;quot;杠杆&amp;quot;：Agent 能看到仓库代码，但翻不了文档&lt;/li&gt;&#10;&lt;/ul&gt;&#10;</description></item></channel></rss>