claude code架构猜测总结

一句话总览

Claude Code 本质 =「LLM 驱动的 Tool-Calling 循环」+「逐层外置的认知结构」

模型是 Agent,本体代码只负责:约束、反馈、隔离、注入知识


一、最底层原理:Agent Loop(不变内核)

所有版本共享同一个不可约核心:

text 复制代码
while True:
  LLM(messages, tools)
  if 无 tool_use: 结束
  执行 tool
  tool_result → 作为新上下文反馈给 LLM

关键点:

  • 决策权完全在模型:选什么工具、顺序、是否结束

  • 代码是被动执行器

  • Claude Code 的"智能"≠复杂调度,而是 LLM 自反式决策能力

👉 这在 v0--v4 中完全一致


二、v0 → v1:能力来源不是工具数量,而是「可达性」

v0:Bash is All You Need

  • 只有 1 个 bash 工具

  • 通过 shell 组合能力 → 读/写/执行/递归子进程

  • 子代理 = 进程隔离python v0_bash_agent.py "task"

👉 证明:
Agent ≠ 多工具系统,Agent = 自主循环 + 可执行环境

v1:4 工具是"工程最小集"

  • bash / read / write / edit

  • 提供 更低 token 成本、更稳定的调用接口

  • 认知仍然完全在模型隐空间

👉 v1 的价值是工程化,而非架构升级


三、v2:显式认知 = 把「思考」外置成状态机

问题

  • 模型计划存在于隐状态

  • 长任务 → Context Fade

解决:TodoWrite

  • Todo 列表 = 外显的中间思考结构

  • 约束:

    • ≤20 项

    • 同时仅 1 个 in_progress

本质:

Todo 不是给人看的,而是 给模型自己看的工作记忆

👉 Claude Code 开始具备 "外部工作记忆"


四、v3:子代理 = 上下文隔离,而不是多智能体

关键问题:Context Pollution

  • 探索代码 ≠ 实施修改

  • 混在一个 history 里 → token 被"垃圾信息"占满

Task / Subagent 机制

  • 子代理:

    • 独立 message history

    • 工具白名单

    • 专用 system prompt

  • 父代理只拿到 summary

这是 进程级上下文隔离,不是 Agent 协作框架

👉 本质是 "函数调用 + 返回值",不是自治多体


五、v4:Skills = 把「知识」从参数中剥离

核心转折点:Knowledge Externalization

传统 Claude Code
知识在模型参数 知识在 SKILL.md
训练才能新增 写文件即可
隐式、不可控 显式、可版本化

Skill 注入的关键工程点

  • 不是 system prompt

  • 而是通过 tool_result 注入

  • 不破坏 prompt cache(成本下降 20--50x)

Skill ≠ Tool

Tool = 能力

Skill = 操作范式 +专家流程

👉 Claude Code 的可扩展性来源于 "知识文件系统"


六、整体架构抽象(最终形态)

复制代码
┌──────────────────────────────────┐
│           LLM (Agent)             │
│  - 决策 / 规划 / 反思              │
└───────────────▲──────────────────┘
                │
        tool_result (反馈)
                │
┌───────────────┴──────────────────┐
│          Agent Runtime            │
│  - Tool 执行                       │
│  - Todo 状态机                     │
│  - Task 子代理                     │
│  - Skill 注入                      │
└──────────────────────────────────┘

不变的只有一件事:

LLM 是唯一的"智能体",其他都是外置认知器官


七、为什么这套架构有效(核心原因)

  1. 最大化利用模型已训练的 Agent 能力

  2. 把易退化的认知结构外显

  3. 通过隔离与约束降低 token 噪声

  4. 用文件系统承载"可维护知识"

所以 Claude Code 强,不是因为工程复杂,

而是 工程极度克制


八、给你的定位算法背景的一句映射(类比)

如果类比 SLAM:

Claude Code SLAM
LLM 后端优化器
Tools 传感器模型
Todo 状态图 / factor graph
Subagent 局部子地图
Skills 先验地图 /语义约束

相关推荐
AutoMQ3 小时前
技术干货 |AutoMQ x AWS FSxN: 性能报告
架构
lkbhua莱克瓦243 小时前
RAG到RGA:生成式AI的范式演进
人工智能·llm·prompt·大语言模型·rag·rga
Python_Study20253 小时前
制造业企业数据采集系统选型指南:从技术挑战到架构实践
架构
洛阳泰山4 小时前
智能体项目MaxKB4J - 本地部署与开发完整指南
java·agent·工作流·rag·智能体·maxkb
xueyongfu4 小时前
Offline RLHF-DPO/KTO/ORPO/SPO等偏好学习方法
大模型·dpo·偏好学习·offline rlhf
Solar20254 小时前
机械制造业TOB企业获客软件选型指南:从挑战到解决方案的深度解析
java·大数据·服务器·架构·云计算
tswddd4 小时前
Debug:mlx-omni-server服务器用qwen3模型出错
llm·debug
MobotStone4 小时前
2026年风口项目:AI漫剧怎么做?这套“傻瓜式”教程请收好
架构
潘锦5 小时前
关于 AI Agent 的思考:大模型边界和工作流
agent