DeepSeek 原生 · MIT · v0.52.0

DeepSeek 原生的
终端 AI 编程代理

Reasonix 围绕前缀缓存稳定性设计——长会话下 token 成本始终低位运行,可以一直开着。一行 npx reasonix code 即可在终端里跑起来。

DeepSeek
唯一后端
~10%
缓存输入计费
MIT
开源协议
Node 22+
运行要求
reasonix code — ~/my-project
$ npx reasonix code
# DeepSeek 原生 · 缓存优先循环已就绪
cache 92%
把 auth 中间件抽成独立模块
⠿ thinking (R1) · v4-flash · turn $0.003
✎ SEARCH/REPLACE src/auth.ts
+ export function authGuard(req) { … }
/apply 审阅通过后才落盘

为编程而生的 完整工具链

从缓存优先的核心循环,到 SEARCH/REPLACE 审阅、MCP、Skills 与内嵌仪表盘——一个终端代理覆盖日常编码全流程。

缓存优先循环

上下文切分为不可变前缀 / 只追加日志 / 易失草稿三段,让 DeepSeek 的字节级前缀缓存稳定命中,缓存输入仅按约 10% 计费。

🛠️

工具调用修复

flatten · scavenge · truncation · storm 四道修复管线,自动捞回藏在思维里的工具调用、修补截断 JSON、抑制重复调用风暴。

💸

Flash 优先成本控制

默认 auto 预设以 v4-flash 起步,难任务才升 v4-pro;回合末自动压缩长工具结果;模型可自报 <<<NEEDS_PRO>>> 显式升级。

📝

SEARCH/REPLACE 审阅

code 模式下助手提出编辑块,/apply 不落盘。逐条审阅、按字节精确匹配,配 /undo 与编辑历史。

🔌

MCP 协议

内置 MCP 客户端,支持 stdio · SSE · Streamable HTTP 传输。config.json--mcp 共用同一种 spec,启动时注册到工具表。

🧠

Skills · Memory · Hooks

Markdown 剧本可内联或以 subagent 隔离运行;记忆分 user/feedback/project/reference 四类钉进前缀;生命周期 Hooks 可拦截工具调用。

🔍

语义索引 & Web 搜索

reasonix index 用本地 Ollama 或任意 OpenAI 兼容 embedding 建库;Web 搜索默认 Bing,可切百度、SearXNG、Tavily、Perplexity、Exa 等。

📊

内嵌 Web 仪表盘

自带 HTTP 仪表盘 + REST API,可视化会话、缓存命中与成本。每回合 / 整会话花费在 TUI 顶栏按绿黄红着色,超支一眼可见。

💬

持久会话 & QQ 通道

会话以 JSONL 持久化,支持 replay / diff / events 重放回溯;/qq connect 还能把当前 chat/code 会话延伸到 QQ,手机上继续对话。

Reasonix 的 三大支柱

整个循环围绕三根支柱组织,每一根解决的都是通用 Agent 框架根本看不见的问题——因为它们是为另一种缓存机制设计的。

01
缓存优先循环
CACHE-FIRST LOOP

DeepSeek 对命中缓存的输入只按约 10% 计费,但自动前缀缓存仅在请求的字节前缀完全一致时才激活。多数 Agent 循环每回合重排、改写或注入新时间戳,命中率往往低于 20%。Reasonix 把上下文切成三个区域,守住前缀不变量:

IMMUTABLE PREFIX
system + tool_specs + few_shots
会话内固定 · 每会话仅计算一次并哈希钉住 · 缓存命中候选
APPEND-ONLY LOG
[assistant₁][tool₁][assistant₂]…
单调追加 · 永不改写 · 保留历史回合的前缀
VOLATILE SCRATCH
R1 思维、临时计划状态
每回合重置 · 经修复蒸馏后才折叠进日志 · 从不上送

命中率 prompt_cache_hit_tokens / (hit + miss) 每回合实时显示在 TUI 顶栏缓存格。读写工具还能按 parallelSafe 分组并行派发,同时保留读后写顺序。

02
工具调用修复
TOOL-CALL REPAIR

针对 DeepSeek 实测的几类失败模式——工具调用被写进 <think> 里、参数过多时被丢弃、相同调用反复发起、max_tokens 截断 JSON——Reasonix 用四道修复管线兜底:

flatten
>10 个叶子参数或嵌套过深的 schema 自动摊平成点记法,调用前再还原。
scavenge
用正则 + JSON 解析扫描 reasoning_content,捞回模型忘记发出的调用。
truncation
检测不平衡的 JSON,补全括号或请求续写补完。
storm
滑动窗口内相同 (tool, args) 即抑制,改注入一轮反思。
03
成本控制
COST CONTROL

北极星指标是「便宜到可以一直开着」。三档预设权衡模型层级与推理强度,绝大多数情况无需手动调参:

预设模型推理成本
flashv4-flashmax
auto (默认)v4-flash → 难任务升 v4-promax1–3×
prov4-promax~12×

回合结束时,超过 3000 token 的工具结果自动压缩;需要时再 read_file 重读,远比把 12KB 拖过每次请求便宜。模型也可在首行自报 <<<NEEDS_PRO>>> 触发升级——每一次 pro 调用都对用户可见,绝不静默升级

一行命令跑起来

推荐用 npx——不必全局安装,每次都拿最新版。首次运行粘贴 DeepSeek API Key,之后会记住。

bash
# 进入你的项目目录
cd my-project

# 启动编码 agent — 首次运行粘贴 DeepSeek API Key
npx reasonix code
bash
# 天天用?把 reasonix 装进 PATH
npx reasonix update

# 之后直接调用
reasonix code
reasonix update      # 升级 Reasonix 自身
bash
# 需要 Node ≥ 22
git clone https://github.com/esengine/DeepSeek-Reasonix.git
cd DeepSeek-Reasonix
npm install
npm run build        # tsup → dist/
Node ≥ 22 🖥️ macOS · Linux · Windows 🔑 DeepSeek API Key
  1. 拿一个 DeepSeek API Key

    platform.deepseek.com 创建 Key,首次运行 reasonix code 时粘贴即可,会保存到 ~/.reasonix/config.json

  2. 体检环境

    bash
    reasonix doctor      # 检查 Node 版本、API Key、MCP 接线
  3. 开始编码

    直接对话即可。助手提出 SEARCH/REPLACE 编辑后,用 /apply 审阅落盘,用 /model pro 切换难任务模型,用 /plan 进入计划模式。

💡 code 还是 chat? code 是默认入口,唯一带文件系统/shell 工具和 SEARCH/REPLACE 审阅;chat 是更轻量的纯对话壳,挂着 MCP 但没有磁盘权限,适合当「思路助手」。一次性任务用 reasonix run "task",结果直接流到 stdout,方便 shell 管道。

终端即 控制台

几个 shell 子命令进入不同模式,会话内再用斜杠命令完成一切操作。

入口命令
reasonix code编码 agent,先用这个
reasonix chat纯聊天,无文件系统工具
reasonix run "…"一次性,结果流到 stdout
reasonix doctor体检 Node/Key/MCP
reasonix update升级 Reasonix 自身
观测 & 会话
reasonix replay重放历史会话 transcript
reasonix diff查看会话产生的改动
reasonix events导出事件日志
reasonix stats跨会话成本/命中统计
reasonix index构建语义向量索引
编辑 & 模型
/apply审阅并落盘编辑块
/undo · /history撤销与查看编辑历史
/model flash|pro持久切换模型层级
/plan进入只规划不执行模式
/mode切换权限模式
扩展 & 记忆
/skill new新建 markdown 技能剧本
/mcp add接入 MCP 服务器
/memory读写记忆/指令文件
/search-engine切换 Web 搜索引擎
/qq connect把会话延伸到 QQ
成本 & 上下文
/cost查看当前花费
/budget设定会话预算
/context查看上下文占用
/compact压缩会话上下文
/checkpoint创建/恢复检查点
作业 & 其他
/jobs · /kill管理后台进程
/dashboard打开 Web 仪表盘
/new · /sessions新建/切换会话
/lang · /theme切换界面语言/主题
/help查看全部命令

和其它编码 Agent 比,差在哪

实测缓存命中率、成本与方法论收录在仓库 benchmarks/ 里——这些数会随模型定价变化。

ReasonixClaude CodeCursorAider
后端DeepSeekAnthropicOpenAI / Anthropic任意(OpenRouter)
协议MIT闭源闭源Apache 2
单任务成本订阅 + 用量不一
DeepSeek 前缀缓存专门工程化不适用不适用偶发命中
内嵌 web 仪表盘不适用 (IDE)
持久化工作区会话部分不适用
计划模式 · MCP · Hooks部分
开放社区共建

Reasonix 故意不做的事

有些事它刻意不做——列在这里,方便你为自己的工作挑对工具。

多供应商灵活性

故意只做 DeepSeek。绑死一个后端是 feature,不是限制——每一层都为它的字节稳定前缀缓存调过。

IDE 集成

终端优先。diff 在 git diff,文件树在 ls。仪表盘是 TUI 的伴生,不是 Cursor 的替代。

追最难的 reasoning 榜

DeepSeek 在编程任务上有竞争力。若你的工作是"解 PhD 级证明"而非"修个 auth bug",先用 Claude。

完全离线 / 永远免费

需要付费的 DeepSeek API Key。要离线零成本,看 Aider + Ollama 或 Continue。静默升级也被拒绝——每次 pro 调用都可见。

开源 · 社区共建

贡献者墙上的每一个头像,都对应一次真实合并的 PR。新手友好的 good first issue 都带背景、代码定位与验收标准。