用好这 10 个斜杠命令,Reasonix 效率翻倍

前五篇讲完了安装、模式、权限、配置、MCP——你已经能用 Reasonix 干不少活了。
>
但如果你只是在 Chat 里打字跟 AI 聊,那你只用了它一半的能力。Reasonix 真正好用的,是那些斜杠命令@ 引用
>
今天这篇帮你把这些"快捷键"全部摸清楚。

一、为什么斜杠命令重要?

reasonix chat 里,你大部分时间在跟 AI 自然语言对话:

你:帮我看看这个文件,把 bug 修一下
AI:好的,让我先看一下……

但有些操作是跟 AI 无关的——比如你想切换模型、清空上下文、或者创建一个对话分支。这些事不需要跟 AI 说,直接一个斜杠命令搞定。

斜杠命令 = 不需要经过 AI、直接在本地执行的操作


二、10 个最常用的斜杠命令

1. /new(或 /clear)— 清空上下文重新开始

# 在 Chat 里输入:
/new

效果:清空当前对话的所有上下文,AI 忘了之前的一切,像刚进来一样。

注意:清空不等于删除——旧的对话会自动保存到磁盘,你可以随时用 --resume 找回来。

你输入 /new
→ AI:好的,上下文已清空。有什么新任务?

什么时候用?

  • 你在做一个任务,AI 上下文里塞满了上一轮讨论的内容
  • 你想重新开始,但不想退出 Chat

2. /model — 切换模型

/model deepseek-pro

效果:立即切换到另一个模型,不需要退出 Chat。

前提是你已经在 reasonix.toml 里配好了多个 [[providers]]

[[providers]]
name        = "deepseek-flash"
kind        = "openai"
base_url    = "https://api.deepseek.com"
model       = "deepseek-v4-flash"
api_key_env = "DEEPSEEK_API_KEY"

[[providers]]
name        = "deepseek-pro"
kind        = "openai"
base_url    = "https://api.deepseek.com"
model       = "deepseek-v4-pro"
api_key_env = "DEEPSEEK_API_KEY"

然后你就可以在会话中随时切换:

你:先用 flash 帮我看看这个代码的大致逻辑
AI:好的,分析中……
    
你:/model deepseek-pro
你:现在用 pro 帮我重构这一段
AI:好的,切换到 deepseek-pro……

省钱技巧:用 flash 做初步分析、用 pro 做复杂重构——按需切换,不浪费。

3. /compact — 手动压缩上下文

/compact

效果:把早期对话压缩成一段摘要,释放上下文空间。

什么时候用?

  • 聊了很久,感觉 AI 开始"忘事"了
  • 对话太长,但仍然想保留关键信息继续聊
压缩后,旧的详细对话会被归档到 ~/.config/reasonix/archive/ 下,可以追溯。

4. /todo — 让 AI 列出任务清单

/todo

效果:AI 会根据当前对话,列出一个结构化的任务清单。

你:帮我把这个项目加上 CI/CD,需要配置 GitHub Actions、Dockerfile、还有部署脚本。
AI:好的,让我看一下项目结构……

你:/todo
AI:📋 当前任务清单:
    1. ✅ 已分析项目结构(Go 项目,使用 gin 框架)
    2. ⏳ 编写 Dockerfile(进行中)
    3. ⏳ 配置 GitHub Actions(待开始)
    4. ⏳ 编写部署脚本(待开始)

/todo 不是正式的计划模式(那是 /plan),它只是一个"进度看板"。

5. /tree/branch — 对话分支管理

这是 Reasonix 一个非常好用的功能——对话分支

# 查看所有分支
/tree

# 从当前对话创建分支
/branch 尝试用Redis方案

# 从某个历史轮次创建分支
/branch 3 改用内存缓存方案

什么时候用?

想象这个场景:

你:帮我想几个方案来优化这个接口的性能
AI:方案一:加 Redis 缓存;方案二:加本地内存缓存;方案三:SQL 优化
你:先试试方案一,帮我写代码
    ……(写了一半)
你:等等,我想同时试试方案二,对比一下

这时候不需要回退——直接分叉:

/branch 用Redis方案    # 保存当前进度

然后 AI 会回到分歧点,你从那里走另一条路:

你:帮我实现本地内存缓存方案

想看之前 Redis 方案的进展?切回去:

/switch 用Redis方案

/tree 看全貌

你:/tree
AI:🌲 对话分支树:
    ├─ 主对话(当前)
    ├─ 用Redis方案  ← 已写了一半
    └─ 改用内存缓存方案

6. /rewind — 回退到上一步

/rewind

效果:回退到上一个 checkpoint(检查点)。

/rewind 3    # 回退 3 步

什么时候用?

  • AI 写了一段代码,你觉得方向不对
  • AI 执行了一个命令,你不想让它继续了
回退后,被回退的内容不会丢失——它们会变成"历史记录",但不影响当前上下文。

7. /mcp — 管理 MCP 插件

/mcp

效果:列出当前已连接的所有 MCP 服务器,以及它们暴露的工具、资源和命令。

你:/mcp
AI:📦 已连接的 MCP 服务器:
    ├─ tavily (connected)
    │   ├─ tools: search
    │   └─ status: ✅ connected
    ├─ sqlite (connected)
    │   ├─ tools: query, execute
    │   └─ status: ✅ connected
    └─ filesystem (error)
        └─ status: ❌ disconnected
        └─ error: Command not found

如果某个 MCP 服务器断连了,你可以在这里看到错误信息,方便排查。

8. /effort — 调整 AI 的"思考深度"

# 让 AI 更深入思考(花更多 token)
/effort max

# 让 AI 快速回应(省 token)
/effort low

可选项lowmediumhighmax

什么时候用?

  • low:简单问题,不需要深度推理(比如"这个文件有多少行")
  • medium:日常任务(默认)
  • high:复杂重构、架构设计
  • max:高难度问题,愿意多花钱换质量

9. /language — 切换语言

/language zh    # 切换到中文
/language en    # 切换到英文

如果你偶尔需要 AI 用英文输出(比如写英文文档),可以临时切换。改完立即生效。

10. /help — 查看所有命令

/help

列出所有可用的斜杠命令,包括你自定义的和 MCP 插件暴露的。


三、@ 引用:让 AI 精准看到你想说的内容

斜杠命令是"让 AI 做什么操作",@ 引用是"让 AI 看什么内容"。

基本用法

@src/main.go     # 引用单个文件
@src/             # 引用整个目录(递归列出所有文件)

reasonix chat 里输入 @ 会弹出一个自动补全菜单,一页只列一层目录,你可以逐级往下选,不会一下子刷屏。

引用文件

你:帮我看看这个文件有什么问题 @src/main.go

AI:让我看一下 src/main.go……
    文件内容:(自动读取)
    
    我发现以下问题:
    1. 第 42 行:缺少错误处理……
    2. 第 78 行:这个函数命名不规范……

不需要手动复制粘贴。Reasonix 会在发送消息前自动读取文件内容,打包成带有文件路径标记的上下文块。

引用目录

你:帮我分析一下这个项目的架构 @src/

AI:项目 src/ 目录结构如下:
    src/
    ├── main.go
    ├── handler/
    ├── model/
    ├── service/
    └── middleware/
    
    从结构看,这是一个典型的 MVC 分层架构……

引用 MCP 资源

如果 MCP 插件暴露了资源,也可以引用:

你:帮我看看数据库有什么表 @sqlite:schema

AI:数据库 schema:
    ├─ users (id, name, email, created_at)
    ├─ orders (id, user_id, amount, status)
    └─ products (id, name, price, stock)

语法@<服务器名>:<资源URI>

@ 引用的注意事项

场景行为
路径存在✅ 自动读取内容,打包给 AI
路径不存在保持原样,@someone 不会被当作文件引用
文件太大自动截断,会通知你
二进制文件不会 dump 内容,只会标注"二进制文件"
目录引用递归列出,但跳过 .gitnode_modules

四、实战:一个完整的 Chat 会话

看一下斜杠命令和 @ 引用在实际中怎么配合使用:

reasonix chat

你:帮我看看这个项目的结构 @.

AI:项目结构分析……
    这是一个 Next.js 项目……

你:/model deepseek-pro
你:我想把用户认证改成 JWT 方案,帮我设计一下

AI:好的,我建议……
    需要修改这些文件:
    - src/lib/auth.ts
    - src/middleware.ts
    - .env.local

你:先帮我看看 auth.ts 现在的样子 @src/lib/auth.ts

AI:这是当前的实现(基于 Session)……
    我建议这样改成 JWT:……

你:可以,开始改吧

    → AI 写文件前会问你:允许写入吗?
    → 你按 1(允许本次)

    → write_file src/lib/auth.ts(JWT 版本)

你:/todo
AI:📋 任务清单:
    1. ✅ 已分析项目结构
    2. ✅ 已设计 JWT 方案
    3. ✅ 已重写 auth.ts
    4. ⏳ 更新 middleware.ts(待执行)
    5. ⏳ 更新 .env.local(待执行)

你:继续

整个过程一气呵成,没有任何"复制粘贴代码到聊天框"的打断。


五、自定义斜杠命令

这是我个人最爱的功能——你可以自己写斜杠命令

写一个自己的命令

在项目目录下创建 .reasonix/commands/review.md

---
description: Review the staged diff
argument-hint: [focus-area]
---

Review the staged diff. Focus on $ARGUMENTS. List bugs with file:line.

然后你在 Chat 里就能用了:

# 检查所有改动
/review

# 只检查安全相关
/review 安全

# 检查数据库相关改动
/review 数据库

$ARGUMENTS 会自动展开成你输入的所有参数。

命令的放置位置

位置作用范围示例
.reasonix/commands/仅当前项目团队成员共享
~/.config/reasonix/commands/全局所有项目你自己的常用命令
同名时,项目目录覆盖用户目录。

带命名空间的命令

如果想让命令分组,可以创建子目录:

.reasonix/commands/
├── review.md          → /review
├── deploy.md          → /deploy
└── git/
    ├── commit.md      → /git:commit
    └── status.md      → /git:status

用冒号分隔命名空间。

参数展开规则

模板语法展开结果
$ARGUMENTS所有参数,用空格连接
$1第一个参数
$2第二个参数
$N第 N 个参数(不存在则为空)
$$一个字面量的 $

写在最后

斜杠命令和 @ 引用是 Reasonix 从"聊天工具"升级为"生产力工具"的关键。

如果你只用自然语言跟 AI 对话,那你是在跟 AI 聊天。如果配合斜杠命令和 @ 引用,那你是在指挥 AI 干活

快速记忆卡:

命令用途频率
/model切换模型⭐⭐⭐
/new清空上下文⭐⭐⭐
/todo任务清单⭐⭐
/compact压缩上下文⭐⭐
/branch创建分支⭐⭐
/rewind回退一步⭐⭐
/mcp管理插件
/effort调整深度
@文件引用文件⭐⭐⭐
@目录引用目录⭐⭐

🔜 下一篇预告:Skills——让 AI 学会你的工作流

每次都要说"请用中文、按照团队规范、输出 Markdown 格式"?太累了。用 Skills 写一次,以后 AI 自动按你的风格干活。
>
关注我,带你用最少的钱,薅最狠的 AI 羊毛。

📌 互动话题:你最想自定义一个什么斜杠命令?评论区说说你的想法。