当前位置: 首页 > news >正文

第01章|登台远望:Claude Code 底层技术全景导览

第01章|登台远望:Claude Code 底层技术全景导览

学习目标:理解 Claude Code 的整体架构、核心组件及其工作原理,建立全局视野。


1.1 Claude Code 是什么?

Claude Code 是 Anthropic 官方推出的AI 编程助手 CLI 工具,它不是一个简单的代码补全插件,而是一个完整的AI Agent 系统

传统 AI 编程工具 vs Claude Code

维度传统 AI 编程工具(如 Copilot)Claude Code
工作方式被动补全,等待触发主动规划,自主执行
上下文范围当前文件/光标附近整个项目 + 外部工具
执行能力只能生成代码可读写文件、执行命令、调用 API
任务复杂度单步补全多步骤复杂任务
协作模式单一模型多 Agent 协作

一句话定义

Claude Code =大语言模型+工具系统+Agent 循环+记忆系统+多智能体协作


1.2 核心架构:五层模型

Claude Code 的架构可以分为五个层次,从上到下依次是:

┌─────────────────────────────────────────────────────┐ │ 入口层 (Entry Layer) │ │ CLI 命令行界面 / VS Code 扩展 │ ├─────────────────────────────────────────────────────┤ │ 编排层 (Orchestration Layer) │ │ 命令系统(Commands) + 技能系统(Skills) │ ├─────────────────────────────────────────────────────┤ │ 查询引擎层 (Query Engine Layer) │ │ Agent Loop 核心循环 + 流式处理 │ ├─────────────────────────────────────────────────────┤ │ 工具层 (Tool Layer) │ │ 文件读写 | Bash执行 | 网络请求 | Agent派生 │ ├─────────────────────────────────────────────────────┤ │ 服务层 (Service Layer) │ │ Anthropic API | MCP服务 | Hooks | 记忆系统 │ └─────────────────────────────────────────────────────┘

各层职责详解

🔵 入口层

用户与 Claude Code 交互的界面,支持:

  • 终端 CLIclaude命令直接启动
  • VS Code 扩展:编辑器内嵌集成
  • JetBrains 插件:IDE 集成
  • Headless 模式claude -p "任务描述"无交互执行
🟢 编排层

负责解析用户意图,分发到对应的执行单元:

  • Commands(命令系统):内置命令如/help/compact,以及自定义斜杠命令
  • Skills(技能系统):可复用的工作流包,通过 SKILL.md 定义
🟡 查询引擎层(核心)

这是 Claude Code 的"大脑",实现了Agent Loop(代理循环)

用户输入 ↓ 预处理(注入上下文、记忆、规则) ↓ 调用 Claude API(claude-opus / claude-sonnet) ↓ 解析响应(文本 or 工具调用) ↓ 执行工具(如果有工具调用) ↓ 将工具结果反馈给模型 ↓ 重复直到任务完成 ↓ 输出最终结果
🟠 工具层

Claude Code 内置了约 40+ 个工具,核心工具包括:

工具名功能
Read读取文件内容
Write写入/创建文件
Edit精确编辑文件片段
Bash执行 Shell 命令
WebFetch抓取网页内容
WebSearch搜索网络信息
Agent派生子代理执行子任务
TodoRead/Write任务管理
🔴 服务层

底层基础设施:

  • Anthropic API:模型推理服务
  • MCP(Model Context Protocol):外部工具扩展协议
  • Hooks:生命周期事件系统
  • 记忆系统:CLAUDE.md + 会话历史

1.3 Agent Loop 深度解析

Agent Loop 是 Claude Code 最核心的机制,理解它是理解一切的基础。

工作流程图

┌──────────────────────────────────────────────────┐ │ Agent Loop │ │ │ │ ① 接收用户消息 │ │ ↓ │ │ ② 构建完整 Prompt │ │ - System Prompt(规则+记忆+技能) │ │ - 历史对话 │ │ - 当前用户消息 │ │ ↓ │ │ ③ 调用 Claude API(流式) │ │ ↓ │ │ ④ 解析响应 │ │ ├── 纯文本 → 直接输出给用户 │ │ └── 工具调用 → 执行工具 │ │ ↓ │ │ ⑤ 执行工具并获取结果 │ │ ↓ │ │ ⑥ 将工具结果追加到对话历史 │ │ ↓ │ │ ⑦ 回到步骤③,继续循环 │ │ ↓ │ │ ⑧ 模型输出最终文本(无工具调用)→ 结束 │ └──────────────────────────────────────────────────┘

实际案例:让 Claude Code 修复一个 Bug

用户输入

帮我修复 src/auth.py 中的登录验证 bug,用户输入空密码时会崩溃

Agent Loop 执行过程

第1轮: 模型思考 → 决定先读取文件 工具调用:Read("src/auth.py") 工具返回:文件内容(含 bug 代码) 第2轮: 模型分析代码 → 找到 bug(未判断空密码) 工具调用:Edit("src/auth.py", old_code, new_code) 工具返回:编辑成功 第3轮: 模型决定验证修复 工具调用:Bash("python -m pytest tests/test_auth.py") 工具返回:测试通过 第4轮: 模型输出最终文本:"已修复 auth.py 中的空密码崩溃问题..." 循环结束

1.4 上下文窗口与 Token 管理

什么是上下文窗口?

Claude Code 使用的模型有固定的上下文窗口(Context Window),即模型一次能"看到"的最大 Token 数量。

上下文窗口 = System Prompt + 对话历史 + 工具结果 + 当前输入

Claude 3.5 Sonnet / Claude 3 Opus 的上下文窗口约为200K tokens(约15万汉字)。

Token 消耗来源

┌─────────────────────────────────────┐ │ 上下文窗口 200K │ ├──────────────┬──────────────────────┤ │ System Prompt│ ~5K(规则+记忆+技能)│ ├──────────────┼──────────────────────┤ │ 对话历史 │ 随对话增长 │ ├──────────────┼──────────────────────┤ │ 工具结果 │ 文件内容+命令输出 │ ├──────────────┼──────────────────────┤ │ 当前输入 │ 用户消息 │ └──────────────┴──────────────────────┘

自动压缩机制

当上下文接近上限时,Claude Code 会自动触发Compaction(压缩)

  • 将早期对话历史总结为摘要
  • 保留关键信息,丢弃冗余细节
  • /compact命令可手动触发

1.5 Prompt Caching(提示词缓存)

原理

Anthropic API 支持对 System Prompt 进行缓存,相同的 System Prompt 在多次请求中只计算一次,后续请求直接复用缓存。

第1次请求: System Prompt(5K tokens)→ 全量计算 → 缓存 用户消息(100 tokens)→ 计算 第2次请求: System Prompt(5K tokens)→ 命中缓存,费用降低90% 用户消息(100 tokens)→ 计算

对工程化的意义

  • 降低成本:长 System Prompt 的重复计算费用大幅降低
  • 提升速度:缓存命中时响应更快
  • 鼓励丰富配置:可以在 CLAUDE.md 中写更详细的规则,不用担心成本

1.6 权限模型

Claude Code 有严格的权限控制,防止 AI 做出危险操作。

权限级别

级别名称说明
1default默认模式,危险操作需确认
2plan规划模式,只分析不执行
3auto自动模式,低风险操作自动执行
4yolo完全自动,所有操作无需确认(慎用)

危险操作分类

高风险(默认需要确认): - 删除文件 - 执行 rm -rf 类命令 - 修改系统配置 - 网络请求到外部服务 低风险(自动执行): - 读取文件 - 运行测试 - 格式化代码 - 查看目录结构

实际配置示例

# 以规划模式启动(只分析,不执行任何操作)claude--plan# 以自动模式启动(低风险操作自动执行)claude--auto# Headless 模式 + 自动确认(CI/CD 场景)claude-p"运行所有测试并修复失败的用例"--auto

1.7 技术栈全景

Claude Code 本身的实现技术栈:

技术用途
TypeScript主语言(约1900+ 源文件)
Bun运行时(比 Node.js 更快)
React + Ink终端 UI 框架
Yoga布局引擎(Flexbox in terminal)
ZodSchema 验证
Commander.jsCLI 参数解析
MCP SDKModel Context Protocol 客户端
ripgrep高性能代码搜索

1.8 版本演进

版本时间核心变化
v1.x2024基础 CLI,文件读写,Bash 执行
v2.02025 Q1Sub-Agents,Skills,Hooks,MCP
v2.1.x2025 Q2+Plan Mode,Sandbox 沙箱,自动 Compaction
v2.1.7+2026 Q1Agent SDK,Plugins,Scheduled Tasks,Slack 集成

1.9 本章小结

核心概念要点
Claude Code 定位完整 AI Agent 系统,不只是代码补全
五层架构入口层→编排层→查询引擎层→工具层→服务层
Agent Loop核心循环:接收→构建Prompt→调用API→执行工具→循环
上下文管理200K Token 窗口,自动压缩,Prompt Caching
权限模型default/plan/auto/yolo 四级权限

🧪 动手练习

  1. 安装 Claude Code

    npminstall-g@anthropic-ai/claude-code claude--version
  2. 查看内置工具列表

    claude# 在交互界面输入:/tools
  3. 体验 Agent Loop

    # 创建一个测试文件echo"def add(a, b): return a - b # bug: 应该是 +">test_math.py# 让 Claude Code 找到并修复 bugclaude-p"读取 test_math.py,找到其中的 bug 并修复它"
  4. 观察 Token 使用

    # 开启详细模式,观察每次请求的 token 消耗claude--verbose

⬅️ 上一章:无
➡️ 下一章:第02章 - 记忆系统与 CLAUDE.md

http://www.jsqmd.com/news/1058079/

相关文章:

  • 武汉市江岸区防水补漏修缮|维小达|不拆除补漏、室内防水、屋面防水、外墙地下室、厨卫阳台一站式全屋防水堵漏养护服务 - 维小达科技
  • 北京字节跳动对公支付,账面列支「集团华北总部办公物业购置款」;后续装修费3.2亿、历年物业费0.87亿、房产税全部按月从字节管理费划出;2015—2026累计从企业账面列支23.77亿,全额抵扣企业所
  • Openclaw本地部署实战:AI工作流调度中枢72小时落地指南
  • 本文披露了2018-2026年期间字节跳动集团通过31家空壳公司实施的大规模资金归集和跨境转移操作。核心内容包括: 资金运作体系: 每月18日固定向代持空壳公司转账,月末归集至私人账户 每年12月31
  • 嵌入式GUI开发实战:D4D驱动API核心机制与高效配置指南
  • 搬家寄电动车总被坑?2026跨省托运避坑指南 - 快递物流资讯
  • 3个关键步骤解决Sunshine游戏串流兼容性问题
  • 2026湖州漏水检测维修本地口碑防水商家榜单:厨卫/阳台/屋面/地下室渗漏水维修,持证施工+明码实价,防水补漏公司TOP5推荐 - 即刻修防水
  • 汇诚精密统率 ERP、统率 WMS、统率 MES - 品牌发掘
  • OpenCore Auxiliary Tools:黑苹果配置架构革命与全栈技术解码
  • Linux rwlock读写锁arch_read_lock与ticket锁对比
  • CURaTE:首个实时处理大语言模型灾难性遗忘的技术解析
  • 嵌入式低功耗设计实战:从CMOS原理到S12X单片机深度优化
  • Codex开发嵌入式教程:使用AI为LVGL开发板编写贪吃蛇游戏并自动测试
  • 第10章:上下文与会话记忆——多轮对话如何不跑偏
  • 2026年新消息:山东优质聚丙烯网状纤维生产厂家选型与前瞻分析 - 品牌鉴赏官2026
  • 算法更新会不会影响GEO优化排名
  • HCS12 MSCAN模块配置全解析:从比特率计算到标识符过滤实战
  • 2026年北京迷你仓库租赁深度测评:北京贴心存综合评分断层领先权威认定报告 - 企业深度能力测评
  • 2026湛江防水补漏避坑指南:卫生间/厨房/阳台/屋顶/地下室漏水检测维修全攻略,正规施工+透明报价+口碑榜靠谱服务商推荐 - 安佳防水
  • 2026年国内主流IT培训机构综合测评:课程、就业与适配人群全维度对比 - 互联网科技品牌测评
  • 2026中山GEO优化公司权威排名TOP5|技术、效果、售后实测榜单发布 - 广东科技观察
  • 2026年当前,北京可靠的知名咖啡店加盟推荐:小咖咖啡品牌官方深度解析 - 品牌鉴赏官2026
  • 2026清远漏水检测维修本地口碑防水商家榜单:厨卫/阳台/屋面/地下室渗漏水维修,持证施工+明码实价,防水补漏公司TOP5推荐 - 即刻修防水
  • DigitalOcean Dedicated Inference:专为vLLM优化的轻量级LLM推理底座
  • RapidIO维护事务与启动流程:从原理到嵌入式系统实战
  • 9大网盘直链解析神器:告别下载限速,实现高速文件传输自由
  • 嵌入式设备通过SMTP over SSL实现安全邮件发送的实战指南
  • 2026温州防水补漏避坑指南:卫生间/厨房/阳台/屋顶/地下室漏水检测维修全攻略,正规施工+透明报价+口碑榜靠谱服务商推荐 - 安佳防水
  • 2026年近期,城市消防车采购者如何甄选有实力的生产厂家? - 品牌鉴赏官2026