一、为什么要单独理解 Slash Command
用 Agent 做事时,经常会遇到以 / 开头的输入:
/help
/new
/model
/skill markdown-to-wechat-richtext
这类输入就是 Slash Command。
它看起来像一句聊天消息,但本质上更接近“命令”。普通消息通常会进入大模型推理流程,由模型理解意图,再决定是否使用工具;Slash Command 则会先被 Agent 的命令系统拦截和解析,然后按命令名触发固定逻辑。
这也是我觉得它值得单独讲清楚的原因:Slash Command 不是 Prompt 的另一种写法,而是 Agent 系统里的一个控制入口。
理解这个入口后,很多问题就容易解释了:
- 为什么
/help不需要模型推理,也能直接显示帮助信息? - 为什么
/new可以直接开启新会话? - 为什么有些开源项目安装后,会在 Claude Code、Gemini CLI、Hermes 这类 Agent 里多出自己的命令?
- 为什么 Hermes 可以通过配置新增
/greet、/wechat-gzh这样的自定义命令?
这篇文章围绕这些问题展开,重点放在 Slash Command 本身,而不是 Skill 的基础概念。
二、Slash Command 到底是什么
Slash Command 是 Agent 会话中的一种“命令式输入”。它通常以 / 开头,后面跟命令名和可选参数。
例如:
/help
/model gpt-5.1
/skill markdown-to-wechat-richtext
/wechat-gzh abc/def.md
一条 Slash Command 通常可以拆成两部分:
/wechat-gzh abc/def.md
└─────────┘ └────────┘
命令名 参数
也就是:
命令名:/wechat-gzh
参数:abc/def.md
Agent 收到这类输入后,一般不会马上把整句话当作自然语言丢给模型,而是先执行类似下面的流程:
用户输入一条以 / 开头的消息
↓
Agent 判断这是 Slash Command
↓
解析命令名和参数
↓
查找命令注册表、Quick Command、插件命令或 Skill 命令
↓
执行对应逻辑
↓
返回结果,或者改变当前会话状态
所以 Slash Command 的关键点不是“让模型理解得更好”,而是“让系统更确定地触发一个动作”。
举个简单例子:
帮我开一个新会话
这是自然语言,Agent 需要理解你的意图。
而:
/new
这是命令,系统可以直接把它识别为“开启新会话”。
评论 (0)
暂无评论