esengine / DeepSeek-Reasonix
esengine/DeepSeek-Reasonix
为终端打造的DeepSeek原生AI编程代理,围绕前缀缓存稳定性设计,可常驻运行。
项目概览
项目概述
DeepSeek-Reasonix 是一个面向终端的 DeepSeek 原生 AI 编程代理,由 Go 语言编写,以 MIT 许可证开源。项目围绕 DeepSeek 前缀缓存稳定性进行工程设计,旨在提供一个可以长时间持续运行的编码代理。它提供四种接入方式:终端 CLI/TUI、桌面应用、浏览器以及通过 ACP 协议接入编辑器。项目采用单一 Go 二进制文件分发,支持跨平台编译,并可通过 npm、Homebrew 或 GitHub Releases 获取。
核心功能
- 配置驱动:通过
reasonix.toml声明式配置 Provider、代理、工具和插件,无硬编码模型。 - 多模型与可组合:内置 DeepSeek 预设,支持任意 OpenAI 兼容端点;可选双模型(执行器 + 规划器)在独立缓存稳定会话中运行。
- 插件驱动:支持 MCP 服务器贡献工具、提示词和资源;Extension Protocol v1 侧车可拦截运行时事件、贡献 Provider 和结构化 UI。
- 缓存感知上下文维护:启动时注入稳定环境摘要,压缩前修剪过期工具输出,内置工具 schema 契约文档化。
- 零摩擦分发:
CGO_ENABLED=0单二进制,一条命令交叉编译六个目标平台。 - 计划模式、权限、工作区沙箱和逐轮检查点:支持长时间自主运行的可读性和撤销。
- 机器人集成:支持飞书、Lark、微信和 QQ 机器人,可在 IM 中触发任务、审批和查看状态。
- 远程 SSH:支持远程主机上的完整代理运行,包括端口转发和 SFTP 文件访问。
适用与不适用场景
适用场景:
- 需要长时间运行的自主编码任务,如实现 TODO、修复 bug、跨文件重构。
- 对 DeepSeek 模型有依赖,并希望利用前缀缓存降低成本和延迟。
- 需要在终端、桌面、浏览器或编辑器等多种环境中使用同一代理引擎。
- 需要通过 IM 机器人(飞书、Lark、微信、QQ)远程触发和审批任务。
- 需要代码回退(rewind)和检查点功能,以安全地撤销编辑。
不适用场景:
- 需要严格只读模式(计划模式不是只读,Ask 模式批准后仍可执行写操作)。
- 需要跟踪 bash 副作用(如
rm、数据库写入、部署),这些无法通过 rewind 撤销。 - 需要嵌入向量语义搜索(项目使用 CodeGraph 符号/调用图,而非嵌入模型)。
- 需要 Windows 上的 OS 级沙箱(Windows shell 命令无 OS 沙箱)。
- 需要非 DeepSeek 模型作为唯一后端(虽然支持 OpenAI 兼容端点,但设计围绕 DeepSeek 优化)。
技术架构与依赖
- 语言:Go 1.25+(CLI 核心),TypeScript(桌面前端,Node 24+ 和 pnpm 10),Wails(桌面壳)。
- 核心组件:
cmd/reasonix(CLI 入口)、internal/agent(代理循环)、internal/cli(TUI)、internal/control(控制器)、internal/config(TOML 配置)、internal/tool/builtin(内置工具)、internal/provider(模型后端抽象)、internal/plugin(MCP 客户端)、internal/event(事件流)、internal/hook(钩子)、internal/memory(记忆)、internal/skill(技能)、internal/sandbox(沙箱)、internal/serve(HTTP/SSE 服务器)、internal/checkpoint(检查点)。 - 依赖:Go 标准库、tree-sitter(CodeGraph)、bubblewrap(Linux 沙箱)、Wails(桌面)、React(桌面前端)。
- 协议:ACP v1(Agent Client Protocol)、MCP(Model Context Protocol)、Extension Protocol v2。
安装与快速开始
路径 A:CLI/TUI
npm i -g reasonix # 任意 OS;拉取预编译原生二进制
brew install esengine/reasonix/reasonix # macOS
路径 B:桌面应用
从官方下载页下载对应平台安装包。
路径 C:VS Code 扩展
先完成路径 A,然后从 Visual Studio Marketplace 或 Open VSX Registry 安装扩展 SivanLiu.reasonix-agent。
路径 D:从源码构建
git clone https://github.com/esengine/DeepSeek-Reasonix.git
cd DeepSeek-Reasonix
make build # -> bin/reasonix(.exe)
make cross # -> dist/ (darwin|linux|windows × amd64|arm64)
桌面构建需要 Node 24+、pnpm 10 和 Wails CLI。
快速开始
reasonix setup # 配置 provider 和模型
reasonix # 启动交互式会话
reasonix run "implement the TODOs in main.go"
典型使用方法
交互式会话
reasonix
reasonix --model deepseek-pro
reasonix --profile delivery --effort high
reasonix --dir /path/to/project
一次性运行与自动化
reasonix -p "summarize this repository"
reasonix run "implement the TODOs in main.go"
reasonix run --auto "implement the TODOs in main.go"
echo "explain this code" | reasonix run
恢复会话
reasonix --continue
reasonix --resume
reasonix --resume <session-id>
reasonix --resume provider-config --copy
权限模式
reasonix --permission-mode plan
reasonix --permission-mode acceptEdits
reasonix run -y "apply the requested changes"
reasonix --allowed-tools "Bash(go test ./...)" --allowed-tools read_file
机器人集成
reasonix bot start --channels qq,feishu,lark,weixin --dir /path/to/project
ACP 编辑器接入
reasonix acp
reasonix acp --model deepseek-pro
reasonix acp --profile delivery
配置与部署要点
- 配置路径:全局配置位于
~/.reasonix/config.toml(macOS/Linux)或%APPDATA%\reasonix\config.toml(Windows);项目配置为./reasonix.toml。可通过REASONIX_HOME覆盖。 - 凭据管理:API 密钥存储在全局
.env文件中(<Reasonix home>/.env),不写入配置文件。 - 配置优先级:命令行参数 > 项目
reasonix.toml> 全局config.toml> 兼容旧配置 > 内置默认值。 - 沙箱:Linux 使用 bubblewrap,macOS 使用 OS 沙箱,Windows 无 OS 级沙箱。
- 缓存优化:保持系统提示词和工具 schema 稳定,避免动态数据进入前缀;使用
--profile切换工作模式会影响缓存前缀。 - 远程部署:支持
reasonix serve无头模式,可通过 SSH 远程运行完整代理。 - 升级:使用
reasonix upgrade更新 CLI,桌面应用通过官方渠道更新。
限制、风险与许可证
- 许可证:MIT。
- 安全风险:代码扩展(Extension Protocol v2)是完全信任的,可绕过沙箱和权限;安装前需完全信任。YOLO 模式跳过普通审批,但硬性 deny 规则仍生效。
- 功能限制:bash 副作用不可回退;Windows 无 OS 沙箱;非 UTF-8 文件在 ACP 中不适用。
- 兼容性:ACP v1 兼容,但扩展 Manifest v1 未公开发布,无迁移路径。
- 依赖风险:依赖第三方 MCP 服务器和扩展,可能引入安全或稳定性问题。
官方链接
- GitHub 仓库:https://github.com/esengine/DeepSeek-Reasonix
- 官方网站:https://reasonix.io/
- npm 包:https://www.npmjs.com/package/reasonix
- Discord 社区:https://discord.gg/XF78rEME2D
- VS Code 扩展:https://marketplace.visualstudio.com/items?itemName=SivanLiu.reasonix-agent
- 发布页面:https://github.com/esengine/DeepSeek-Reasonix/releases
信息来源和分析时间
- 信息来源:GitHub 仓库 README、文档(docs/ 目录)、CHANGELOG.md、CONTRIBUTING.md。
- 分析时间:2026-08-10(基于最新发布版本 desktop-v1.23.0 的日期)。
- 注意:仓库资料未提供部分细节,如具体版本历史、完整配置选项列表,建议查阅官方文档。