第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 真正的威力所在。

相关推荐
奔跑中的小象20 小时前
统信UOS + 天数AI卡部署SGLang服务手册
人工智能·uos·sglang·天数智芯
DevSecOps选型指南20 小时前
中国版Mythos,为何是悬镜安全灵脉CodeAI?
人工智能·安全
Shockang21 小时前
LangGraph 状态机实战
人工智能
刹那芳华199221 小时前
循环神经网络的从零开始实现(RNN)
人工智能·rnn·深度学习
阿童木写作21 小时前
跨境图片翻译工具多合一,批量图片视频字幕翻译加智能抠图
人工智能·python·音视频·语音识别
科技之门21 小时前
AI3D从建模到贴图、绑骨和动画的完整流程怎么做?V2Fun完整工作流指南
人工智能·3d·贴图
宇宙第一小趴菜21 小时前
二、机器学习的应用领域和发展史
人工智能·机器学习
前端开发江鸟21 小时前
我写过 MCP Server,却一直以为 MCP 只有 Tool
人工智能
天国梦21 小时前
自习室智能化升级避坑指南:天学网AI智习室方案实测与选型建议
大数据·人工智能
阿里云云原生1 天前
可用性从 99.9% 跃升至 99.995%:畅捷通如何用 AI 重塑运维底座?
运维·网络·人工智能