<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>所有Claude Code 源码剖析 -</title><link>https://tornado404.github.io/posts/cc-code-read/</link><description>所有Claude Code 源码剖析 |</description><generator>Hugo -- gohugo.io</generator><language>zh-CN</language><lastBuildDate>Mon, 01 Jan 2024 00:00:00 +0000</lastBuildDate><atom:link href="https://tornado404.github.io/posts/cc-code-read/" rel="self" type="application/rss+xml"/><item><title>Claude Code Agent 协调系统源码深度解读</title><link>https://tornado404.github.io/posts/cc-code-read/10_agent%E5%8D%8F%E8%B0%83/</link><pubDate>Fri, 03 Apr 2026 00:00:00 +0000</pubDate><author>xxxx</author><guid>https://tornado404.github.io/posts/cc-code-read/10_agent%E5%8D%8F%E8%B0%83/</guid><description><![CDATA[<h1 id="claude-code-agent-协调系统源码深度解读">Claude Code Agent 协调系统源码深度解读</h1>
<blockquote>
<p>源码路径：<code>/mnt/e/code/cc/claude-code-main</code><br>
核心文件：<code>src/tools/AgentTool/</code>, <code>src/tasks/LocalAgentTask/</code>, <code>src/utils/forkedAgent.ts</code>, <code>src/coordinator/</code><br>
技术栈：Bun + TypeScript (strict) + AsyncLocalStorage</p>]]></description></item><item><title>Claude Code 桥接与插件系统源码解读</title><link>https://tornado404.github.io/posts/cc-code-read/09_%E6%A1%A5%E6%8E%A5_%E6%8F%92%E4%BB%B6/</link><pubDate>Fri, 03 Apr 2026 00:00:00 +0000</pubDate><author>xxxx</author><guid>https://tornado404.github.io/posts/cc-code-read/09_%E6%A1%A5%E6%8E%A5_%E6%8F%92%E4%BB%B6/</guid><description><![CDATA[<h1 id="claude-code-桥接与插件系统源码解读">Claude Code 桥接与插件系统源码解读</h1>
<blockquote>
<p>分析版本: Claude Code Main Branch
源码路径: <code>/mnt/e/code/cc/claude-code-main/src</code></p>
</blockquote>
<hr>
<h2 id="目录">目录</h2>
<ol>
<li><a href="#1-mcp-model-context-protocol-%e9%9b%86%e6%88%90" rel="">MCP (Model Context Protocol) 集成</a></li>
<li><a href="#2-%e6%8f%92%e4%bb%b6%e6%89%a9%e5%b1%95%e7%82%b9%e8%ae%be%e8%ae%a1" rel="">插件扩展点设计</a></li>
<li><a href="#3-api-%e6%a1%a5%e6%8e%a5%e6%9c%ba%e5%88%b6" rel="">API 桥接机制</a></li>
<li><a href="#4-%e7%ac%ac%e4%b8%89%e6%96%b9%e5%b7%a5%e5%85%b7%e6%8e%a5%e5%85%a5" rel="">第三方工具接入</a></li>
<li><a href="#5-%e6%8f%92%e4%bb%b6%e7%94%9f%e5%91%bd%e5%91%a8%e6%9c%9f%e7%ae%a1%e7%90%86" rel="">插件生命周期管理</a></li>
<li><a href="#6-%e6%80%bb%e7%bb%93%e4%b8%8e%e6%9e%b6%e6%9e%84%e5%9b%be" rel="">总结与架构图</a></li>
</ol>
<hr>
<h2 id="1-mcp-model-context-protocol-集成">1. MCP (Model Context Protocol) 集成</h2>
<h3 id="11-mcp-客户端架构">1.1 MCP 客户端架构</h3>
<p>Claude Code 实现了完整的 MCP 客户端，支持多种传输协议：</p>]]></description></item><item><title>OpenCode CLI (oho) UI 组件深度分析</title><link>https://tornado404.github.io/posts/cc-code-read/07_ui%E7%BB%84%E4%BB%B6/</link><pubDate>Fri, 03 Apr 2026 00:00:00 +0000</pubDate><author>xxxx</author><guid>https://tornado404.github.io/posts/cc-code-read/07_ui%E7%BB%84%E4%BB%B6/</guid><description><![CDATA[<h1 id="opencode-cli-oho-ui-组件深度分析">OpenCode CLI (oho) UI 组件深度分析</h1>
<blockquote>
<p>项目：opencode_cli/oho
技术栈：Go + Cobra CLI
分析日期：2025-04-03
角色：P7 源码解读研究员</p>
</blockquote>
<hr>
<h2 id="1-架构概述cli-客户端-vs-完整-tui-应用">1. 架构概述：CLI 客户端 vs 完整 TUI 应用</h2>
<p><strong>重要澄清</strong>：oho 是一个 <strong>远程控制的 CLI 客户端</strong>，而非本地 TUI 应用。</p>]]></description></item><item><title>OpenCode CLI 服务层源码解读</title><link>https://tornado404.github.io/posts/cc-code-read/08_%E6%9C%8D%E5%8A%A1%E5%B1%82/</link><pubDate>Fri, 03 Apr 2026 00:00:00 +0000</pubDate><author>xxxx</author><guid>https://tornado404.github.io/posts/cc-code-read/08_%E6%9C%8D%E5%8A%A1%E5%B1%82/</guid><description><![CDATA[<h1 id="opencode-cli-服务层service-layer源码解读">OpenCode CLI 服务层（Service Layer）源码解读</h1>
<blockquote>
<p>深度解析 OpenCode CLI (oho) 项目中服务层的设计与实现</p>
<p>项目技术栈：Go + Cobra CLI</p>
</blockquote>
<h2 id="目录">目录</h2>
<ol>
<li><a href="#1-%e6%9c%8d%e5%8a%a1%e5%b1%82%e6%a6%82%e8%bf%b0" rel="">服务层概述</a></li>
<li><a href="#2-%e6%a0%b8%e5%bf%83%e6%9c%8d%e5%8a%a1%e7%b1%bb%e8%ae%be%e8%ae%a1" rel="">核心服务类设计</a></li>
<li><a href="#3-%e7%8a%b6%e6%80%81%e7%ae%a1%e7%90%86%e6%9c%8d%e5%8a%a1" rel="">状态管理服务</a></li>
<li><a href="#4-%e9%85%8d%e7%bd%ae%e6%9c%8d%e5%8a%a1" rel="">配置服务</a></li>
<li><a href="#5-%e6%97%a5%e5%bf%97%e4%b8%8e%e8%be%93%e5%87%ba%e6%9c%8d%e5%8a%a1" rel="">日志与输出服务</a></li>
<li><a href="#6-%e6%9c%8d%e5%8a%a1%e9%97%b4%e9%80%9a%e4%bf%a1%e4%b8%8e%e4%be%9d%e8%b5%96%e6%b3%a8%e5%85%a5" rel="">服务间通信与依赖注入</a></li>
<li><a href="#7-%e5%91%bd%e4%bb%a4%e6%9c%8d%e5%8a%a1%e6%9e%b6%e6%9e%84" rel="">命令服务架构</a></li>
<li><a href="#8-%e6%80%bb%e7%bb%93" rel="">总结</a></li>
</ol>
<hr>
<h2 id="1-服务层概述">1. 服务层概述</h2>
<h3 id="11-项目结构">1.1 项目结构</h3>
<p>OpenCode CLI (代号 oho) 是一个 Go 语言编写的命令行工具，采用简洁的分层架构：</p>]]></description></item><item><title>Claude Code 上下文管理与记忆系统源码解读</title><link>https://tornado404.github.io/posts/cc-code-read/05_%E4%B8%8A%E4%B8%8B%E6%96%87_%E8%AE%B0%E5%BF%86/</link><pubDate>Thu, 02 Apr 2026 00:00:00 +0000</pubDate><author>xxxx</author><guid>https://tornado404.github.io/posts/cc-code-read/05_%E4%B8%8A%E4%B8%8B%E6%96%87_%E8%AE%B0%E5%BF%86/</guid><description><![CDATA[<h1 id="claude-code-上下文管理与记忆系统源码解读">Claude Code 上下文管理与记忆系统源码解读</h1>
<blockquote>
<p>项目路径：<code>/mnt/e/code/cc/claude-code-main</code>
研究日期：2026-04-03
研究者：P5 架构分析</p>]]></description></item><item><title>Claude Code 命令系统源码解读</title><link>https://tornado404.github.io/posts/cc-code-read/03_%E5%91%BD%E4%BB%A4%E7%B3%BB%E7%BB%9F/</link><pubDate>Thu, 02 Apr 2026 00:00:00 +0000</pubDate><author>xxxx</author><guid>https://tornado404.github.io/posts/cc-code-read/03_%E5%91%BD%E4%BB%A4%E7%B3%BB%E7%BB%9F/</guid><description><![CDATA[<h1 id="claude-code-命令系统源码解读">Claude Code 命令系统源码解读</h1>
<blockquote>
<p><strong>注意</strong>：本文档分析的是 <strong>Claude Code (claude-code-main)</strong> 的命令系统源码。</p>
</blockquote>
<hr>
<h2 id="1-命令系统概述">1. 命令系统概述</h2>
<p>Claude Code 的命令系统是一个分层架构，包含三大核心概念:</p>
<table>
  <thead>
      <tr>
          <th>概念</th>
          <th>说明</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td><strong>Command</strong></td>
          <td>命令的元数据定义（名称、描述、类型、来源等）</td>
      </tr>
      <tr>
          <td><strong>Tool</strong></td>
          <td>实际执行工具（Read、Write、Bash 等），与 AI 模型交互</td>
      </tr>
      <tr>
          <td><strong>Skill</strong></td>
          <td>基于 Command 的 prompt 模板，可被 AI 模型调用</td>
      </tr>
  </tbody>
</table>
<p><strong>核心文件:</strong></p>]]></description></item><item><title>Claude Code 工具系统源码解读</title><link>https://tornado404.github.io/posts/cc-code-read/02_%E5%B7%A5%E5%85%B7%E7%B3%BB%E7%BB%9F/</link><pubDate>Thu, 02 Apr 2026 00:00:00 +0000</pubDate><author>xxxx</author><guid>https://tornado404.github.io/posts/cc-code-read/02_%E5%B7%A5%E5%85%B7%E7%B3%BB%E7%BB%9F/</guid><description><![CDATA[<h1 id="claude-code-工具系统源码解读">Claude Code 工具系统源码解读</h1>
<blockquote>
<p>版本基于 main 分支 | 源码目录: <code>/mnt/e/code/cc/claude-code-main</code></p>
</blockquote>
<h2 id="概述">概述</h2>
<p>Claude Code 的工具系统（Tools）是其 Agent 能力的核心基础设施，允许 AI 模型通过工具调用（Tool Use）与文件系统、Shell、第三方服务进行交互。本文档深入分析工具系统的五个核心维度：<strong>注册与发现</strong>、<strong>执行与隔离</strong>、<strong>结果序列化</strong>、<strong>错误处理</strong>、<strong>内置工具实现</strong>。</p>]]></description></item><item><title>Claude Code 权限与安全系统源码解读</title><link>https://tornado404.github.io/posts/cc-code-read/06_%E6%9D%83%E9%99%90%E5%AE%89%E5%85%A8/</link><pubDate>Thu, 02 Apr 2026 00:00:00 +0000</pubDate><author>xxxx</author><guid>https://tornado404.github.io/posts/cc-code-read/06_%E6%9D%83%E9%99%90%E5%AE%89%E5%85%A8/</guid><description><![CDATA[<h1 id="claude-code-权限与安全系统源码解读">Claude Code 权限与安全系统源码解读</h1>
<blockquote>
<p>分析版本：Claude Code Main (Transcription Classifier Feature)
源码路径：<code>/mnt/e/code/cc/claude-code-main</code>
oho 项目路径：<code>/mnt/d/fe/opencode_cli/oho</code></p>]]></description></item><item><title>Claude Code 查询引擎源码解读</title><link>https://tornado404.github.io/posts/cc-code-read/04_%E6%9F%A5%E8%AF%A2%E5%BC%95%E6%93%8E/</link><pubDate>Thu, 02 Apr 2026 00:00:00 +0000</pubDate><author>xxxx</author><guid>https://tornado404.github.io/posts/cc-code-read/04_%E6%9F%A5%E8%AF%A2%E5%BC%95%E6%93%8E/</guid><description><![CDATA[<h1 id="claude-code-查询引擎源码解读">Claude Code 查询引擎源码解读</h1>
<h2 id="概述">概述</h2>
<p>Claude Code 的查询引擎是整个系统的核心，负责处理用户输入、执行工具调用、管理对话上下文，并与 Claude API 进行流式交互。本文档深入分析 <code>/mnt/e/code/cc/claude-code-main</code> 项目中查询引擎的实现。</p>]]></description></item><item><title>Claude Code 源码剖析(一)---导读</title><link>https://tornado404.github.io/posts/cc-code-read/00-%E5%AF%BC%E8%AF%BB/</link><pubDate>Thu, 02 Apr 2026 00:00:00 +0000</pubDate><author>xxxx</author><guid>https://tornado404.github.io/posts/cc-code-read/00-%E5%AF%BC%E8%AF%BB/</guid><description><![CDATA[<h1 id="导读">导读</h1>
<blockquote>
<p>本系列文章旨在通过阅读 Claude Code 源码，理解一个顶尖 AI 应用的开发设计思路与架构。</p>
</blockquote>]]></description></item></channel></rss>