<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>sid-code 博客</title>
  <subtitle>sid-code 的机制解析与工程实测：一个机制为什么这么设计、实现里踩了哪些坑、实测数据是多少、当前边界在哪。</subtitle>
  <link href="https://www.sid-code.cc/blog/" />
  <link rel="self" type="application/atom+xml" href="https://www.sid-code.cc/blog/feed.xml" />
  <id>https://www.sid-code.cc/</id>
  <updated>2026-09-03T00:00:00+08:00</updated>
  <entry>
    <title>Agent Runtime（01）· Agentic Loop：主循环里到底发生了什么</title>
    <link href="https://www.sid-code.cc/blog/sc-01-agentic-loop" />
    <id>https://www.sid-code.cc/blog/sc-01-agentic-loop</id>
    <updated>2026-09-03T00:00:00+08:00</updated>
    <summary>「agent 就是一个 while 循环」这句话没错，但真实实现会长到五千行。这篇从一次 HTTP POST 讲起，把循环凭什么停、状态怎么在迭代之间传、那五千行在处理什么逐层拆开。</summary>
    <category term="Agent Runtime 从零到一" />
    <category term="Agent 架构" />
    <category term="主循环" />
    <category term="从零到一" />
  </entry>
  <entry>
    <title>Agent Runtime（02）· 上下文工程：什么内容在什么时刻进入上下文</title>
    <link href="https://www.sid-code.cc/blog/sc-02-context" />
    <id>https://www.sid-code.cc/blog/sc-02-context</id>
    <updated>2026-09-03T00:00:00+08:00</updated>
    <summary>System Prompt 分层装配、compact 压缩、JIT 按需加载、prompt cache 前缀稳定化——四件事共用一个约束：窗口是有限的，而无关内容不只是浪费钱，它会主动干扰模型。</summary>
    <category term="Agent Runtime 从零到一" />
    <category term="上下文工程" />
    <category term="从零到一" />
  </entry>
  <entry>
    <title>Agent Runtime（03）· 工具调用：模型只会「说」，是谁在「做」</title>
    <link href="https://www.sid-code.cc/blog/sc-03-tools" />
    <id>https://www.sid-code.cc/blog/sc-03-tools</id>
    <updated>2026-09-03T00:00:00+08:00</updated>
    <summary>模型输出的从来只是一段 JSON。从「谁真正执行了它」讲起，拆开工具定义、schema 方言、并发编排、结果回注与失败语义——以及两家协议对同一件事的相反叫法。</summary>
    <category term="Agent Runtime 从零到一" />
    <category term="工具调用" />
    <category term="从零到一" />
  </entry>
  <entry>
    <title>Agent Runtime（04）· 权限系统：凭什么允许它动这个文件</title>
    <link href="https://www.sid-code.cc/blog/sc-04-permission" />
    <id>https://www.sid-code.cc/blog/sc-04-permission</id>
    <updated>2026-09-03T00:00:00+08:00</updated>
    <summary>一个能改代码、能跑命令的 agent，靠什么拦住它不该做的事。拆开规则匹配、优先级语义、HITL 确认与静态防护层，以及「最高优先级」到底是哪一种语义。</summary>
    <category term="Agent Runtime 从零到一" />
    <category term="安全与权限" />
    <category term="从零到一" />
  </entry>
  <entry>
    <title>Agent Runtime（05）· 任务规划：agent 的「计划」到底是什么东西</title>
    <link href="https://www.sid-code.cc/blog/sc-05-plan" />
    <id>https://www.sid-code.cc/blog/sc-05-plan</id>
    <updated>2026-09-03T00:00:00+08:00</updated>
    <summary>计划不是一段文本，是一个有状态机、有审批闸门、有恢复路径的运行时对象。这篇讲 plan mode 怎么把「先想再做」变成机制，而不是一句提示词。</summary>
    <category term="Agent Runtime 从零到一" />
    <category term="Agent 架构" />
    <category term="规划" />
    <category term="从零到一" />
  </entry>
  <entry>
    <title>Agent Runtime（06）· Multi-Agent：多个 AI 怎么协作，以及为什么大多数时候不该协作</title>
    <link href="https://www.sid-code.cc/blog/sc-06-multi-agent" />
    <id>https://www.sid-code.cc/blog/sc-06-multi-agent</id>
    <updated>2026-09-03T00:00:00+08:00</updated>
    <summary>子代理隔离、后台任务注册表、输出落盘、通知回注、驱逐分级、end_turn 单飞闸门。同时说清一件反直觉的事：多代理在多数任务上是净亏的。</summary>
    <category term="Agent Runtime 从零到一" />
    <category term="Agent 架构" />
    <category term="子代理" />
    <category term="从零到一" />
  </entry>
  <entry>
    <title>Agent Runtime（07）· 记忆系统：跨会话记住什么、凭什么记住</title>
    <link href="https://www.sid-code.cc/blog/sc-07-memory" />
    <id>https://www.sid-code.cc/blog/sc-07-memory</id>
    <updated>2026-09-03T00:00:00+08:00</updated>
    <summary>记忆不是「把对话存起来」。拆开分层记忆、检索时机、写入判据与团队记忆的凭证拦截——以及为什么「写盘前命中 secret 要拒绝写入」而不是脱敏后写入。</summary>
    <category term="Agent Runtime 从零到一" />
    <category term="记忆" />
    <category term="持久化" />
    <category term="从零到一" />
  </entry>
  <entry>
    <title>Agent Runtime（08）· 会话持久化与检查点：怎么把中断的活接回来</title>
    <link href="https://www.sid-code.cc/blog/sc-08-session-checkpoint" />
    <id>https://www.sid-code.cc/blog/sc-08-session-checkpoint</id>
    <updated>2026-09-03T00:00:00+08:00</updated>
    <summary>会话落盘、恢复、检查点回滚三件事共用一个难点：一致性。这篇讲存储选型为什么不是 SQLite、恢复路径为什么是踩出来而不是设计出来的。</summary>
    <category term="Agent Runtime 从零到一" />
    <category term="持久化" />
    <category term="会话" />
    <category term="从零到一" />
  </entry>
  <entry>
    <title>Agent Runtime（09）· MCP：一个 agent 怎么接住外面的整个世界</title>
    <link href="https://www.sid-code.cc/blog/sc-09-mcp" />
    <id>https://www.sid-code.cc/blog/sc-09-mcp</id>
    <updated>2026-09-03T00:00:00+08:00</updated>
    <summary>MCP ≠ Function Calling，这是第一道翻车点。从协议三种消息类型讲到传输层、OAuth 2.1 授权、工具膨胀与语义路由。</summary>
    <category term="Agent Runtime 从零到一" />
    <category term="MCP" />
    <category term="协议" />
    <category term="从零到一" />
  </entry>
  <entry>
    <title>Agent Runtime（10）· Skills：从「录一次」到「每次都照着做」</title>
    <link href="https://www.sid-code.cc/blog/sc-10-skills" />
    <id>https://www.sid-code.cc/blog/sc-10-skills</id>
    <updated>2026-09-03T00:00:00+08:00</updated>
    <summary>Skill 是什么、由什么组成、怎么被加载与激活。含四条实测缺口：压缩重注入无预算、降级无埋点、条件激活是单向的、加载优先级的实际顺序。</summary>
    <category term="Agent Runtime 从零到一" />
    <category term="Skills" />
    <category term="从零到一" />
  </entry>
  <entry>
    <title>Agent Runtime（11）· Hooks：让别人的 agent 听你的话</title>
    <link href="https://www.sid-code.cc/blog/sc-11-hooks" />
    <id>https://www.sid-code.cc/blog/sc-11-hooks</id>
    <updated>2026-09-03T00:00:00+08:00</updated>
    <summary>「Hook」这个词指三种不同的东西，混着说必然出错。拆开事件模型、matcher 匹配、输入输出契约与 PreToolUse 和权限层的顺序问题。</summary>
    <category term="Agent Runtime 从零到一" />
    <category term="Hooks" />
    <category term="扩展性" />
    <category term="从零到一" />
  </entry>
  <entry>
    <title>Agent Runtime（12）· 命令系统：怎么接住上百条斜杠命令</title>
    <link href="https://www.sid-code.cc/blog/sc-12-command-system" />
    <id>https://www.sid-code.cc/blog/sc-12-command-system</id>
    <updated>2026-09-03T00:00:00+08:00</updated>
    <summary>从参数展开、命名空间、来源优先级到内置与用户命令的冲突解析。一个看着简单的功能，规模上去之后每一层都要有判据。</summary>
    <category term="Agent Runtime 从零到一" />
    <category term="命令系统" />
    <category term="从零到一" />
  </entry>
  <entry>
    <title>Agent Runtime（13）· 配置系统：五层来源怎么合成一个值</title>
    <link href="https://www.sid-code.cc/blog/sc-13-settings-config" />
    <id>https://www.sid-code.cc/blog/sc-13-settings-config</id>
    <updated>2026-09-03T00:00:00+08:00</updated>
    <summary>配置的难点不在读文件，在于合并语义、写回不能有损、以及「改一个字段」为什么会抹掉用户的密钥。含 Zod round-trip 有损这个真实事故。</summary>
    <category term="Agent Runtime 从零到一" />
    <category term="配置" />
    <category term="从零到一" />
  </entry>
  <entry>
    <title>Agent Runtime（14）· Goal &amp; Gates：让 agent「干完再停」而不是「说完就停」</title>
    <link href="https://www.sid-code.cc/blog/sc-14-goal-gates" />
    <id>https://www.sid-code.cc/blog/sc-14-goal-gates</id>
    <updated>2026-09-03T00:00:00+08:00</updated>
    <summary>模型说 end_turn 不等于活干完了。Stop Hook → Todo → Hypothesis → Goal 四道闸门顺序放行，以及一个更要紧的事实：这些闸门的实测触发率极低。</summary>
    <category term="Agent Runtime 从零到一" />
    <category term="Agent 架构" />
    <category term="收敛闸门" />
    <category term="从零到一" />
  </entry>
  <entry>
    <title>Agent Runtime（15）· LSP 代码智能：让 agent 看懂符号而不只是文本</title>
    <link href="https://www.sid-code.cc/blog/sc-15-lsp" />
    <id>https://www.sid-code.cc/blog/sc-15-lsp</id>
    <updated>2026-09-03T00:00:00+08:00</updated>
    <summary>定义跳转、引用查找、实现跳转、诊断回灌。讲清 LSP 在 agent 里的位置：它不是给人用的编辑器功能，是给模型补一层它靠 grep 拿不到的结构信息。</summary>
    <category term="Agent Runtime 从零到一" />
    <category term="LSP" />
    <category term="代码智能" />
    <category term="从零到一" />
  </entry>
  <entry>
    <title>Agent Runtime（16）· 编排与调度：确定性的骨架配非确定性的肉</title>
    <link href="https://www.sid-code.cc/blog/sc-16-workflow-schedule" />
    <id>https://www.sid-code.cc/blog/sc-16-workflow-schedule</id>
    <updated>2026-09-03T00:00:00+08:00</updated>
    <summary>两部分：编排（怎么用脚本确定性地驱动一群子代理）与调度（怎么让任务在正确的时刻自己跑起来）。含三层各自的「不可用条件」。</summary>
    <category term="Agent Runtime 从零到一" />
    <category term="编排" />
    <category term="调度" />
    <category term="从零到一" />
  </entry>
  <entry>
    <title>Agent Runtime（17）· SDK 与插件：把 CLI 变成别人能调、能扩的底座</title>
    <link href="https://www.sid-code.cc/blog/sc-17-sdk-plugins" />
    <id>https://www.sid-code.cc/blog/sc-17-sdk-plugins</id>
    <updated>2026-09-03T00:00:00+08:00</updated>
    <summary>两部分：SDK（让别的程序调得动）与插件（让别人加得上能力）。核心是接口契约——一旦有人依赖，它就不能再随便改。</summary>
    <category term="Agent Runtime 从零到一" />
    <category term="SDK" />
    <category term="插件" />
    <category term="从零到一" />
  </entry>
  <entry>
    <title>Agent Runtime（18）· IDE 与 Bridge：一个终端程序怎么长出手脚</title>
    <link href="https://www.sid-code.cc/blog/sc-18-ide-bridge" />
    <id>https://www.sid-code.cc/blog/sc-18-ide-bridge</id>
    <updated>2026-09-03T00:00:00+08:00</updated>
    <summary>两个进程怎么说话、选区与 @提及 怎么传、diff 怎么回显、远程控制的 WebSocket 协议长什么样。含重连与心跳的全部实测常量。</summary>
    <category term="Agent Runtime 从零到一" />
    <category term="IDE 集成" />
    <category term="Bridge" />
    <category term="从零到一" />
  </entry>
  <entry>
    <title>Agent Runtime（19）· Worktree 工作区隔离：让多个 agent 同时改一个仓库</title>
    <link href="https://www.sid-code.cc/blog/sc-19-worktree" />
    <id>https://www.sid-code.cc/blog/sc-19-worktree</id>
    <updated>2026-09-03T00:00:00+08:00</updated>
    <summary>并行开发的前提是隔离。这篇讲 git worktree 怎么当运行时隔离用，以及它自带的几个坑：node_modules 向上解析、per-worktree exclude 不存在、路径本身会命中敏感路径守卫。</summary>
    <category term="Agent Runtime 从零到一" />
    <category term="Worktree" />
    <category term="并行开发" />
    <category term="从零到一" />
  </entry>
  <entry>
    <title>Agent Runtime（20）· 终端 UI 渲染：在只认字节的黑框里做 Web 级界面</title>
    <link href="https://www.sid-code.cc/blog/sc-20-tui" />
    <id>https://www.sid-code.cc/blog/sc-20-tui</id>
    <updated>2026-09-03T00:00:00+08:00</updated>
    <summary>从字节到像素：ANSI、光标、双缓冲、React 协调器、静态区与动态区的切分。以及流式输出防闪烁为什么必须靠稳定前缀切分而不是按视口截断。</summary>
    <category term="Agent Runtime 从零到一" />
    <category term="TUI" />
    <category term="渲染" />
    <category term="从零到一" />
  </entry>
  <entry>
    <title>Agent Runtime（21）· 多 Provider：一套代码同时接住十几家大模型</title>
    <link href="https://www.sid-code.cc/blog/sc-21-provider" />
    <id>https://www.sid-code.cc/blog/sc-21-provider</id>
    <updated>2026-09-03T00:00:00+08:00</updated>
    <summary>「OpenAI 兼容」是营销词。拆开五个正交件、六类线格式差异、差异的三种表达形态，以及重试/超时/降级/冷却这套韧性工程的全景。</summary>
    <category term="Agent Runtime 从零到一" />
    <category term="Provider" />
    <category term="协议" />
    <category term="从零到一" />
  </entry>
  <entry>
    <title>Agent Runtime（横切一）· 可观测性：没有轨迹就画不出任何一条曲线</title>
    <link href="https://www.sid-code.cc/blog/sc-x1-observability" />
    <id>https://www.sid-code.cc/blog/sc-x1-observability</id>
    <updated>2026-09-03T00:00:00+08:00</updated>
    <summary>trace / telemetry / analytics 三层各自的职责，日志与指标与追踪怎么落盘。重点是指标口径的陷阱：TTFB 为什么禁止跨网关路由汇总，实测差 17 倍。</summary>
    <category term="Agent Runtime 从零到一" />
    <category term="数据与度量" />
    <category term="可观测性" />
    <category term="从零到一" />
  </entry>
  <entry>
    <title>Agent Runtime（横切二）· 可评测性：怎么知道这一版没有变差</title>
    <link href="https://www.sid-code.cc/blog/sc-x2-evaluation" />
    <id>https://www.sid-code.cc/blog/sc-x2-evaluation</id>
    <updated>2026-09-03T00:00:00+08:00</updated>
    <summary>评测 agent 不等于测试代码。三件套、判据的五种形态、LLM-as-Judge 与校准、pass@k 与方差、外部锚 vs 内部集，以及会「绿着坏掉」的那些失效模式。</summary>
    <category term="Agent Runtime 从零到一" />
    <category term="数据与度量" />
    <category term="评测" />
    <category term="从零到一" />
  </entry>
  <entry>
    <title>Agent Runtime（横切三）· 工程化与交付：门禁、选测、发布通道、决策留痕</title>
    <link href="https://www.sid-code.cc/blog/sc-x3-engineering" />
    <id>https://www.sid-code.cc/blog/sc-x3-engineering</id>
    <updated>2026-09-03T00:00:00+08:00</updated>
    <summary>CI 门禁怎么设计成不能静默失效、按 diff 选最小测试集怎么与 PR 化成对、四平台交叉编译加双通道灰度加秒级指针回滚、以及为什么否决论证是最贵的资产。</summary>
    <category term="Agent Runtime 从零到一" />
    <category term="工程化" />
    <category term="CI 门禁" />
    <category term="从零到一" />
  </entry>
  <entry>
    <title>Agent Runtime（横切四）· 企业级能力与数据出境控制</title>
    <link href="https://www.sid-code.cc/blog/sc-x4-enterprise" />
    <id>https://www.sid-code.cc/blog/sc-x4-enterprise</id>
    <updated>2026-09-03T00:00:00+08:00</updated>
    <summary>「企业级」是一个独立命题：内部网关、内网 GitLab、SSO、团队配置分发、企业 policy。以及企业敢装的前提——隐私三级递进、内容级 tracing 默认全关，和一次「开关看起来生效了但轨迹照传」的静默事故。</summary>
    <category term="Agent Runtime 从零到一" />
    <category term="企业化" />
    <category term="数据主权" />
    <category term="从零到一" />
  </entry>
  <entry>
    <title>上下文压缩：压缩有没有真的发生，靠什么验证</title>
    <link href="https://www.sid-code.cc/blog/context-compaction" />
    <id>https://www.sid-code.cc/blog/context-compaction</id>
    <updated>2026-08-09T00:00:00+08:00</updated>
    <summary>0→53 个切点的真实修复 · 自适应调参吃了 50/50 条假数据 · 67 会话零次撞过压缩阈值 —— TUI 弹出&quot;对话已压缩&quot;，占用率却一直是 17%，模型连续 30 条自我否定——2026-07-29 那次事故的真因不是压缩策略差，是压缩根本没跑却被硬编码返回了成功。这篇讲那次事故怎么用&quot;实测差值&quot;取代&quot;代码路径宣告&quot;，再交出同一个模式的第二现场：负责让压缩&quot;越用越省&quot;的自适应调参，从接线那天起读到的 100% 是单元测试写脏的假数据，而显式设置项目统一的隔离变量对它完全无效。</summary>
    <category term="上下文工程" />
    <category term="机制解析" />
    <category term="实测" />
  </entry>
  <entry>
    <title>主循环机制：六道闸门守着一个几乎没人经过的出口</title>
    <link href="https://www.sid-code.cc/blog/main-loop" />
    <id>https://www.sid-code.cc/blog/main-loop</id>
    <updated>2026-08-09T00:00:00+08:00</updated>
    <summary>426 轮实测 · 六道闸门共响 1 次 · 一个模型 6 轮里 3 轮协议偏差 —— 一个 agent 主循环里最复杂的一段代码，是模型说&quot;我做完了&quot;之后才跑的那 400 行——六道闸门依次拦它。实测 426 轮里只有 40 轮走到那里，六道闸门总共只响了 1 次。这篇把闸门链的形状从约束推出来，交出触发率实测，指出真正的偏差发生在闸门之前（一个模型宣称 end_turn 却仍在调工具，3/6 轮），以及为什么这个偏差只写进了 warn.log 而没进结构化轨迹。</summary>
    <category term="Agent 架构" />
    <category term="主循环" />
    <category term="机制解析" />
    <category term="实测" />
  </entry>
  <entry>
    <title>Prompt Cache：一个读错的字段名，把 95% 的命中率记成 2.2%</title>
    <link href="https://www.sid-code.cc/blog/prompt-cache" />
    <id>https://www.sid-code.cc/blog/prompt-cache</id>
    <updated>2026-08-09T00:00:00+08:00</updated>
    <summary>受控稳态 96.3%/98.7% · 修复整族 11 个模型的漏采 · 一次让命中率降 11pp 的&quot;优化 —— 一个模型的命中率记成 2.2%，判据看着很硬——同代码路径的对照组命中、它 67/67 次恒零，于是结论写成&quot;网关后端不支持&quot;。这个结论错了：判据方法对，但认错了代码路径，真实命中率是 95.2%。这篇从协议约束推到唯一解，用受控实测拿到三族 95%+ 的稳态基线，再交出八个把自己骗过去的度量事故——包括一次目标指标归零、测试全绿、机理讲得通，却让真实命中率降了 11 个点的&quot;优化&quot;。</summary>
    <category term="上下文工程" />
    <category term="prompt cache" />
    <category term="成本优化" />
    <category term="机制解析" />
    <category term="实测" />
  </entry>
  <entry>
    <title>CC Switch 深入研究（2026-08 快照）</title>
    <link href="https://www.sid-code.cc/blog/ref-cc-switch" />
    <id>https://www.sid-code.cc/blog/ref-cc-switch</id>
    <updated>2026-08-09T00:00:00+08:00</updated>
    <summary>26 章逐节可查 · 核验至 v3.19.2 / commit 413c09e0 · 截至 2026-08-09 快照 —— 26 章逐节成册，按目录跳章查阅——把 CC Switch 的产品形态、架构与实现细节交叉核验到版本号级别：名字是「配置切换器」而实体是 16.9 万行 Rust 的本地 API 网关、8 个被管理的工具与两种写入模式、25 条代理路由、7 个协议转换器、448 条预设背后的 86 家厂商、rquickjs 用量脚本沙箱。这是一份手册，不是读完就走的文章。</summary>
    <category term="开源AI项目研究" />
    <category term="cc-switch" />
    <category term="Tauri" />
    <category term="Rust" />
    <category term="深入研究" />
    <category term="代理" />
    <category term="供应商管理" />
    <category term="参考" />
  </entry>
  <entry>
    <title>Gemini CLI 深入研究（2026-08 快照）</title>
    <link href="https://www.sid-code.cc/blog/ref-gemini-cli" />
    <id>https://www.sid-code.cc/blog/ref-gemini-cli</id>
    <updated>2026-08-09T00:00:00+08:00</updated>
    <summary>20 章逐节可查 · 核验至 v0.54.4 / nightly 0.56.0 · 截至 2026-08-09 快照 —— 20 章逐节成册，按目录跳章查阅——把 Gemini CLI 的产品形态、架构与实现细节交叉核验到版本号级别：7 包 monorepo、5 层策略优先级、11 类 Hook 事件、5 种沙箱后端（含 567 行 C# 原生实现）、27 个内置工具名、4 个内置子代理、Conseca 上下文感知安全层。这是一份手册，不是读完就走的文章。</summary>
    <category term="开源AI项目研究" />
    <category term="Gemini CLI" />
    <category term="Google" />
    <category term="深入研究" />
    <category term="权限" />
    <category term="沙箱" />
    <category term="Hook" />
    <category term="MCP" />
    <category term="参考" />
  </entry>
  <entry>
    <title>Hermes Agent 深入研究（2026-08 快照）</title>
    <link href="https://www.sid-code.cc/blog/ref-hermes-agent" />
    <id>https://www.sid-code.cc/blog/ref-hermes-agent</id>
    <updated>2026-08-09T00:00:00+08:00</updated>
    <summary>20 章逐节可查 · 核验至 HEAD 372b3b7bb / PyPI 0.19.0 / tag v2026.8.3 · 截至 2026-08-09 快照 —— 20 章逐节成册，按目录跳章查阅——把 Nous Research 的 Hermes Agent 交叉核验到版本号级别：三套版本号并存且 PyPI 上有官方包却被文档判为不支持、83 个内置工具 / 59 个 toolset、24 个渠道平台、7 个终端后端、24 个插件 Hook、95 条斜杠命令、27 个 LSP server、单文件 27814 行的 gateway、以及一条真的接线了的学习闭环。这是一份手册，不是读完就走的文章。</summary>
    <category term="开源AI项目研究" />
    <category term="Hermes Agent" />
    <category term="Nous Research" />
    <category term="深入研究" />
    <category term="学习闭环" />
    <category term="渠道" />
    <category term="参考" />
  </entry>
  <entry>
    <title>LangChain 深入研究（2026-08 快照）</title>
    <link href="https://www.sid-code.cc/blog/ref-langchain" />
    <id>https://www.sid-code.cc/blog/ref-langchain</id>
    <updated>2026-08-09T00:00:00+08:00</updated>
    <summary>15 章逐节可查 · 核验至 langchain 1.3.14 / langchain-core 1.5.3 · 截至 2026-08-09 快照 —— 15 章逐节成册，按目录跳章查阅——把 LangChain 的包拓扑、API 契约与升级边界交叉核验到版本号级别：一个仓库 21 个包各自独立版本号、`libs/langchain/` 装的包叫 langchain-classic 而 `langchain` 在 langchain_v1/、核心 API 面四个口径差 10 倍、114 处 @deprecated 有 113 处瞄准 2.0.0、langchain 钉住 langgraph&lt;1.3.0 而 langgraph 已到 1.2.10。这是一份手册，不是读完就走的文章。</summary>
    <category term="开源AI项目研究" />
    <category term="LangChain" />
    <category term="框架" />
    <category term="深入研究" />
    <category term="包拓扑" />
    <category term="弃用迁移" />
    <category term="Agent" />
    <category term="参考" />
  </entry>
  <entry>
    <title>Langfuse 深入研究（2026-08 快照）</title>
    <link href="https://www.sid-code.cc/blog/ref-langfuse" />
    <id>https://www.sid-code.cc/blog/ref-langfuse</id>
    <updated>2026-08-09T00:00:00+08:00</updated>
    <summary>22 章逐节可查 · 核验至服务端 v4.6.0 / 本地源码 4.0.0-rc.3 · 截至 2026-08-09 快照 —— 22 章逐节成册，按目录跳章查阅——把 Langfuse 的产品形态、架构与实现细节交叉核验到版本号级别：一个名字下三个不同的「v4」、v3/v4 两条发布线并行维护、v4 用 events 表取代 traces/observations、37 个队列、79 个 MCP 工具、376 个环境变量、企业许可校验只是一次字符串前缀匹配。这是一份手册，不是读完就走的文章。</summary>
    <category term="开源AI项目研究" />
    <category term="Langfuse" />
    <category term="LLM 可观测性" />
    <category term="深入研究" />
    <category term="OpenTelemetry" />
    <category term="评测" />
    <category term="ClickHouse" />
    <category term="MCP" />
    <category term="参考" />
  </entry>
  <entry>
    <title>LangGraph 深入研究（2026-08 快照）</title>
    <link href="https://www.sid-code.cc/blog/ref-langgraph" />
    <id>https://www.sid-code.cc/blog/ref-langgraph</id>
    <updated>2026-08-09T00:00:00+08:00</updated>
    <summary>19 章逐节可查 · 核验至 langgraph 1.2.10 / 本地检出 d56666f7 · 截至 2026-08-09 快照 —— 19 章逐节成册，按目录跳章查阅——把 LangGraph 这个「框架」核验到包名与版本号级别：一个仓库 8 个包 8 组版本号、langgraph 1.2.10 撞在 langchain 钉的 &lt;1.3.0 上界、create_react_agent 已弃用搬去 langchain、docs/ 只剩 294 条重定向的空壳、checkpoint 契约不是 ABC 而是 16 个 NotImplementedError、msgpack 反序列化默认宽松、8 条已公开安全公告。这是一份手册，不是读完就走的文章。</summary>
    <category term="开源AI项目研究" />
    <category term="LangGraph" />
    <category term="Agent 框架" />
    <category term="深入研究" />
    <category term="Pregel" />
    <category term="Checkpoint" />
    <category term="状态持久化" />
    <category term="参考" />
  </entry>
  <entry>
    <title>LiteLLM 深入研究（2026-08 快照）</title>
    <link href="https://www.sid-code.cc/blog/ref-litellm" />
    <id>https://www.sid-code.cc/blog/ref-litellm</id>
    <updated>2026-08-09T00:00:00+08:00</updated>
    <summary>26 章逐节可查 · 核验至 v1.95.0 / 本地源码 v1.97.0-dev.2 · 截至 2026-08-09 快照 —— 26 章逐节成册，按目录跳章查阅——把 LiteLLM 的产品形态、架构与实现细节交叉核验到版本号级别：Rust 核心已装进每个 wheel（占体积 84%）却默认关闭、五个数据源给出五个不同的 provider 数、9 种缓存后端、51 个回调白名单、49 个 guardrail、925 个环境变量、616 条代理路由。这是一份手册，不是读完就走的文章。</summary>
    <category term="开源AI项目研究" />
    <category term="LiteLLM" />
    <category term="AI Gateway" />
    <category term="深入研究" />
    <category term="Router" />
    <category term="可观测性" />
    <category term="Guardrails" />
    <category term="MCP" />
    <category term="参考" />
  </entry>
  <entry>
    <title>promptfoo 深入研究（2026-08 快照）</title>
    <link href="https://www.sid-code.cc/blog/ref-promptfoo" />
    <id>https://www.sid-code.cc/blog/ref-promptfoo</id>
    <updated>2026-08-09T00:00:00+08:00</updated>
    <summary>22 章逐节可查 · 核验至 v0.122.0 / HEAD 49c0f6d7 · 截至 2026-08-09 快照 —— 22 章逐节成册，按目录跳章查阅——把 promptfoo 的产品形态、架构与实现细节交叉核验到版本号级别：66 类断言、155 个红队插件（其中 117 个需托管推理）、37 种攻击策略、89 个 provider 前缀、9 种配置文件扩展名、14 个 MCP 工具、31 个模型扫描器。这是一份手册，不是读完就走的文章。</summary>
    <category term="开源AI项目研究" />
    <category term="promptfoo" />
    <category term="LLM 评估" />
    <category term="红队" />
    <category term="深入研究" />
    <category term="断言" />
    <category term="参考" />
  </entry>
  <entry>
    <title>子代理隔离：五次修复都在补同一个洞</title>
    <link href="https://www.sid-code.cc/blog/subagent-isolation" />
    <id>https://www.sid-code.cc/blog/subagent-isolation</id>
    <updated>2026-08-09T00:00:00+08:00</updated>
    <summary>5 次修复同一类缺陷 · spawn 隔离生产可达性 0 · 5621 个黑板文件 94.5% 是污染 —— 你派一个子代理去读文件，它读完，主代理的「先读后写」护栏就失效了——因为两者共用同一个 tracker。这篇把子代理隔离的五次修复排成一条线，指出它们修的是同一类缺陷：状态是隔离的，但持有状态的那个对象是共用的。附一个实测：本该做兜底的 spawn 隔离在编译二进制里可达性为零，以及 5621 个共享黑板文件里 94.5% 是测试灌进去的。</summary>
    <category term="Agent 架构" />
    <category term="子代理" />
    <category term="隔离" />
    <category term="实测" />
  </entry>
  <entry>
    <title>子代理的容错与降级：同一个 429，主循环重试到成功，子代理 1ms 就死了</title>
    <link href="https://www.sid-code.cc/blog/subagent-resilience" />
    <id>https://www.sid-code.cc/blog/subagent-resilience</id>
    <updated>2026-08-09T00:00:00+08:00</updated>
    <summary>13 处直连收成 1 个漏斗 · 6 条缺口的正解是删代码 · 5 次&quot;写好了但没生效 —— 6 个子代理并行做审计，网关返回 429，两个在 1ms 内失败。第一反应是&quot;给子代理也补一套重试&quot;——那个方向错了，它制造的第二份实现在四个月里漂移出六个缺口。真正的根因在更下一层：韧性层带实例状态，因而不可被并发共享。这篇讲那次改错的方向怎么被推翻、&quot;能力写好了但从未生效&quot;这个形态如何连续复发五次，以及为什么改完之后我仍然测不出它有没有用。</summary>
    <category term="Agent 架构" />
    <category term="子代理" />
    <category term="韧性" />
    <category term="重试降级" />
    <category term="机制解析" />
    <category term="实测" />
  </entry>
  <entry>
    <title>系统提示词的编排：一次 11 token 的改动，让 5201 token 重新计费</title>
    <link href="https://www.sid-code.cc/blog/system-prompt-composition" />
    <id>https://www.sid-code.cc/blog/system-prompt-composition</id>
    <updated>2026-08-09T00:00:00+08:00</updated>
    <summary>动态区 95.7% 是稳定内容 · 一次改动放大 473 倍 · 断点预算 4/4 无余量 —— 系统提示词有两个正交的编排维度——注意力位置和缓存稳定性——而输出只有一根字符串。这篇实测两者打架的后果：priority 排序被缓存分区静默覆盖，声明「不越过项目规则」的段落实际排在项目规则之前；动态区里 95.7% 是会话内根本不会变的内容。然后淘汰掉三个看着都对的修法，交代为什么最省的那条路在直连 Anthropic 下必然返回 400。</summary>
    <category term="上下文工程" />
    <category term="prompt cache" />
    <category term="机制解析" />
    <category term="实测" />
  </entry>
  <entry>
    <title>Claude Code 深入研究（2026-08 快照）</title>
    <link href="https://www.sid-code.cc/blog/ref-claude-code" />
    <id>https://www.sid-code.cc/blog/ref-claude-code</id>
    <updated>2026-08-08T00:00:00+08:00</updated>
    <summary>20 章逐节可查 · 核验至 v2.1.224 · 截至 2026-08-08 快照 —— 20 章逐节成册，按目录跳章查阅——把 Claude Code 的功能、架构与实现细节交叉核验到版本号级别：20+ 内置工具、6 种权限模式、20+ Hook 事件、MCP 三大原语、Auto Mode 分类器、OS 沙箱、Dynamic Workflows。这是一份手册，不是读完就走的文章。</summary>
    <category term="开源AI项目研究" />
    <category term="Claude Code" />
    <category term="深入研究" />
    <category term="权限" />
    <category term="Hook" />
    <category term="MCP" />
    <category term="参考" />
  </entry>
  <entry>
    <title>OpenAI Codex 深入研究（2026-08 快照）</title>
    <link href="https://www.sid-code.cc/blog/ref-codex" />
    <id>https://www.sid-code.cc/blog/ref-codex</id>
    <updated>2026-08-08T00:00:00+08:00</updated>
    <summary>26 章逐节可查 · 核验至 CLI v0.147.0 · 截至 2026-08-08 快照 —— 26 章逐节成册，按目录跳章查阅——把 Codex 的产品形态、架构与实现细节交叉核验到版本号级别：96% Rust 重写、App Server 双向协议、三平台内核沙箱（Seatbelt / Landlock+seccomp / restricted tokens）、Shell-Centric 工具设计、11 类 Hook 事件、Auto-review 事前审查、Codex Cloud 与 Security。这是一份手册，不是读完就走的文章。</summary>
    <category term="开源AI项目研究" />
    <category term="Codex" />
    <category term="OpenAI" />
    <category term="深入研究" />
    <category term="沙箱" />
    <category term="Rust" />
    <category term="参考" />
  </entry>
  <entry>
    <title>Kimi Code 深入研究（2026-08 快照）</title>
    <link href="https://www.sid-code.cc/blog/ref-kimi-code" />
    <id>https://www.sid-code.cc/blog/ref-kimi-code</id>
    <updated>2026-08-08T00:00:00+08:00</updated>
    <summary>21 章逐节可查 · 核验至 v0.34.0 · 截至 2026-08-08 快照 —— 21 章逐节成册，按目录跳章查阅——把 Kimi Code CLI 的产品形态、架构与实现细节交叉核验到版本号级别：17 包 monorepo、双引擎并存（agent-core / agent-core-v2）、DI × Scope 四层作用域、12 节点有序权限链、20 类 Hook 事件、AgentSwarm 128 子代理、Goal 自治模式。这是一份手册，不是读完就走的文章。</summary>
    <category term="开源AI项目研究" />
    <category term="Kimi Code" />
    <category term="Moonshot" />
    <category term="深入研究" />
    <category term="权限" />
    <category term="Hook" />
    <category term="MCP" />
    <category term="参考" />
  </entry>
  <entry>
    <title>OpenClaw 深入研究（2026-08 快照）</title>
    <link href="https://www.sid-code.cc/blog/ref-openclaw" />
    <id>https://www.sid-code.cc/blog/ref-openclaw</id>
    <updated>2026-08-08T00:00:00+08:00</updated>
    <summary>22 章逐节可查 · 核验至 2026.8.1 / npm 2026.7.1-2 · 截至 2026-08-08 快照 —— 22 章逐节成册，按目录跳章查阅——把 OpenClaw 的产品形态、架构与实现细节交叉核验到版本号级别：五次改名的沿革、Gateway 单进程控制面、27 个内置聊天渠道、51 个核心工具 / 13 个工具组 / 4 档 profile、16 个内部 Hook 事件 + 17 个插件 Hook、155 个 extensions、4 种沙箱后端、npm stable 停在 21 天前。这是一份手册，不是读完就走的文章。</summary>
    <category term="开源AI项目研究" />
    <category term="OpenClaw" />
    <category term="深入研究" />
    <category term="渠道" />
    <category term="沙箱" />
    <category term="插件" />
    <category term="参考" />
  </entry>
  <entry>
    <title>opencode 深入研究（2026-08 快照）</title>
    <link href="https://www.sid-code.cc/blog/ref-opencode" />
    <id>https://www.sid-code.cc/blog/ref-opencode</id>
    <updated>2026-08-08T00:00:00+08:00</updated>
    <summary>26 章逐节可查 · 核验至 v1.18.15 · 截至 2026-08-08 快照 —— 26 章逐节成册，按目录跳章查阅——把 opencode 的产品形态、架构与实现细节交叉核验到版本号级别：客户端/服务器分离、TUI 从 Go 重写为 TypeScript+Solid、13 类权限键、8 层配置优先级、28 类插件事件、75+ Provider、Zen/Go 两套自营网关。这是一份手册，不是读完就走的文章。</summary>
    <category term="开源AI项目研究" />
    <category term="opencode" />
    <category term="深入研究" />
    <category term="权限" />
    <category term="插件" />
    <category term="MCP" />
    <category term="参考" />
  </entry>
  <entry>
    <title>Reasonix 深入研究（2026-08 快照）</title>
    <link href="https://www.sid-code.cc/blog/ref-reasonix" />
    <id>https://www.sid-code.cc/blog/ref-reasonix</id>
    <updated>2026-08-08T00:00:00+08:00</updated>
    <summary>26 章逐节可查 · 核验至 v1.21.2 · 截至 2026-08-08 快照 —— 26 章逐节成册，按目录跳章查阅——把 DeepSeek-Reasonix 的产品形态、架构与实现细节交叉核验到版本号级别：v0.x TypeScript 到 v1.x Go 的整体重写、围绕前缀缓存稳定性组织的内核、20 个编译期内置工具、三档运行模式、17 个扩展拦截点、44 个 Provider 预设。这是一份手册，不是读完就走的文章。</summary>
    <category term="开源AI项目研究" />
    <category term="reasonix" />
    <category term="deepseek" />
    <category term="深入研究" />
    <category term="缓存" />
    <category term="权限" />
    <category term="参考" />
  </entry>
  <entry>
    <title>AI 提效的熵账本：熵不会减少，它只会搬家</title>
    <link href="https://www.sid-code.cc/blog/entropy-accounting" />
    <id>https://www.sid-code.cc/blog/entropy-accounting</id>
    <updated>2026-08-07T00:00:00+08:00</updated>
    <summary>4 个直觉指标全部落选 · 换上 5 个能过筛的角度 · 明天可做的 4 步 —— 「花钱买负熵」是个很吸引人的说法，但把 Landauer 和 Bennett 的原话读准，它推出的结论是反的——AI 压缩的是生成，不是擦除，于是熵必然堆到你没装仪表的那一侧。这篇把熵拆成可信度递减的三层，淘汰掉四个直觉上的「熵减指标」、换上五个能过筛的角度，最后给出明天就能动手的四步。</summary>
    <category term="数据与度量" />
    <category term="方法论" />
    <category term="度量" />
    <category term="第一性原理" />
    <category term="信息论" />
  </entry>
  <entry>
    <title>JIT 上下文：让规则在正确的时刻进入上下文</title>
    <link href="https://www.sid-code.cc/blog/jit-context" />
    <id>https://www.sid-code.cc/blog/jit-context</id>
    <updated>2026-08-02T00:00:00+08:00</updated>
    <summary>3 个静默缺陷 · 边界表 5 条消到 2 条 · 自己的 P50 四次跑出四个数 —— 规则写了却不被遵守，多半不是模型不听话，而是那条规则当时根本不在上下文里。这篇从&quot;为什么不能全塞进去&quot;这个约束推出 JIT 的形状，交出实测基线，交代三个只能靠实测发现的静默缺陷，并记录原本五条的边界表怎么被消到两条——其中一条根本不是缺口，是把领先写成了短板。</summary>
    <category term="上下文工程" />
    <category term="机制解析" />
    <category term="实测" />
  </entry>
  <entry>
    <title>Claude Code 源码解析（零）· 引言</title>
    <link href="https://www.sid-code.cc/blog/cc-00-introduction" />
    <id>https://www.sid-code.cc/blog/cc-00-introduction</id>
    <updated>2026-04-01T00:00:00+08:00</updated>
    <summary>引言 + 20 章 · 约 13.5 小时 · 基于 2026-03-31 源码快照 —— 一份意外泄露的 Harness Engineering 教材：51 万行 TS、1902 个文件。这个系列拆什么、适合谁读、以及一份快照解析的局限在哪。</summary>
    <category term="Claude Code 源码解析" />
    <category term="Claude Code" />
    <category term="源码解析" />
    <category term="harness" />
  </entry>
  <entry>
    <title>Claude Code 源码解析（一）· 启动与引导</title>
    <link href="https://www.sid-code.cc/blog/cc-01-bootstrap" />
    <id>https://www.sid-code.cc/blog/cc-01-bootstrap</id>
    <updated>2026-04-01T00:00:00+08:00</updated>
    <summary>一个功能复杂的 CLI 工具如何做到启动不卡顿？如何在毫秒级完成快速路径分发，同时延迟加载重量级运行时？</summary>
    <category term="Claude Code 源码解析" />
    <category term="Claude Code" />
    <category term="源码解析" />
    <category term="harness" />
  </entry>
  <entry>
    <title>Claude Code 源码解析（二）· 核心对话循环</title>
    <link href="https://www.sid-code.cc/blog/cc-02-query-loop" />
    <id>https://www.sid-code.cc/blog/cc-02-query-loop</id>
    <updated>2026-04-01T00:00:00+08:00</updated>
    <summary>LLM 的单次 API 调用如何变成持续的&quot;对话-执行-反馈&quot;循环？上下文窗口有限，长对话如何不丢失关键信息？</summary>
    <category term="Claude Code 源码解析" />
    <category term="Claude Code" />
    <category term="源码解析" />
    <category term="harness" />
  </entry>
  <entry>
    <title>Claude Code 源码解析（三）· 工具系统</title>
    <link href="https://www.sid-code.cc/blog/cc-03-tool-system" />
    <id>https://www.sid-code.cc/blog/cc-03-tool-system</id>
    <updated>2026-04-01T00:00:00+08:00</updated>
    <summary>如何让 LLM 从&quot;只会聊天&quot;变成&quot;能读写文件、执行命令、搜索代码&quot;？30+ 工具如何统一管理，又如何安全地并发执行？</summary>
    <category term="Claude Code 源码解析" />
    <category term="Claude Code" />
    <category term="源码解析" />
    <category term="harness" />
  </entry>
  <entry>
    <title>Claude Code 源码解析（四）· 权限与安全</title>
    <link href="https://www.sid-code.cc/blog/cc-04-permission-security" />
    <id>https://www.sid-code.cc/blog/cc-04-permission-security</id>
    <updated>2026-04-01T00:00:00+08:00</updated>
    <summary>LLM 拥有执行 Shell 命令和修改文件的能力，如何确保用户始终拥有控制权？如何在&quot;自动化效率&quot;和&quot;安全可控&quot;之间找到平衡？</summary>
    <category term="Claude Code 源码解析" />
    <category term="Claude Code" />
    <category term="源码解析" />
    <category term="harness" />
  </entry>
  <entry>
    <title>Claude Code 源码解析（五）· Agent 与多任务</title>
    <link href="https://www.sid-code.cc/blog/cc-05-agent-task-system" />
    <id>https://www.sid-code.cc/blog/cc-05-agent-task-system</id>
    <updated>2026-04-01T00:00:00+08:00</updated>
    <summary>单个 Agent 处理复杂任务力不从心，如何派生子代理并行工作？多个 Agent 之间如何隔离状态、共享基础设施、协调分工？</summary>
    <category term="Claude Code 源码解析" />
    <category term="Claude Code" />
    <category term="源码解析" />
    <category term="harness" />
  </entry>
  <entry>
    <title>Claude Code 源码解析（六）· MCP 集成</title>
    <link href="https://www.sid-code.cc/blog/cc-06-mcp-integration" />
    <id>https://www.sid-code.cc/blog/cc-06-mcp-integration</id>
    <updated>2026-04-01T00:00:00+08:00</updated>
    <summary>Claude Code 不可能内置所有工具，如何通过标准化协议让外部服务（GitHub、数据库、Slack 等）无缝接入 LLM 工具链？</summary>
    <category term="Claude Code 源码解析" />
    <category term="Claude Code" />
    <category term="源码解析" />
    <category term="harness" />
  </entry>
  <entry>
    <title>Claude Code 源码解析（七）· Hooks 系统</title>
    <link href="https://www.sid-code.cc/blog/cc-07-hooks" />
    <id>https://www.sid-code.cc/blog/cc-07-hooks</id>
    <updated>2026-04-01T00:00:00+08:00</updated>
    <summary>&quot;Hook&quot;在 Claude Code 中有双重含义——用户如何通过配置实现&quot;每次执行前自动检查&quot;的自动化？React Hooks 又如何驱动 UI 与生命周期？</summary>
    <category term="Claude Code 源码解析" />
    <category term="Claude Code" />
    <category term="源码解析" />
    <category term="harness" />
  </entry>
  <entry>
    <title>Claude Code 源码解析（八）· 状态管理</title>
    <link href="https://www.sid-code.cc/blog/cc-08-state-management" />
    <id>https://www.sid-code.cc/blog/cc-08-state-management</id>
    <updated>2026-04-01T00:00:00+08:00</updated>
    <summary>对话消息、后台任务、权限配置、MCP 连接、UI 状态……一个终端应用如何管理如此复杂的全局状态而不失控？</summary>
    <category term="Claude Code 源码解析" />
    <category term="Claude Code" />
    <category term="源码解析" />
    <category term="harness" />
  </entry>
  <entry>
    <title>Claude Code 源码解析（九）· 命令系统</title>
    <link href="https://www.sid-code.cc/blog/cc-09-command-system" />
    <id>https://www.sid-code.cc/blog/cc-09-command-system</id>
    <updated>2026-04-01T00:00:00+08:00</updated>
    <summary>80+ 斜杠命令如何做到按需加载而不拖慢启动？命令如何注册、发现、解析参数并执行？</summary>
    <category term="Claude Code 源码解析" />
    <category term="Claude Code" />
    <category term="源码解析" />
    <category term="harness" />
  </entry>
  <entry>
    <title>Claude Code 源码解析（十）· 插件系统</title>
    <link href="https://www.sid-code.cc/blog/cc-10-plugin-system" />
    <id>https://www.sid-code.cc/blog/cc-10-plugin-system</id>
    <updated>2026-04-01T00:00:00+08:00</updated>
    <summary>第三方开发者如何扩展 Claude Code 的能力？插件如何加载、隔离、热重载，又如何确保不破坏宿主安全？</summary>
    <category term="Claude Code 源码解析" />
    <category term="Claude Code" />
    <category term="源码解析" />
    <category term="harness" />
  </entry>
  <entry>
    <title>Claude Code 源码解析（十一）· Skills 系统</title>
    <link href="https://www.sid-code.cc/blog/cc-11-skills-system" />
    <id>https://www.sid-code.cc/blog/cc-11-skills-system</id>
    <updated>2026-04-01T00:00:00+08:00</updated>
    <summary>通用 Agent 在垂直领域（PDF 处理、前端设计、API 开发）表现平平，如何通过预打包的 prompt + 工具组合让它变成领域专家？</summary>
    <category term="Claude Code 源码解析" />
    <category term="Claude Code" />
    <category term="源码解析" />
    <category term="harness" />
  </entry>
  <entry>
    <title>Claude Code 源码解析（十二）· 终端 UI 渲染</title>
    <link href="https://www.sid-code.cc/blog/cc-12-terminal-ui" />
    <id>https://www.sid-code.cc/blog/cc-12-terminal-ui</id>
    <updated>2026-04-01T00:00:00+08:00</updated>
    <summary>如何在终端这个&quot;原始&quot;环境中实现权限弹窗、Diff 高亮、代码着色、虚拟滚动等富交互体验？React + Ink 如何驱动 TTY 渲染？</summary>
    <category term="Claude Code 源码解析" />
    <category term="Claude Code" />
    <category term="源码解析" />
    <category term="harness" />
  </entry>
  <entry>
    <title>Claude Code 源码解析（十三）· API 与网络层</title>
    <link href="https://www.sid-code.cc/blog/cc-13-api-networking" />
    <id>https://www.sid-code.cc/blog/cc-13-api-networking</id>
    <updated>2026-04-01T00:00:00+08:00</updated>
    <summary>与 Anthropic API 的通信远不止发个请求——流式响应如何实时解析？网络抖动如何优雅重试？Prompt Cache 如何节省 token 开销？</summary>
    <category term="Claude Code 源码解析" />
    <category term="Claude Code" />
    <category term="源码解析" />
    <category term="harness" />
  </entry>
  <entry>
    <title>Claude Code 源码解析（十四）· 记忆与上下文持久化</title>
    <link href="https://www.sid-code.cc/blog/cc-14-memory-context-persistence" />
    <id>https://www.sid-code.cc/blog/cc-14-memory-context-persistence</id>
    <updated>2026-04-01T00:00:00+08:00</updated>
    <summary>每次新会话都要重新介绍项目背景？Claude Code 如何跨会话积累知识——记住你的编码偏好、项目约定和团队规范？</summary>
    <category term="Claude Code 源码解析" />
    <category term="Claude Code" />
    <category term="源码解析" />
    <category term="harness" />
  </entry>
  <entry>
    <title>Claude Code 源码解析（十五）· 设置与配置系统</title>
    <link href="https://www.sid-code.cc/blog/cc-15-settings-configuration" />
    <id>https://www.sid-code.cc/blog/cc-15-settings-configuration</id>
    <updated>2026-04-01T00:00:00+08:00</updated>
    <summary>全局默认、用户偏好、项目约定、企业管控——四层配置来源如何合并？Feature Flags 如何实现灰度发布和运行时切换？</summary>
    <category term="Claude Code 源码解析" />
    <category term="Claude Code" />
    <category term="源码解析" />
    <category term="harness" />
  </entry>
  <entry>
    <title>Claude Code 源码解析（十六）· IDE 集成与 Bridge</title>
    <link href="https://www.sid-code.cc/blog/cc-16-ide-integration-bridge" />
    <id>https://www.sid-code.cc/blog/cc-16-ide-integration-bridge</id>
    <updated>2026-04-01T00:00:00+08:00</updated>
    <summary>Claude Code 不只是终端工具——它如何与 VS Code 等 IDE 双向通信，实现选区同步、Diff 预览、诊断信息获取？</summary>
    <category term="Claude Code 源码解析" />
    <category term="Claude Code" />
    <category term="源码解析" />
    <category term="harness" />
  </entry>
  <entry>
    <title>Claude Code 源码解析（十七）· 遥测与分析</title>
    <link href="https://www.sid-code.cc/blog/cc-17-telemetry-analytics" />
    <id>https://www.sid-code.cc/blog/cc-17-telemetry-analytics</id>
    <updated>2026-04-01T00:00:00+08:00</updated>
    <summary>如何在充分尊重用户隐私的前提下收集产品使用数据？事件日志、诊断追踪、Opt-out 机制如何工程化落地？</summary>
    <category term="Claude Code 源码解析" />
    <category term="Claude Code" />
    <category term="源码解析" />
    <category term="harness" />
  </entry>
  <entry>
    <title>Claude Code 源码解析（十八）· 高级特性</title>
    <link href="https://www.sid-code.cc/blog/cc-18-advanced-features" />
    <id>https://www.sid-code.cc/blog/cc-18-advanced-features</id>
    <updated>2026-04-01T00:00:00+08:00</updated>
    <summary>Plan 模式如何让 LLM &quot;先想后做&quot;？Worktree 如何实现零风险的代码实验？语音输入、Swarm 协作、Computer Use 等前沿能力如何实现？</summary>
    <category term="Claude Code 源码解析" />
    <category term="Claude Code" />
    <category term="源码解析" />
    <category term="harness" />
  </entry>
  <entry>
    <title>Claude Code 源码解析（十九）· SDK 与编程接口</title>
    <link href="https://www.sid-code.cc/blog/cc-19-sdk-programmatic-api" />
    <id>https://www.sid-code.cc/blog/cc-19-sdk-programmatic-api</id>
    <updated>2026-04-01T00:00:00+08:00</updated>
    <summary>不想用 CLI 交互，想把 Claude Code 嵌入自己的工具链？SDK 入口、非交互式会话、HTTP Server 模式如何满足编程式调用需求？</summary>
    <category term="Claude Code 源码解析" />
    <category term="Claude Code" />
    <category term="源码解析" />
    <category term="harness" />
  </entry>
  <entry>
    <title>Claude Code 源码解析（二十）· 工程模式总结</title>
    <link href="https://www.sid-code.cc/blog/cc-20-engineering-patterns" />
    <id>https://www.sid-code.cc/blog/cc-20-engineering-patterns</id>
    <updated>2026-04-01T00:00:00+08:00</updated>
    <summary>51 万行 TypeScript 代码库中反复出现的架构智慧——延迟加载、注册表模式、Zod 运行时校验、最小权限、分层错误处理……这些模式为何被选择，又如何协同工作？</summary>
    <category term="Claude Code 源码解析" />
    <category term="Claude Code" />
    <category term="源码解析" />
    <category term="harness" />
  </entry>
</feed>
