<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
    <channel>
      <title>Nate_gu&#039;s Brain</title>
      <link>https://brain.youdamaster.cc</link>
      <description>最近的10条笔记 on Nate_gu&#039;s Brain</description>
      <generator>Quartz -- quartz.jzhao.xyz</generator>
      <item>
    <title>Nate&#039;s Brain</title>
    <link>https://brain.youdamaster.cc/</link>
    <guid>https://brain.youdamaster.cc/</guid>
    <description><![CDATA[ Nate’s Brain 🧠 一个由 LLM agent 持续维护的研究笔记库。基于 Andrej Karpathy 的 LLM Wiki 模式。 人负责扔素材、问问题；agent 负责总结、交叉引用、维护双链。 主要内容 Claude Code 源码研究 — query.ts、AgentTool、subagent fork、prompt cache 等核心机制拆解 03 OpenClaw — coming soon 04 Agent Systems — coming soon 关于这个站 编辑器：Obsidian 静态站生成：Quartz 同步：Syncthing（服务器 ↔ Mac） 维... ]]></description>
    <pubDate>Sun, 12 Apr 2026 03:45:18 GMT</pubDate>
  </item><item>
    <title>MOC - Claude Code Research</title>
    <link>https://brain.youdamaster.cc/01-Maps/MOC---Claude-Code-Research</link>
    <guid>https://brain.youdamaster.cc/01-Maps/MOC---Claude-Code-Research</guid>
    <description><![CDATA[ MOC - Claude Code Research 研究目标 这份索引页用于整理 Claude Code / agent runtime / tool system / subagent orchestration 的源码阅读结果。 当前主线 Claude Code 源码阅读路线 Claude Code 架构总览 Agent 调用链 AgentTool 解析 runAgent 解析 query.ts 工具分发链 createSubagentContext 解析 toolExecution.ts 解析 query.ts 中 tool_use → tool_result 收束逻辑 Fork su... ]]></description>
    <pubDate>Wed, 01 Apr 2026 02:11:30 GMT</pubDate>
  </item><item>
    <title>权限系统如何影响 AgentTool</title>
    <link>https://brain.youdamaster.cc/02-Claude-Code/%E6%9D%83%E9%99%90%E7%B3%BB%E7%BB%9F%E5%A6%82%E4%BD%95%E5%BD%B1%E5%93%8D-AgentTool</link>
    <guid>https://brain.youdamaster.cc/02-Claude-Code/%E6%9D%83%E9%99%90%E7%B3%BB%E7%BB%9F%E5%A6%82%E4%BD%95%E5%BD%B1%E5%93%8D-AgentTool</guid>
    <description><![CDATA[ 权限系统如何影响 AgentTool 目标 这页回答： 在 Claude Code 里，AgentTool 为什么不只是“启动子 agent”，而是深受 permission system 影响？权限系统到底怎样塑造 agent 行为？ 相关文件： src/tools/AgentTool/AgentTool.tsx src/tools/AgentTool/runAgent.ts src/services/tools/toolExecution.ts src/utils/forkedAgent.ts 一句话结论 AgentTool 不是一个绕过权限系统的超级入口，反而是 最深度受权限系统支配的工... ]]></description>
    <pubDate>Wed, 01 Apr 2026 02:11:30 GMT</pubDate>
  </item><item>
    <title>Prompt cache 设计</title>
    <link>https://brain.youdamaster.cc/02-Claude-Code/Prompt-cache-%E8%AE%BE%E8%AE%A1</link>
    <guid>https://brain.youdamaster.cc/02-Claude-Code/Prompt-cache-%E8%AE%BE%E8%AE%A1</guid>
    <description><![CDATA[ Prompt cache 设计 目标 这页回答： 为什么 Claude Code 里很多实现看起来“有点拧巴”，其实是在围绕 prompt cache 命中率做工程优化？ 这页不是讲某一个文件，而是把前面分散在各模块里的 cache 设计思路收束起来。 相关文件： src/tools/AgentTool/forkSubagent.ts src/tools/AgentTool/AgentTool.tsx src/tools/AgentTool/runAgent.ts src/utils/forkedAgent.ts src/tools.ts 一句话结论 这套系统非常在意 cache-critic... ]]></description>
    <pubDate>Tue, 31 Mar 2026 15:08:58 GMT</pubDate>
  </item><item>
    <title>Task 系统总览</title>
    <link>https://brain.youdamaster.cc/02-Claude-Code/Task-%E7%B3%BB%E7%BB%9F%E6%80%BB%E8%A7%88</link>
    <guid>https://brain.youdamaster.cc/02-Claude-Code/Task-%E7%B3%BB%E7%BB%9F%E6%80%BB%E8%A7%88</guid>
    <description><![CDATA[ Task 系统总览 目标 这页回答： Claude Code 里，子 agent / 远程 agent 为什么不只是“跑完就完”，而要挂进 Task 系统？Task 层到底负责什么？ 关键文件： src/tasks/LocalAgentTask/LocalAgentTask.tsx src/tasks/RemoteAgentTask/RemoteAgentTask.tsx 一句话结论 runAgent() 负责“执行”，而 Task 系统负责“生命周期管理”。 也就是： agent 怎么跑 → AgentTool / runAgent agent 作为后台任务如何注册、跟踪、通知、恢复、停止 ... ]]></description>
    <pubDate>Tue, 31 Mar 2026 14:18:34 GMT</pubDate>
  </item><item>
    <title>Fork subagent 机制</title>
    <link>https://brain.youdamaster.cc/02-Claude-Code/Fork-subagent-%E6%9C%BA%E5%88%B6</link>
    <guid>https://brain.youdamaster.cc/02-Claude-Code/Fork-subagent-%E6%9C%BA%E5%88%B6</guid>
    <description><![CDATA[ Fork subagent 机制 目标 这页回答： Claude Code 里的 fork subagent 到底是什么？它和普通 subagent 有什么本质区别？ 关键文件： src/tools/AgentTool/forkSubagent.ts src/tools/AgentTool/AgentTool.tsx src/tools/AgentTool/runAgent.ts src/utils/forkedAgent.ts 一句话结论 fork subagent 不是“选了另一种 agent 类型”的普通子 agent， 而是： 从父 agent 当前上下文里劈出一个分叉 worker，... ]]></description>
    <pubDate>Tue, 31 Mar 2026 14:11:49 GMT</pubDate>
  </item><item>
    <title>query.ts 中 tool_use → tool_result 收束逻辑</title>
    <link>https://brain.youdamaster.cc/02-Claude-Code/query.ts-%E4%B8%AD-tool_use-%E2%86%92-tool_result-%E6%94%B6%E6%9D%9F%E9%80%BB%E8%BE%91</link>
    <guid>https://brain.youdamaster.cc/02-Claude-Code/query.ts-%E4%B8%AD-tool_use-%E2%86%92-tool_result-%E6%94%B6%E6%9D%9F%E9%80%BB%E8%BE%91</guid>
    <description><![CDATA[ query.ts 中 tool_use → tool_result 收束逻辑 目标 这页回答： query() 主循环里，assistant 流式吐出来的 tool_use，最后是怎么被收束成成对的 tool_result，再继续下一轮推理的？ 一句话结论 query() 对工具调用的要求非常严格： 只要 assistant 产出了 tool_use，系统就必须把对应的 tool_result 补齐，再把更新后的消息历史送回主循环。 这就是为什么它需要： StreamingToolExecutor runTools() 中断补偿逻辑 fallback 时 synthetic result 从 ... ]]></description>
    <pubDate>Tue, 31 Mar 2026 13:55:27 GMT</pubDate>
  </item><item>
    <title>toolExecution.ts 解析</title>
    <link>https://brain.youdamaster.cc/02-Claude-Code/toolExecution.ts-%E8%A7%A3%E6%9E%90</link>
    <guid>https://brain.youdamaster.cc/02-Claude-Code/toolExecution.ts-%E8%A7%A3%E6%9E%90</guid>
    <description><![CDATA[ toolExecution.ts 解析 目标 这页回答： 单个 tool_use 到底是怎样被执行、校验、过权限、运行工具实现、再包装成 tool_result 的？ 文件： src/services/tools/toolExecution.ts 一句话结论 runToolUse() 是“单工具执行协议”的核心入口。 它不是简单地 tool.call() 一下，而是会完整经过： 找工具定义 校验 schema 校验输入值 预跑 permission / hook 链 真正执行 tool.call() 处理结果、hooks、error、telemetry 输出标准化 tool_result 也就... ]]></description>
    <pubDate>Tue, 31 Mar 2026 13:55:27 GMT</pubDate>
  </item><item>
    <title>createSubagentContext 解析</title>
    <link>https://brain.youdamaster.cc/02-Claude-Code/createSubagentContext-%E8%A7%A3%E6%9E%90</link>
    <guid>https://brain.youdamaster.cc/02-Claude-Code/createSubagentContext-%E8%A7%A3%E6%9E%90</guid>
    <description><![CDATA[ createSubagentContext 解析 目标 这页回答的是： 子 agent 的上下文到底怎么从父 ToolUseContext 派生出来？ 文件： src/utils/forkedAgent.ts 一句话结论 createSubagentContext(...) 不是简单复制父上下文，而是： 默认隔离所有可变状态，只在必要处显式共享。 这是整套多 agent 架构能在同一个 runtime 里不串台的关键。 先说最重要的设计原则 这个函数的默认态度非常保守： readFileState：克隆，不共享 abortController：默认新建 child controller set... ]]></description>
    <pubDate>Tue, 31 Mar 2026 13:50:42 GMT</pubDate>
  </item><item>
    <title>query.ts 工具分发链</title>
    <link>https://brain.youdamaster.cc/02-Claude-Code/query.ts-%E5%B7%A5%E5%85%B7%E5%88%86%E5%8F%91%E9%93%BE</link>
    <guid>https://brain.youdamaster.cc/02-Claude-Code/query.ts-%E5%B7%A5%E5%85%B7%E5%88%86%E5%8F%91%E9%93%BE</guid>
    <description><![CDATA[ query.ts 工具分发链 目标 这页只回答一个问题： 在 query() 主循环里，模型产出的 tool_use 是如何被系统分发、执行，再回灌成 tool_result 的？ 一句话结论 query() 本身不直接执行每个工具，而是把工具执行委托给工具调度层： toolOrchestration.ts StreamingToolExecutor.ts toolExecution.ts 关键角色 1. ]]></description>
    <pubDate>Tue, 31 Mar 2026 13:49:42 GMT</pubDate>
  </item>
    </channel>
  </rss>