VS Code 扩展本身只是个壳,不带 Reasonix CLI——它起的是你本机的 reasonix acp 后端,然后做聊天面板、工作区会话、编辑器上下文、审批卡片这些活。如果你在终端里跑不通 reasonix --version,扩展也救不了你。

Reasonix 各目录文件一览

Reasonix 一轮交互的流程:输入 → 上下文 → 模型 → 工具

Reasonix 版本时间线:0.x TS 老分支、1.0 Go 重写、当前 1.17.x

安装

  1. 打开「扩展」侧栏(Ctrl+Shift+X),搜 SivanLiu.reasonix-agent,点安装。VSCodium 和 Eclipse Theia 在 Open VSX Registry 装同一个。
  2. 打开一个项目目录。扩展会按工作区启动一个 ACP 后端;多根工作区每个根一个 client。
  3. 打开 Reasonix 活动栏视图,再 Reasonix: Open Settings,如果 reasonix 不在 $PATH 上就手动设 CLI 路径。留空 = 从 $PATH 自动找。
  4. Reasonix: New Session 开会话,挑模型,工具审批模式选 Ask / Auto / Yolo。第一次发消息时通常会弹确认框,问要不要附带编辑器上下文。
  5. @src/file.ts@src/ 引用工作区里的文件,把有限的资源上下文带进去。/explain /fix /tests /search /mcp /skills 这些斜杠命令和 TUI 里用法一致。

配置写法

两个文件:TOML 放非敏感配置,.env 放 key 字符串。解析顺序是 flag > ./reasonix.toml > ~/.reasonix/config.toml > 内置默认

Toml
# 用 VS Code CLI 装扩展
code --install-extension SivanLiu.reasonix-agent

# 如果 npm 全局目录不在 $PATH 默认位置,要在扩展设置里手动指定
# (Settings → Extensions → Reasonix → Binary Path)
# "/home/you/.npm-global/bin/reasonix"

# 扩展实际执行的就是这条
reasonix acp --model deepseek-pro --profile delivery

命令和设置

命令 作用
Reasonix: Open Chat 打开活动栏里的聊天面板,背后是 reasonix acp
Reasonix: New Session 关掉当前工作区的 ACP client,起一个新会话。
Reasonix: Send Selection 把当前文件路径、语言、选区或光标附近内容作为一轮的上下文。
Reasonix: Cancel Turn 给当前 Reasonix 会话发 session/cancel
Reasonix: Pick Model 基于 Reasonix ACP 的模型列表打开选单。
Reasonix: Pick UI Language 在 Auto / English / 简体中文 之间切聊天 UI 语言。
Reasonix: Open Settings 打开扩展内的设置视图(CLI 路径、模型、语言、上下文模式、自动启动、trace)。
Reasonix: Show Output 打开 Reasonix OutputChannel 看 ACP 诊断日志。

设置项

设置 作用
reasonix.binaryPath CLI 绝对路径。留空 = 从 $PATHreasonix
reasonix.model 传给 reasonix acp --model 的可选 provider/model。留空用配置里的默认。
reasonix.uiLanguage Auto / en / zh-CN。
reasonix.autoStart 打开聊天面板时自动起 ACP。
reasonix.trace 把 ACP JSON-RPC 流量写到 OutputChannel。仅调试时开。
reasonix.includeSelectionMode off / selectionOnly / nearby。控制提示词里要不要带编辑器上下文。

常见问题

  • 提示 Reasonix CLI was not found —— 先装 Reasonix,要么把 ~/.npm-global/bin 加进 $PATH,要么在扩展设置里手动填 reasonix.binaryPath
  • 聊天面板显示 Disconnected —— 开 Reasonix: Show Output,十有八九是 ACP 进程因为 provider 没配好挂了。跑一遍 reasonix setup
  • Model list unavailable —— 老版本不暴露 model/list 扩展。升到 1.8.1+,或就用配置里的默认模型。
  • Diff 预览打不开 —— 部分改动没法安全预览(二进制文件、模糊替换)。审批卡片还是会显示工具原始输入,allow 之前自己看一遍。
  • 编辑器上下文从来不出现在提示里 —— 检查 reasonix.includeSelectionMode 没设成 off,并且当前有选区。

资料来源

最后修改: 2026年7月23日

作者

评论

发表评论

您的邮箱地址不会被公开。