斜杠命令详解

什么是斜杠命令?

斜杠命令(Slash Commands)是 Codex 中以 / 开头的特殊指令,用于快速执行各种管理和控制操作。它们是在对话中与 Codex 交互的高效方式。

命令调用方式

在输入框中直接输入命令:

/help         # 查看帮助信息
/clear        # 清除对话
/compact      # 压缩对话

输入 / 后会自动弹出命令补全列表,您可以按上下方向键选择并按回车确认。

常用命令详解

/help — 帮助

显示所有可用命令及其说明:

/help
/help [命令名]    # 查看特定命令的详细帮助
可用命令:
  /help     显示帮助信息
  /clear    清除当前对话
  /compact  压缩对话以节省 Token
  /init     初始化项目配置
  /status   显示当前状态
  /cost     显示 Token 使用统计
  /model    切换 AI 模型
  /theme    切换主题
  /add-dir  将目录添加到上下文
  /summarize 总结当前对话

/clear — 清除对话

清除当前的对话历史,开始新的对话:

/clear                    # 清除所有对话
/clear --keep-context     # 清除对话但保留文件上下文

使用 /clear 后,Codex 会忘记之前的对话内容,但项目上下文会保留。

/compact — 压缩对话

压缩对话历史以节省 Token 配额,同时保留关键信息:

/compact                  # 默认压缩
/compact --aggressive     # 激进压缩(丢弃较旧的历史)

压缩后,Codex 会生成一个对话摘要,用较少的 Token 保留核心信息。这在长对话中特别有用。

/init — 初始化项目

在项目目录中初始化 Codex 配置:

/init                     # 交互式初始化
/init --force             # 强制覆盖已有配置
/init --template frontend # 使用前端项目模板

/init 会创建 .claude/ 目录和必要的配置文件,并扫描项目结构。

/add-dir — 添加上下文目录

将指定目录添加到 Codex 的上下文索引中:

/add-dir src/components   # 将组件目录添加到上下文
/add-dir src/lib src/types # 添加多个目录
/add-dir --recursive src  # 递归添加整个源码目录

/status — 状态查看

显示当前会话的状态信息:

/status

输出示例:

当前状态
├── 项目: my-app (Next.js 14)
├── 模型: Claude 3.5 Sonnet
├── Token 使用: 1,234 / 8,192
├── 对话长度: 47 条消息
├── 文件索引: 234 个文件
└── 会话时间: 00:23:15

/cost — 费用统计

显示当前会话的 Token 消耗和费用估算:

/cost                     # 显示当前会话费用
/cost --all               # 显示所有历史会话费用
/cost --reset             # 重置统计
Token 使用统计
├── 输入 Token: 45,678
├── 输出 Token: 12,345
├── 总计: 57,023
├── 估算费用: $0.85
└── 会话数: 3

/model — 模型切换

在对话中切换 AI 模型:

/model                    # 查看当前模型
/model deepseek-chat      # 切换到 DeepSeek
/model claude-3-opus      # 切换到 Claude Opus
/model list               # 查看可用模型列表

/theme — 主题切换

切换 Codex 的界面主题:

/theme                    # 查看当前主题
/theme dark               # 切换到暗色主题
/theme light              # 切换到亮色主题

/summarize — 对话总结

生成当前对话的总结摘要:

/summarize                # 生成对话摘要
/summarize --save         # 生成并保存摘要到文件

/export — 导出对话

将当前对话导出为文件:

/export                   # 导出为 Markdown
/export --format json     # 导出为 JSON
/export --output ./chat-log.md  # 指定导出路径

命令使用技巧

组合使用

# 先压缩再清除,优化 Token 使用
/compact && /clear

# 查看状态后导出
/status && /export

别名配置

settings.json 中配置命令别名:

{
  "commands": {
    "aliases": {
      "cl": "/clear",
      "st": "/status",
      "co": "/cost",
      "ls": "/add-dir src"
    }
  }
}