自定义命令
如果你发现自己反复输入相似的提示词,可以把它定义成一个命令。
定义
在配置文件的 command 字段中,以命令名作为键:
{
"command": {
"review": {
"description": "审查当前改动",
"template": "审查当前工作区的全部改动,按严重程度列出问题,不要修改代码。"
}
}
}
| 字段 | 必填 | 说明 |
|---|---|---|
template | 是 | 触发时发送给 AI 的提示词 |
description | 否 | 命令说明,展示在命令列表中 |
agent | 否 | 指定该命令使用哪个 Agent 执行 |
model | 否 | 指定该命令使用的模型,覆盖全局设置 |
subtask | 否 | 是否作为子任务执行 |
使用
在输入框中输入 / 加命令名:
/review
按 ctrl+p(终端)或 mod+shift+p(桌面端)打开命令面板,可看到全部可用命令。
示例
固定技术栈的代码生成
{
"command": {
"component": {
"description": "生成一个 React 组件",
"agent": "build",
"template": "创建一个 React 组件。要求:TypeScript + 函数组件,样式使用 CSS Module,附带一个基础的单测。组件名与用途我会另行说明。"
}
}
}
指定小模型处理轻量任务
{
"command": {
"explain": {
"description": "解释选中的代码",
"model": "deepseek/deepseek-chat",
"template": "用中文逐行解释这段代码的作用,指出其中的边界情况。"
}
}
}
作为子任务运行
{
"command": {
"changelog": {
"description": "生成本次改动的变更说明",
"subtask": true,
"template": "基于当前的 git 改动,生成一段面向用户的变更说明,按新增、修复、变更分类。"
}
}
}
设为 subtask: true 后,命令会在独立的子任务上下文中执行,不会污染当前会话的历史。