用好这 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可选项:low、medium、high、max
什么时候用?
- 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 内容,只会标注"二进制文件" |
| 目录引用 | 递归列出,但跳过 .git、node_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 羊毛。
📌 互动话题:你最想自定义一个什么斜杠命令?评论区说说你的想法。