遥遥领先的博客

理解 Agent 中的 Slash Command:从概念到自定义命令实践

posted @ 2026-05-31 18:08 遥遥领先 阅读(103) 评论(0)

一、为什么要单独理解 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)

暂无评论