命令
输入 / 就会打开菜单,边打边过滤,Enter 或 Tab 填入高亮的那一条。需要参数的命令在名字后 面加空格和参数 —— /title users endpoint —— 执行任何命令都不会离开当前界面。
| 命令 | 作用 |
|---|---|
/help | 列出命令和快捷键。 |
/new | 开一个新会话,旧会话仍留在磁盘上。 |
/clear | 清空屏幕上可见的对话,会话本身继续。 |
/resume | 弹出面板选择最近的会话;/resume <id> 直接打开指定会话。 |
/model | 用面板选择后续请求使用的模型。 |
/effort | 选择模型的推理强度:/effort high。 |
/btw | 问一件只在当场回答、不进入对话的事:/btw <问题>。 |
/theme | 用面板选择配色;/theme dark 或 /theme light 一步切换。 |
/context | 查看当前上下文窗口被什么占着。 |
/compact | 立即总结对话,而不用等到窗口快满。 |
/title | 给会话命名:/title users endpoint;不带参数时报告当前名字。 |
/export | 把这个会话导出成一个独立的 HTML 文件:/export [path]。 |
/quit、/exit | 退出,并打印恢复这个会话的命令。 |
命令来自三个地方,菜单里也按这个顺序排列:外壳自己的(上面这些)、代理的(/new、/compact、 /export),以及任何插件注册的。插件不能占用已存在的名字,所以 /model 永远是本页描述的行为。
用面板,而不是参数
/model、/resume、/theme、/effort 打开选择列表:↑ / ↓ 移动,Enter 确认, Esc 不做修改直接返回。/context 打开的是报告,不需要选择,读完按 Esc 关闭即可。 面板下面的对话仍然可见。
切换模型、主题或推理档位会重新布局:头部和状态行读的就是面板写入的同一份状态,所以在你发下一条 消息之前,它们就已经显示新值了。
日常操作例子
下面这些命令都输入在 ZettCode 输入框中,不是在系统 shell 里执行。 需要参数时,先补全命令名,再输入空格和参数,最后按 Enter 执行。
| 想做什么 | 输入什么 | 会发生什么 |
|---|---|---|
| 给当前任务起名 | /title 修复登录超时 | 会话列表和状态行显示新标题。 |
| 换一个已配置的模型 | /model DeepSeek Pro | 后续请求使用这个模型,会话本身不变。 |
| 让困难的审阅多想一些 | /effort high | 修改后续请求的推理档位。 |
| 问一个不影响主任务的概念 | /btw 这里的幂等是什么意思? | 以只读旁路问题回答,不进入之后的上下文。 |
| 保存便于审阅的记录 | /export review.html | 在工作区中生成 HTML 导出。 |
| 继续之前的对话 | /resume 01a10b75 | 从当前工作区的存储恢复对应会话。 |
这里的会话 id 只是示例,应换成自己的 /resume 列表里的 id。 模型名称必须对应配置中的模型;插件命令也要先安装插件才能使用。
开新会话、清屏和压缩有什么区别
| 命令 | 界面上的对话 | 下一次模型请求还记得什么 |
|---|---|---|
/new | 从空白开始 | 新会话,不带旧对话。 |
/clear | 清空显示 | 当前会话的上下文仍然保留。 |
/compact | 增加压缩结果 | 用摘要和近期上下文替代较早的细节。 |
这些命令都不会删除已保存的会话文件。无关的新任务用 /new,只想整理界面用 /clear, 想减小后续请求携带的内容用 /compact。单独切换模型不会重置上下文。
@ 资源
@ 会把一个资源拉进消息里。展开成什么,由拥有它的 provider 决定;目前是你的 skills:
用 @code-review 帮我审一下刚才的改动
菜单会列出找到的 skills 以及各自 SKILL.md 里的描述。存下来并显示给你的是你亲手打的草稿, 所以之后恢复会话时看到的是 @code-review 而不是展开后的一大段文字;模型只是被告知去加载这个 skill —— 它先看到名字,真正需要时才去读正文,这也是大目录不会把每次请求都撑满的原因。
资源可以出现在消息的任何位置,一条消息里可以有多个;光标紧跟在芯片后面时,一次 Backspace 就能删掉整个芯片。
例如,安装 code-review 和 test-plan 两个 skill 后,可以这样输入:
用 @code-review 审阅当前 diff,再用 @test-plan 建议还缺哪些测试。两个引用都保留在句子对应的位置,前后的文字不会丢失。它们只是告诉模型要用哪个 skill, 而不是把整份正文放进每一个请求。安装步骤见Skills 与 MCP。