Skip to content

命令 ​

输入 / 就会打开菜单,边打边过滤,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 后,可以这样输入:

text
用 @code-review 审阅当前 diff,再用 @test-plan 建议还缺哪些测试。

两个引用都保留在句子对应的位置,前后的文字不会丢失。它们只是告诉模型要用哪个 skill, 而不是把整份正文放进每一个请求。安装步骤见Skills 与 MCP。

以 MIT 许可证发布。