第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_source1gad_campaignid23900604430gbraid0AAAAADD-pjZEGI8N-3ys9kA9XfkTYTJvggclidEAIaIQobChMIzuHrjoPmlAMVxtIWBR2vGwPcEAAYASAAEgLv1fD_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 # 项目级当前项目 ↓ 项目根目录/ruleswebservertests/AGENT.md # 模块级特定目录扩展层Claude Code里面有Commands斜杆命令Skills技能SubAgents子代理Hooks钩子四个核心组件Commands斜杠命令斜杠命令是Claude Code内置或用户自定义的一系列核心能力其触发方式是用户手动输入/commandCommands适合标准化操作——团队统一的 commit 格式、固定的部署流程等。Skills技能技能则代表着AI的一系列专属能力组合其触发方式是Claude 自动判断语义推理是否激活相应技能。Skills可以是Claude Code内置的也可以由用户自己设定。如果说Tool解决的是我能不能做而Skill解决的是我该不该做、怎么做、做到什么程度。那么又一个问题来了什么时候该用 Skill什么时候该用 CommandsCommands 是显式、可复用、可审计、通过斜杠命令固定触发的操作指令集是相对固化的标准流程。而当一个能力具备强烈的“领域感”安全、架构、性能、判断依赖上下文而非关键词 执行路径可能变化 需要“像专家一样行事”时就用 Skill而不是 Command。SubAgents子代理子代理是除了Skills之外的另一个大杀器用于独立完成专项任务。其触发方式可以由 Claude 决定或用户指定。SubAgents 适合隔离执行——高噪声任务比如在大量日志中寻找出错信息在大量文档中检索相关资源、需要特定权限的任务。Hooks钩子钩子是在特定事件触发时自动执行的脚本其触发方式是事件自动触发。Hooks 适合自动化检查——格式化、安全检查、日志记录等。集成层连接外部世界上面这四大核心组件之上是集成层负责链接外部世界。集成层包含Headless无头模式和MCPModel Context Protocol两大技术。Headless无头模式无头模式让 Claude Code 在没有人工交互的情况下运行适合CI/CD集成——自动代码审查、自动修复、自动生成变更日志等。MCPModel Context ProtocolMCP 让 Claude 连接外部工具和服务适合工具连接——可以把任何外部系统变成 Claude 可调用的工具。编程接口层Agent SDK当配置式的扩展不够用时你可以用代码来驱动 Claude。这种方式适合构建自定义 Agent——完全控制执行流程、自定义工具、复杂工作流。Plugins打包容器当你开发了一套好用的 Commands、Skills、Hooks 组合想要分享给团队或社区时就需要 Plugins。Plugins 不是一种新能力而是打包机制——就像 npm 包把一堆 JavaScript 文件打包在一起Plugin 把一组相关的 Claude Code 扩展打包在一起。组合使用真实世界的问题很少能用单一技术解决。Claude Code 的强大之处在于组件可组合——每个组件做好自己的事组合起来完成复杂任务。假设你想实现这样一个流程每当有人提交 PR自动进行代码审查发现问题就评论没问题就通过。这需要组合多种技术这五个步骤涉及五种不同的技术但组合在一起就是一个完整的自动化流程。这就是可组合的威力。总结首先我希望你记住最重要的一个认知转变Claude Code 以及其它AICoder不只是一个聊天工具而是一个可编程的 AI Agent 框架。它有自己的记忆系统、有可以分工协作的子代理、有按需加载的技能包、有事件驱动的钩子机制。理解这一点你才能真正发挥它的潜力。其次我们梳理了整个技术栈的四层架构。最底层是Memory让 Claude 记住你的项目往上是扩展层包括 Commands、Skills、SubAgents 和 Hooks 四大核心组件再往上是集成层Headless 让它融入 CI/CDMCP 让它连接外部世界最顶层是Agent SDK给你完全的编程控制能力。每一层都有明确的职责相互配合又互不干扰。然后我们学习了技术选型的方法。面对一个需求你需要问自己这是能力问题还是流程问题需要确定性触发还是智能识别需要隔离执行还是集中处理顺着决策树走下来答案往往就清晰了。最后也是最有价值的一点这些组件是可以组合的。单独的 Command 只是一个命令单独的 Skill 只是一个能力包但当你把 Headless SubAgent Skill Hook MCP 组合在一起就变成了一个完整的自动化流程。这种组合的灵活性才是 Claude Code 真正的威力所在。