关于ClaudeCode核心设计
Claude Code核心流程

一句话:
循环不停地调工具——读文件、改代码、跑终端命令——每次工具跑完,把结果塞回对话历史,Claude 再看结果决定下一步干什么。
就这么一直转,转到任务完成,或者触发终止条件为止。
Claude Code一些设计细节
1.系统级提示词构建 (非用户输入的提示词)

第一层基础身份:告知交互式 Agent的身份
第二层运行环境:将当前运行环境信息拼进去 (你现在在哪个项目、当前是什么状态、有哪些额外环境约束”告诉模型)
第三层用户附加规则: 用户自己主动加进去的系统级规则 (回复统一用中文;不要动什么文件;先给方案再改代码)
第四层角色定位: 告知当前扮演的角色和约定(你现在是谁,你不是主 Agent,你该怎么和上层通信,哪些输出别人其实看不见,必须走 SendMessage)
第五层工具及后台: 工具的说明,记忆筛选,上下文压缩
2.分工明确的工具系统
文件工具:读文件,写文件,搜索文件,搜代码
环境工具:跑测试,构建,执行脚本,执行git操作
会话工具:任务规划,拆分,汇报,询问用户
协作与扩展工具:拆分子任务给子agent,管理任务状态,维护MCP服务调用,维护Skills
3.上下文压缩管理
当上下文越来越长,会触发上下文压缩
Claude Code并不是等上下文真的满了才开始处理,预留 20000 个 token给执行压缩使用
单独开一个新对话,进行上下文压缩,生成摘要,主流程无感知
Claude Code 六个内置Agent
General Purpose Agent: 通用型 Agent,处理大多数常规任务。
Explore Agent:专门用来搜索代码库,只读权限

Plan Agent:设计方案和计划

Verification Agent:专业验证,对抗性验证。强制要求每个结论都必须有执行证据,杜绝看代码猜结论的懒惰行为。

Claude Code Guide Agent:指导用户使用,/help命令
Statusline Setup Agent:与IDE结合,状态栏显示
Claude的关键设计思想
1.Agent使用边界的隔离性
每个 Agent 都有一个 disallowedTools 列表,明确禁止使用某些工具,保证不越界。
2.Dream Memory
碎片收集:将用户对话,代码变更,用户反馈等信息收集起来
关联分析:做信息之间的关联
知识萃取:提炼出关键知识点
记忆索引:存储到向量数据库,供后续检索
3.安全
prompt injection检测: 识别提示词注入攻击,恶意指令,拒绝执行
scope creep检测:防止任务范围无边界无限扩大
accidental damage检测: 阻止破坏性操作,比如错误删除目录等操作
4.模型分层
探索用 Haiku、规划用 Sonnet、验证用最强模型
探索项目文件用普通模型,要求响应速度。规则及验证用高级模型,保证质量。

浙公网安备 33010602011771号