关于ClaudeCode核心设计

 Claude Code核心流程

image

 

 一句话:

循环不停地调工具——读文件、改代码、跑终端命令——每次工具跑完,把结果塞回对话历史,Claude 再看结果决定下一步干什么。

就这么一直转,转到任务完成,或者触发终止条件为止。

 

 

 

 

 

 

 

Claude Code一些设计细节

 1.系统级提示词构建  (非用户输入的提示词)

image

第一层基础身份:告知交互式 Agent的身份

第二层运行环境:将当前运行环境信息拼进去 (你现在在哪个项目、当前是什么状态、有哪些额外环境约束”告诉模型)

第三层用户附加规则: 用户自己主动加进去的系统级规则  (回复统一用中文;不要动什么文件;先给方案再改代码)

第四层角色定位: 告知当前扮演的角色和约定(你现在是谁,你不是主 Agent,你该怎么和上层通信,哪些输出别人其实看不见,必须走 SendMessage)

第五层工具及后台: 工具的说明,记忆筛选,上下文压缩

 

2.分工明确的工具系统

文件工具:读文件,写文件,搜索文件,搜代码

环境工具:跑测试,构建,执行脚本,执行git操作

会话工具:任务规划,拆分,汇报,询问用户

协作与扩展工具:拆分子任务给子agent,管理任务状态,维护MCP服务调用,维护Skills

 

3.上下文压缩管理

当上下文越来越长,会触发上下文压缩

Claude Code并不是等上下文真的满了才开始处理,预留 20000 个 token给执行压缩使用

单独开一个新对话,进行上下文压缩,生成摘要,主流程无感知

 

 

Claude Code 六个内置Agent

General Purpose Agent:  通用型 Agent,处理大多数常规任务。

 

Explore Agent:专门用来搜索代码库,只读权限

image

 

Plan Agent:设计方案和计划

image

 

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

image

 

 

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、验证用最强模型

探索项目文件用普通模型,要求响应速度。规则及验证用高级模型,保证质量。

 

posted @ 2026-04-02 11:29  六小扛把子  阅读(34)  评论(0)    收藏  举报