第2节:AI编辑器底层技术全景导览

AI编辑器的身份:一个可编程,可扩展,可组合的AI Agent框架

Claude Code 官方地址:https://code.claude.com/docs/en/desktop

Codex官方地址:https://sites.google.com/newpayservices.com/cdx-biz-ver-un-v27?gad_source=1\&gad_campaignid=23900604430\&gbraid=0AAAAADD-pjZEGI8N-3ys9kA9XfkTYTJvg\&gclid=EAIaIQobChMIzuHrjoPmlAMVxtIWBR2vGwPcEAAYASAAEgLv1fD_BwE

我们可以先进入这里安装

底层技术全景图

从技术上可拆分为4个层次,基础层,扩展层,集成层和编程接口层

Memory记忆系统

基础层也可以称为是Claude Code的长期记忆系统,它的核心文件是 CLAUDE.md

里面包含着公司的代码风格是什么?项目的架构是什么?有哪些不务能控的禁区,就像是一本员工入职手册。

当Claude每次开启对话时都会读取这个文件,就像是他记住了你的项目规范,不用每次重复的说明

Claude Code并不是只有一个CLAUDE.md记忆文件,全局、项目和项目的特定模块都可以拥有属于自己的记忆文件(或者也可以叫配置文件)。

复制代码

~/.claude/CLAUDE.md # 全局(所有项目共用) ↓ 项目根目录/CLAUDE.md # 项目级(当前项目) ↓ 项目根目录/.claude/rules/*.md # 模块级(特定目录)

我们可以把这些文件视为Claude Code系统记忆的不同层级。


Codex里面的记忆系统文件就是AGENT.md

复制代码

~/.codex/AGENT.md # 全局(所有项目共用) ↓ 项目根目录的AGENT.md # 项目级(当前项目) ↓ 项目根目录/rules(web,server,tests)/AGENT.md # 模块级(特定目录)

扩展层

Claude Code里面有,Commands斜杆命令,Skills技能,SubAgents子代理,Hooks钩子四个核心组件

Commands斜杠命令

斜杠命令是Claude Code内置或用户自定义的一系列核心能力,其触发方式是用户手动输入 /command

Commands适合标准化操作 ------团队统一的 commit 格式、固定的部署流程等。

Skills(技能)

技能则代表着AI的一系列专属能力组合,其触发方式是Claude 自动判断(语义推理)是否激活相应技能。Skills可以是Claude Code内置的,也可以由用户自己设定。

如果说Tool解决的是我能不能做 ;而Skill解决的是我该不该做、怎么做、做到什么程度。 那么又一个问题来了:什么时候该用 Skill?什么时候该用 Commands?

Commands 是显式、可复用、可审计、通过斜杠命令固定触发的操作指令集,是相对固化的标准流程。

而当一个能力具备强烈的"领域感"(安全、架构、性能)、判断依赖上下文而非关键词 ,执行路径可能变化 ,需要"像专家一样行事"时,就用 Skill,而不是 Command。

SubAgents(子代理)

子代理是除了Skills之外的另一个大杀器,用于独立完成专项任务。其触发方式可以由 Claude 决定或用户指定。

SubAgents 适合隔离执行 ------高噪声任务(比如在大量日志中寻找出错信息,在大量文档中检索相关资源)、需要特定权限的任务。

Hooks(钩子)

钩子是在特定事件触发时自动执行的脚本,其触发方式是事件自动触发。

Hooks 适合自动化检查 ------格式化、安全检查、日志记录等。

集成层:连接外部世界

上面这四大核心组件之上,是集成层,负责链接外部世界。集成层包含Headless(无头模式)和MCP(Model Context Protocol)两大技术。

Headless(无头模式)

无头模式让 Claude Code 在没有人工交互的情况下运行,适合 CI/CD 集成 ------自动代码审查、自动修复、自动生成变更日志等。

MCP(Model Context Protocol)

MCP 让 Claude 连接外部工具和服务,适合工具连接 ------可以把任何外部系统变成 Claude 可调用的工具。

编程接口层:Agent SDK

当配置式的扩展不够用时,你可以用代码来驱动 Claude。这种方式适合构建自定义 Agent ------完全控制执行流程、自定义工具、复杂工作流。

Plugins:打包容器

当你开发了一套好用的 Commands、Skills、Hooks 组合,想要分享给团队或社区时,就需要 Plugins。

Plugins 不是一种新能力,而是打包机制 ------就像 npm 包把一堆 JavaScript 文件打包在一起,Plugin 把一组相关的 Claude Code 扩展打包在一起。

组合使用

真实世界的问题很少能用单一技术解决。Claude Code 的强大之处在于组件可组合 ------每个组件做好自己的事,组合起来完成复杂任务。

假设你想实现这样一个流程:每当有人提交 PR,自动进行代码审查,发现问题就评论,没问题就通过。这需要组合多种技术:

这五个步骤涉及五种不同的技术,但组合在一起就是一个完整的自动化流程。这就是可组合的威力。

总结

首先,我希望你记住最重要的一个认知转变:Claude Code (以及其它AI Coder )不只是一个聊天工具,而是一个可编程的 AI Agent 框架 。它有自己的记忆系统、有可以分工协作的子代理、有按需加载的技能包、有事件驱动的钩子机制。理解这一点,你才能真正发挥它的潜力。

其次,我们梳理了整个技术栈的四层架构。最底层是 Memory ,让 Claude 记住你的项目;往上是扩展层 ,包括 Commands、Skills、SubAgents 和 Hooks 四大核心组件;再往上是集成层 ,Headless 让它融入 CI/CD,MCP 让它连接外部世界;最顶层是Agent SDK ,给你完全的编程控制能力。每一层都有明确的职责,相互配合又互不干扰。

然后,我们学习了技术选型的方法 。面对一个需求,你需要问自己:这是能力问题还是流程问题?需要确定性触发还是智能识别?需要隔离执行还是集中处理?顺着决策树走下来,答案往往就清晰了。

最后,也是最有价值的一点:这些组件是可以组合的 。单独的 Command 只是一个命令,单独的 Skill 只是一个能力包,但当你把 Headless + SubAgent + Skill + Hook + MCP 组合在一起,就变成了一个完整的自动化流程。这种组合的灵活性,才是 Claude Code 真正的威力所在。

相关推荐
beyond阿亮1 小时前
PicoClaw(皮皮虾)超轻量AI智能体 安装&使用教程
人工智能·ai·openclaw·picoclaw
广州灵眸科技有限公司1 小时前
瑞芯微RV1126B开发板(EASY-EAI-PI2) 开发套件组装上电
网络·数据库·人工智能·算法·飞书
AI_yangxi1 小时前
短视频矩阵系统服务商
大数据·人工智能·矩阵
Ada's1 小时前
方法论01:如何写好一篇期刊论文
人工智能
szxinmai主板定制专家1 小时前
基于 ARM+FPGA精密多轴实时运动控制卡设计方案,适用于半导体设备等高精度领域(一)
arm开发·人工智能·嵌入式硬件·fpga开发·架构·语音识别
2601_958352901 小时前
车载蓝牙通话的声学突围:A-29P 在智能座舱语音处理中的核心技术优势解析
人工智能·回音消除·音频处理模块·智能车载硬件
mykj15512 小时前
AI旅拍小程序定制开发,解锁文旅变现新赛道
人工智能·小程序
voidmort2 小时前
9. 微调(Fine-tuning)的数学原理
人工智能·算法·机器学习
zzhongcy2 小时前
AI时代软件开发的深度感悟
人工智能