斜杠命令
dsh-cc 有两层斜杠命令。Preset 命令由 CC preset 通过 ctx.commands 注册, 不消耗模型轮次,在任何会分发 harness 命令的界面中可用。TUI 本地命令由终 端界面自己拥有(packages/ui/tui/src/slash.ts);TUI 处理它们时不调用 ctx.commands,且部分名称(/resume、/model、/agents、/cost、 /provider)在两层都存在——在 TUI 中以本地实现优先。除非特别注明 (/init 会排队一个模型轮次),下列命令的执行都不经过模型。
对等信息来自 docs/cc-parity-matrix.md(Full/Partial)。空白单元格表示 matrix 未声明该命令的状态。
会话
| Command | What it does | Parity |
|---|---|---|
/resume | 列出最近的会话(id、标题、cwd、可用性、开始时间)供你选择恢复。切换由宿主负责(dsh --resume <id>)。 | Partial |
/branch [note] | 将当前会话分叉为新的子分支并报告子会话 id。切换到子分支需要重启。 | Partial |
/compact | 压缩会话,可附带保留指令。 | Full |
/rename <title> | 为当前会话固定一个明确的用户标题。 | Full |
/export | 将当前会话转录写为文件,markdown(默认)或无损 JSON。写文件前会单向脱敏粘贴进来的凭据(dsh-cc 扩展;额外模式通过 cc-secrets 命名空间配置)。已知缺口:在 web profile 上,原生 CC /export 会绕过这层脱敏。 | Partial |
/tasks | 列出调用方可见的后台作业及其状态。 | Partial |
/agents | 列出、查看、停止和释放可续接的后台 agent:/agents <id> 查看详情,/agents stop <id> 中断一个(仍可续接),/agents release <id> 驱逐子代理的常驻激活并释放其容量槽位(此后同一会话内不可续接)。/agents attach <id> 是保留但未实现的命名空间。 | Partial |
/plan | Plan mode 通道(通过 exit_plan_mode 退出)。 | Full |
/learn [apply|all|days=N] | 把会话中反复出现的失败模式蒸馏进工作区记忆。默认 dry-run——只有 apply 会写入。apply 写入 session-learnings 记忆主题(一个 managed marker block,整体重新生成;块之外的内容不受影响)并更新 MEMORY.md;all 扫描所有项目而不只是当前工作区;days=N 覆盖时间窗口(默认 14)。扫描会遍历持久化的会话存储,把窗口内最近的 session.v3.jsonl.zstd 日志解压后读取(并兼容旧的 session.jsonl.zstd)。通过 cc-learn 设置命名空间调优(enabled 默认 true、days 14、min-occurrences 2)。 | Full |
模型与 Provider
| Command | What it does | Parity |
|---|---|---|
/provider | 管理 LLM provider 与 API key。子命令:/provider list 打印当前路由,/provider add <preset-id> 走内置 preset(Moonshot、Z.AI/Zhipu、DeepSeek)或自定义端点的向导,/provider remove <route> 移除路由。详情视图可轮换 key、刷新模型列表、设置默认。Key 存入凭据存储(~/.dsh/.credentials.yaml),绝不进 settings。 | Full |
/model <n|provider/id> | 列出或切换当前模型。 | Full |
/effort <level|default> | 为当前模型设置推理努力级别。它在 effort 优先级中的位置见模型路由。 | — |
配置
| Command | What it does | Parity |
|---|---|---|
/config | 查看或更新生效的配置命名空间(仅文本渲染/补丁,键集合有白名单,不是交互式编辑器)。 | Partial |
/permissions [mode] | 查看或修改权限模式/规则(CC 规则引擎模式);裸调用会打开 TUI 覆盖层。在 auto 模式下,被挂起的 allow 规则会标注 "suspended in auto mode"。/permissions lint 按来源分组报告规则卫生问题(格式错误的规则、完全重复、被前缀包含的规则、整工具 Bash allow、未知工具名),并给出修改前后的 diff 建议;--apply 只清理用户 settings 层。 | Full |
/auto-mode | auto 模式分类器的只读自检,不调用模型:/auto-mode defaults 以 JSON 打印内置槽位列表;/auto-mode config 打印生效的、仅取可信层的 permissions.autoMode 片段;/auto-mode review [full] 显示当前会话最近 20 条分类器/探针裁决(auditFullText 开启时,full 会打印存储的输入)。见权限模式。 | Partial |
/memory | 列出 memdir 记忆文件(名称、类型、首行),或按名称打印某条记忆的正文。 | Full |
/skills | 列出每个可用 skill 及其描述、来源和调用策略(model、user 或两者)。 | Full |
/init | 扫描项目并通过排队的模型轮次生成 CLAUDE.md。 | Partial |
/mcp | 管理 MCP 连接:/mcp 列出已注册服务器(名称、连接状态、工具数、OAuth 要求),/mcp reconnect <name>、/mcp disconnect <name>。/mcp migrate 将 Claude Code 配置文件中的服务器导入 $DSH_HOME/.mcp.json(条目原样保留,原子写入,.bak 备份)。 | Full |
/plugin | 管理插件与 marketplace:list [--enabled|--disabled],install|uninstall|enable|disable|update <plugin[@mkt]> [--scope user|project|local],marketplace list|add <source>|remove <name>|update [name]。纯文本输出(无交互菜单);以一行静态信任警告代替交互式同意提示;安装会触发重新扫描——新 agent/hook 需重启会话才生效。未实现:details/eval/init/prune/tag/validate、--config、--sparse、managed scope。 | Partial |
/reload-plugins | 重新扫描磁盘上的发现根目录并即时重新挂载插件。 | Full |
/preset | 显示 agent-preset 名单,或切换当前会话及保存的默认值(/preset <id>;通过 vwa-preset.selectedDefault 持久化)。无 Claude Code 对应物——dsh-cc 专属。 | Full |
/output-style | 管理 output style。 | Full |
系统与诊断
| Command | What it does | Parity |
|---|---|---|
/doctor | 会话健康报告(--verbose 详细文本,--json 在 $DSH_HOME 下生成 JSON 文件)。 | Full |
/status | 会话状态摘要:当前模型、权限 preset、会话 id、工作目录。 | Full |
/diff | 通过 shell 显示 git diff 摘要或单文件 diff;也用于检查 CLAUDE.md / settings 差异。 | Full |
/commit-split | 建议性的 dry-run:读取工作区变更(status、staged、unstaged),请 blueprint 通道给出有序的原子提交拆分方案(message、文件、依赖边)。它从不提交;lockfile 归入末尾的 chore(deps) 组。blueprint 未配置时,会有一条说明报告继承的主模型路由。 | Full |
/cost | 按模型的会话用量与费用,对照部署价格表折算。CC preset 内置一张官方公布牌价的起步价格表(USD per 1M tokens);带路由前缀的运行时 id(如 llmbox_ant/glm-5.3)通过 / 后缀最长行优先匹配命中裸模型行,且没有 * 通配——未匹配的模型会报告 "no price configured",而不是误导性的零费用。价格在 preset 的 modelTable 配置中。 | Full |
/cache-health | 显示 prompt-cache 前缀稳定性(稳定前缀段数、估算 token 数、自上次调用后是否有变化的标记、漂移表),并与本会话按 provider 计量的 cache 读/写比率联查。被动观察者,仅探测——只报告,从不改写请求。禁用方式是组合配置(CC preset 的 cordis yml 中的 config.enabled),不是 settings 命名空间。 | Full |
/stats | 会话事件统计:轮次与步数、工具调用分布、token 用量合计。 | Full |
/version | 打印插件包版本,宿主可见时还打印 harness 版本。 | Full |
/release-notes | 打印内置的 release notes 更新日志。 | Full |
/help | 列出所有已注册的斜杠命令,或显示某条命令的详情(含输入提示,/help <cmd>)。 | Full |
VWA preset 命令
以下命令只在 VWA agent preset 中挂载。它们被有意排除在 parity matrix 之外 (matrix 不覆盖 VWA-preset 能力),因此不带对等状态:
/vwa init—— 初始化工作区的 VWA 项目。/vwa status—— 查看工作区的 VWA 项目。/vwa sign—— 仅限用户:只有你能运行这条命令。/vwa adjudicate—— 仅限用户:只有你能运行这条命令。
TUI 本地命令
以下名称由 TUI 自行处理(描述逐字来自 packages/ui/tui/src/slash.ts)。preset 侧的 /model 和 /exit 按设计由宿 主拥有,不在对等范围内;dsh 原生等价物就是这些本地命令。
| Command | What it does | Parity |
|---|---|---|
/quit | 退出 TUI 会话。在 launcher worktree 会话中,会询问保留还是移除该 worktree。 | |
/exit | 退出 TUI 会话。 | |
/clear | 开启新对话(清空上下文)。之前的会话仍可恢复。 | |
/new | /clear 的别名。 | |
/reset | /clear 的别名。 | |
/tui-help | 显示 TUI 键盘与命令帮助。 | |
/resume <sessionId> | 切换到被恢复的会话(选择器或按 id)。 | |
/model <n|provider/id> | 列出或切换当前模型。 | |
/effort <level|default> | 为当前模型设置推理努力级别。它在 effort 优先级中的位置见模型路由。 | |
/agents [<id>|stop <id>|release <id>] | 列出、查看、停止或释放后台 agent。release <id> 驱逐子代理的常驻激活并释放其容量槽位;此后同一会话内不可续接。 | |
/cost | 显示 token 用量。 | |
/usage | 打开实时的 token 与上下文用量面板。 | |
/export-md <path> | 将会话转录导出为 Markdown 文件。 | |
/copy | 将最近的助手回复复制到剪贴板。 | |
/provider [list | add <preset-id> | remove <route>] | 管理 LLM provider 路由与 API key。 | Full |
/onboard | 重新运行首次运行设置(清除 onboarding 的永久关闭标记)。 |
说明
- 每个斜杠命令——preset 与 TUI 本地——都接受结尾的
help(或-h/--help)参数, 无需模型轮次即可打印其用法、参数和子命令;/help索引中对此有提示。 - 冒号形式的插件命令
plugin:command(例如codex:review)通过ccPlugins服务分发,TUI 将其视为本地命令。 - 保存的 workflow(项目内的
.claude/workflows/<name>.js,会遮蔽$DSH_HOME/workflows/<name>.js)在会话启动时挂载为/<name>命令;新保存的 workflow 下个会话才挂载。见后台任务。 - 手工输入的未知
/name若没有匹配的已注册命令,会作为用户提示词透传,因此 user-invocable skill 到达模型的方式与菜单选择相同。 - dsh-cc 不是 Claude Code,也不是 Claude Code 的包装器。