Reasonix 是一个 DeepSeek-native 的终端编码 agent,运行时是一个 Go 静态二进制。它的整个设计围绕 DeepSeek 的 prefix cache,让长会话的 token 成本维持在低位。在 Ubuntu 上有三条安装路径,根据你机器已有的工具挑一条即可。

DeepSeek Reasonix 在 Ubuntu 上的三条安装路径:npm、GitHub release .deb、源码编译

安装前的准备

在一台干净的 Ubuntu 24.04 LTS 上,你需要先准备:

  • curl(多数桌面镜像已经有)
  • DeepSeek API key(去 platform.deepseek.com/api_keys 申请)
  • 下面三选一:Node.js + npm、GitHub release 的 .deb、Go 工具链

Reasonix 本身是 CGO_ENABLED=0 的静态二进制,二进制一旦进入 $PATH,运行时就不再依赖别的。

路径 A — npm(最快,几乎通用)

Bash
sudo apt update && sudo apt install -y curl ca-certificates
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt install -y nodejs
npm i -g reasonix
reasonix --version

npm i -g reasonix 现在不再下载 TypeScript 运行时——reasonix@1.0.0 之后,npm 包会拉预编译的 Linux 原生二进制到 npm 的全局 bin 目录。如果 reasonix --version 提示命令找不到,跑 npm bin -g 看一下,再把输出路径加进 shell 的 rc 文件。

路径 B — GitHub release 的 .deb(不依赖 Node)

不想装 Node 的时候走这条。从 releases 页面 找对应 CPU 架构的 .deb:

Bash
VERSION="1.17.19"   # 改成当前 release tag
cd /tmp
curl -fsSLO "https://github.com/esengine/DeepSeek-Reasonix/releases/download/v${VERSION}/reasonix_${VERSION}_amd64.deb"
sudo apt install -y ./reasonix_${VERSION}_amd64.deb
reasonix --version

装之前对照同 release 里的 SHA256SUMS 校验:

Bash
grep "reasonix_${VERSION}_amd64.deb" SHA256SUMS | sha256sum -c -

最小镜像、CI runner、任何不想为这个工具引入 Node 的服务器,都适合用这条路径。

路径 C — 源码编译

Bash
sudo apt install -y build-essential git
git clone https://github.com/esengine/DeepSeek-Reasonix.git
cd DeepSeek-Reasonix
git checkout main-v2          # Go 1.0+ 分支;v1 是老的 TypeScript
make build                    # -> bin/reasonix
./bin/reasonix --version

make cross 会跨平台编译到 darwin|linux|windows × amd64|arm64,结果放在 dist/。想用最新代码、调试 bug、或者要发 patch 的时候走这条。

配置 Provider

二进制装好之后,Reasonix 还不知道要调用哪个模型。跑交互式向导:

Bash
export DEEPSEEK_API_KEY="sk-..."
reasonix setup

向导会把配置写到 Linux 下的 ~/.reasonix/config.toml,API key 存到 ~/.reasonix/.env。不喜欢交互式向导也可以直接手写这两个文件。

安装后流程:reasonix setup 配置 DeepSeek 接入,然后 reasonix run 启动会话

一份最小的 ~/.reasonix/config.toml

Toml
default_model = "deepseek-flash"

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

解析顺序是 命令行参数 > ./reasonix.toml > ~/.reasonix/config.toml > 内置默认,所以在一个项目里再放一份 reasonix.toml,该项目的设置会盖过用户级配置。

第一次会话

Bash
reasonix                          # 进交互 TUI;先 /init 生成 AGENTS.md
reasonix run "explain the auth flow in main.go"
reasonix run --model deepseek-pro "add unit tests for this function"
echo "refactor the parser" | reasonix run

/init 会扫当前目录并写一份 AGENTS.md,后面会话就记住项目布局了。/plan on 把 agent 切到只读规划模式。/pro 在硬重构时调用更强的模型。/doctor 用来检查 API key、配置、hooks 和项目状态——启动失败的时候先跑它。

升级与卸载

Bash
# npm 路径
npm i -g reasonix@latest

# .deb 路径
sudo apt install -y --reinstall ./reasonix_<new_version>_amd64.deb

# 彻底重置:清掉用户配置
rm -rf ~/.reasonix

Reasonix 只在 ~/.reasonix/ 留下配置。卸载二进制 + 删掉这个目录就是完整的重置。

Reasonix 1.0 之后发生了什么

npm i -g reasonix 命令一直存在,但安装进去的东西不一样了。1.0 之前是 TypeScript 运行时,v1 分支现在依然如此;从 1.0.0 开始,npm 包是预编译 Go 二进制的薄壳。如果你从老版本升上来出问题,先确认旧 v1 分支的残留是不是还在 $PATH 上。

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

版本 关键变化
0.x(legacy) TypeScript 构建,停在 v1 分支,只修安全漏洞。
1.0.0 全量 Go 重写,迁到 main-v2npm i -g reasonix 开始发 Go 二进制。
1.8.x 用户配置统一到 ~/.reasonix/config.toml。Desktop 单独走 release tag。
1.17.x 当前稳定线,本篇指南以此为准。

几个常见坑

  • npm i -g 之后 reasonix: command not found — 当前 shell 没读到 npm bin -g。重启 shell 或者把打印出来的路径加进 ~/.bashrc
  • setup: api_key not set — 向导从 shell 的 $DEEPSEEK_API_KEY~/.reasonix/.env 读 key。key 字符串本身不要进 config.toml
  • agent 改错了文件 — 在项目里放一份 reasonix.toml 并设 permissions = "ask",让每个工具调用都要人工确认。
  • 误把 v1 分支 clone 下来 — 显式 git checkout main-v2,TypeScript 构建已经不再是支持路径。

资料来源

最后修改: 2026年7月23日

作者

评论

发表评论

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