<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>源码阅读 on WY 的技术博客</title><link>https://zhouwy.top/categories/%E6%BA%90%E7%A0%81%E9%98%85%E8%AF%BB/</link><description>Recent content in 源码阅读 on WY 的技术博客</description><generator>Hugo</generator><language>zh-cn</language><lastBuildDate>Wed, 15 Apr 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://zhouwy.top/categories/%E6%BA%90%E7%A0%81%E9%98%85%E8%AF%BB/index.xml" rel="self" type="application/rss+xml"/><item><title>Claude Code源代码</title><link>https://zhouwy.top/posts/claude-code%E6%BA%90%E4%BB%A3%E7%A0%81/</link><pubDate>Wed, 15 Apr 2026 00:00:00 +0000</pubDate><guid>https://zhouwy.top/posts/claude-code%E6%BA%90%E4%BB%A3%E7%A0%81/</guid><description>&lt;h1 id="claude-code源代码"&gt;Claude Code源代码&lt;/h1&gt;
&lt;p&gt;参考URL:&lt;/p&gt;
&lt;p&gt;如何评价Claude Code源代码泄漏？ - 卜寒兮的回答 - 知乎
&lt;a href="https://www.zhihu.com/question/2022392127145911515/answer/2022520709964931142"&gt;https://www.zhihu.com/question/2022392127145911515/answer/2022520709964931142&lt;/a&gt;&lt;/p&gt;
&lt;h3 id="总结值得借鉴的设计模式"&gt;总结：值得借鉴的设计模式&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;模式&lt;/th&gt;
&lt;th&gt;在 Claude Code 里的体现&lt;/th&gt;
&lt;th&gt;可借鉴的场景&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;AsyncGenerator 作为流式原语&lt;/td&gt;
&lt;td&gt;query() 的整体结构&lt;/td&gt;
&lt;td&gt;任何需要流式输出 + 可中断的 agent&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;分层错误恢复&lt;/td&gt;
&lt;td&gt;五层上下文压缩策略&lt;/td&gt;
&lt;td&gt;资源受限下的 long-running task&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;流式并发工具执行&lt;/td&gt;
&lt;td&gt;StreamingToolExecutor&lt;/td&gt;
&lt;td&gt;多工具并行调用的 agent&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;投机性预计算&lt;/td&gt;
&lt;td&gt;startSpeculativeClassifierCheck&lt;/td&gt;
&lt;td&gt;任何有必然后续操作的流程&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;工具自声明并发安全性&lt;/td&gt;
&lt;td&gt;isConcurrencySafe() 接口&lt;/td&gt;
&lt;td&gt;混合读写操作的任务编排&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Forked Agent 共享缓存&lt;/td&gt;
&lt;td&gt;CacheSafeParams + compact agent&lt;/td&gt;
&lt;td&gt;需要 fork 子任务但不想丢失 prompt cache&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Hook 与主循环解耦&lt;/td&gt;
&lt;td&gt;Post-sampling / stop hooks&lt;/td&gt;
&lt;td&gt;任何需要插入评估逻辑的 agent 系统&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;回到上面那句话：&lt;strong&gt;harness 编码了对”模型不能独立完成什么”的假设（&lt;/strong&gt;&lt;em&gt;“the harness itself encodes assumptions about what models cannot do independently”&lt;/em&gt;。）&lt;/p&gt;</description></item></channel></rss>