第十四节:命令系统——从斜杠到执行的完整路由

张开发
2026/4/16 11:10:29 15 分钟阅读

分享文章

第十四节:命令系统——从斜杠到执行的完整路由
知识图谱定位:上一节我们拆解了 React Ink 如何用声明式 UI 驱动终端——500+ 个.tsx组件、自研渲染引擎、虚拟滚动、主题系统构成了 Claude Code 的"表面"。但用户与 Agent 的交互不只是"打字 → AI 回复"。当用户想切换模型、查看费用、管理权限、压缩上下文、执行代码审查时,他需要一套命令系统——用/斜杠触发的"操作面板"。Claude Code 的命令系统不是简单的switch/case路由表,而是一个支持100+ 内置命令、五层来源合并、三种执行模式、Fuse.js 模糊搜索、插件/Skill/MCP 动态扩展的完整框架。它的核心代码分布在src/types/command.ts(216行类型定义)、src/commands.ts(755行注册中心)、src/commands/(2.37MB、101个模块)以及processSlashCommand.tsx(922行、141KB执行引擎)中。本节将从"为什么需要命令系统"出发,逐层拆解类型设计、注册机制、执行流水线和扩展架构——让你理解一个生产级 CLI Agent 如何让用户"控制"Agent 本身。一、为什么需要命令系统?1

更多文章