用户可借助该项目进行代码开发、任务执行及会话管理,它具备缓存优化降低成本、多模式交互(编码/聊天)、技能扩展和桌面客户端等功能,专注提升开发效率与成本控制。【此简介由AI生成】
English · 简体中文 · 日本語 · Website · Guide · Architecture · Benchmarks · Discord
一款面向终端的 DeepSeek 原生 AI 编码助手。
围绕前缀缓存稳定性精心设计,确保长会话中 token 成本始终处于低位,让你可以放心让它持续运行。
Tip
缓存稳定性并非可开启的功能,而是整个循环设计的核心原则。 这也是 Reasonix 仅支持 DeepSeek 的根本原因——每一层都针对字节级稳定的前缀缓存机制进行了优化。
Note
真实用户单日使用数据(2026-05-01): 4.35 亿输入 tokens,99.82% 缓存命中率,总成本约 12 美元。若在 v4-flash 上无缓存运行相同工作负载,成本约为 61 美元——详见 案例研究。DeepSeek 提供可缓存的字节数据,而 支柱 1 中的四种机制则确保 Reasonix 在长会话中维持这些数据的可缓存性。
Important
社区 · 加入社区 —— 双语 Discord 社区,设有安装帮助频道(#help / #求助)、工作流展示、功能建议以及贡献者专用 PR 协作频道。在服务器内验证你的 GitHub 账号,即可自动获得 Contributor 角色。→ https://discord.gg/XF78rEME2D
安装
需要 Node ≥ 22 版本。支持 macOS · Linux · Windows(PowerShell · Git Bash · Windows Terminal)。
如果希望 reasonix 命令在您的 PATH 中可用,请全局安装 Reasonix:
npm install -g reasonix
reasonix code my-project # paste a DeepSeek API key on first run; persists after
或者在不全局安装的情况下运行一次:
cd my-project
npx reasonix code # always uses the latest package by default
获取 DeepSeek API 密钥 → · 使用 reasonix code --help 查看参数说明。
如果您每天都使用 Reasonix,全局安装是最简单的方式。如果您只是想尝试一下,可以使用 npx。
希望减少输入次数? 较短的 dsnix 别名与该 CLI 功能相同:
npm install -g dsnix # exposes `dsnix` on PATH, depends on reasonix
npx dsnix@latest code # one-shot via the shorter command
全局执行 npm install -g reasonix 时,也会在 PATH 中添加一个 dsnix 快捷命令,因此这两个命令可以互换使用。
直接输入 reasonix(不带子命令)会在当前目录启动 code——输入 reasonix 和 reasonix code 效果相同。
| 命令 | 使用场景 |
|---|---|
reasonix / reasonix code [dir] |
编码代理。从此处开始。 |
reasonix chat |
纯聊天模式——不使用文件系统或 shell 工具。 |
reasonix run "task" |
一次性任务,流式输出到标准输出。适用于管道操作。 |
reasonix doctor |
健康检查:Node、API 密钥、MCP 连接。 |
reasonix update |
升级 Reasonix 本身。 |
其他子命令(replay · diff · events · stats · index · mcp · prune-sessions)可通过 reasonix --help 和 CLI 参考文档 查看。
QQ 渠道
QQ 可以将现有的 chat、code 或桌面会话扩展为远程渠道。它是当前会话流程的一部分,而非独立的运行模式。
- CLI:启动会话后,运行
/qq connect - 桌面端:打开
设置 -> 通用 -> QQ 渠道
连接后,QQ 消息可以进入当前会话,助手回复会路由回 QQ,后续交互可远程继续。
有关完整设置、桌面端快速入门和故障排除,请参阅 QQ 渠道设置。
桌面客户端(预发布版)
一个原生 Tauri 客户端,供希望在相同循环之上使用 GUI 的用户使用。多标签页设计,右侧面板显示代理在本次会话中已读取或编辑的文件,底部实时显示相同的成本/缓存/令牌计量。使用相同的 DeepSeek API 密钥,相同的 ~/.reasonix 配置——桌面版捆绑了自身的 Node 运行时,无需单独执行 npm install 步骤。
可从 GitHub Releases 下载对应平台的安装程序。桌面客户端目前为 预发布版:其循环和协议与 CLI 相同,但 UI 仍在优化中,且安装程序尚未进行代码签名。
- macOS — 首次启动会触发 Gatekeeper。一次性解决方法:
xattr -dr com.apple.quarantine /Applications/Reasonix.app(或右键 → 打开 → 确认)。 - Windows — SmartScreen 会警告“未知发布者”。点击 更多信息 → 仍要运行。
- Linux — 提供
.deb和.AppImage格式,直接使用,无需额外步骤。
CLI 仍然是标准界面。CLI 中实现的所有功能也可通过桌面端的输入框使用。
在其他文件夹工作 · chat 与 code 的区别 · 编写技能
在不同文件夹工作。 Reasonix 的文件系统工具作用范围限定为启动目录;可通过传递 --dir 参数来重新指定目标目录。设计上不支持会话中途切换目录(内存路径会与旧的根目录混淆)——请退出并重新启动。
npx reasonix code --dir /path/to/project
选择 chat 模式与 code 模式。code 是默认模式,也是唯一支持文件系统/Shell 工具以及 SEARCH/REPLACE 审阅功能的模式。chat 则是更轻量的无工具 Shell——当你需要一个附带 MCP 的思考伙伴,但不需要磁盘访问时,可以选择此模式。
| 功能特性 | code |
chat |
|---|---|---|
文件系统工具 + edit_file |
✓ | — |
SEARCH/REPLACE → /apply 审阅 |
✓ | — |
| Shell 工具(需授权) | ✓ | — |
计划模式 · /todo · /skill new · /mcp add |
✓ | — |
记忆功能(remember / recall_memory) |
项目级 + 全局级 | 仅全局级 |
配置中的 MCP 服务器 · 网络搜索 · ask_choice |
✓ | ✓ |
| 编码系统提示词 | ✓ | 通用型 |
| 会话作用域 | 按目录划分 | 共享默认值 |
创建你的首个技能。无需远程注册表——直接编写即可。编辑文件(包含 description: 前置元数据 + 主体内容),然后执行 /skill list。添加 runAs: subagent 可生成独立的子智能体循环,而非内联主体内容。
/skill new my-skill # <project>/.reasonix/skills/my-skill.md
/skill new my-skill --global # ~/.reasonix/skills for cross-project use
Claude 格式技能同样支持加载。 系统会与 Reasonix 的原生路径一同读取 <project>/.claude/skills/<name>/SKILL.md 和 ~/.claude/skills/,因此生成 Claude 格式技能的工具可直接使用。例如,无需上游适配器即可直接放入 OpenSpec 工作流:
npx openspec init --tools claude # writes .claude/skills/openspec-*/SKILL.md
/skill openspec-propose <task> # then invoke from Reasonix
配置
~/.reasonix/config.json 路径下有一个 JSON 文件,此外每个项目可在 <project>/.reasonix/ 目录下进行覆盖配置。完整的双语参考文档(包含所有配置项、所有斜杠命令以及技能/记忆/钩子的磁盘存储结构)可在以下地址查看:
| 主题 | 快速概览 |
|---|---|
| MCP 服务器 | 标准输入输出 · SSE · 可流式 HTTP。同一规范格式适用于 config.json 和 --mcp 参数。 |
| 技能 | 模型可调用的 Markdown 操作手册。支持 inline(内联)或 subagent(子智能体)模式。 |
| 记忆 | 固定在提示词前缀中的用户私有知识。包含 user(用户)/ feedback(反馈)/ project(项目)/ reference(参考)类型。 |
| 钩子 | 生命周期事件触发的 Shell 命令。包括 PreToolUse(工具使用前,用于控制)· PostToolUse(工具使用后)· UserPromptSubmit(用户提示提交时)· Stop(停止时)。 |
| 权限 | 每个工作区的 Shell 命令允许列表。采用精确前缀匹配方式。 |
| 网络搜索 | 默认使用必应(Bing);可通过 /search-engine 切换为百度 AI 搜索、自托管的 SearXNG、Metaso、Tavily、Perplexity、Exa、Brave 或 Ollama。 |
| 语义索引 | reasonix index 命令 —— 支持本地 Ollama 或任何兼容 OpenAI 的嵌入端点。 |
Reasonix 的独特之处
其运行循环围绕三大核心支柱构建。每一个支柱都解决了通用智能体框架甚至未曾意识到的问题——因为这些框架是为不同的缓存机制设计的。
点击查看完整架构说明 → 支柱一 —— 缓存优先循环 · 支柱二 —— 工具调用修复 · 支柱三 —— 成本控制
功能特点
产品对比
| 特性 | Reasonix | Claude Code | Cursor | Aider |
|---|---|---|---|---|
| 后端支持 | DeepSeek | Anthropic | OpenAI / Anthropic | 任意(OpenRouter) |
| 软件许可 | MIT | 闭源 | 闭源 | Apache 2 |
| 成本模式 | 单任务低成本 | 高端付费 | 订阅制+使用量计费 | 动态变化 |
| DeepSeek 前缀缓存 | 深度优化 | 不适用 | 不适用 | 附带功能 |
| 嵌入式网页控制台 | 支持 | — | 不适用(IDE 集成) | — |
| 可配置网络搜索引擎 | /search-engine |
— | — | — |
| 工作空间级持久会话 | 支持 | 部分支持 | 不适用 | — |
| 规划模式 · MCP · 钩子 · 技能系统 | 支持 | 支持 | 支持 | 部分支持 |
| 网络搜索(Bing + 百度 + SearXNG + API 引擎) | 支持 | 支持 | 支持 | 支持 |
| 开放社区开发 | 支持 | — | — | 支持 |
关于实时缓存命中率、成本数据及测试方法,请参见 benchmarks/ 目录。由于模型定价变动会影响数据,相关数值将随测试工具同步更新,而非固定在 README 中。
文档资料
- 架构设计 — 三大核心:缓存优先循环、工具调用修复、成本控制
- 命令行参考 — 所有 shell 子命令、斜杠命令及快捷键说明
- QQ 频道配置 — 命令行首次连接流程、桌面入口及 QQ 开放平台凭证设置
- 性能基准 — τ-bench-lite 测试框架、会话记录、成本计算方法
- 官方网站 — 快速入门指南、控制台界面原型、终端界面原型
- 贡献指南 — 评论规范、错误处理准则、优先使用库函数原则
- 行为准则 · 安全策略
社区
Note
Reasonix 是开源且由社区共同开发的项目。本文件底部鸣谢墙中的每个头像都代表一个已合并的真实 PR。
范围明确的新手任务——每个任务都包含背景信息、代码指引、验收标准和提示——均标记有 good first issue 标签。您可以选择任何开放的任务。
公开讨论——征集意见:
- #20 · CLI / TUI 设计 — 现有设计存在哪些问题、缺少哪些功能、您会如何改进?
- #21 · 仪表盘设计 — 请对拟议的原型图提供反馈。
- #22 · 未来功能愿望清单 — 您希望接下来为 Reasonix 添加哪些功能?
已经在使用 Reasonix 并愿意帮助他人了解它吗? 请在展示与分享板块发布博客文章、文章、截图、演讲或视频。该项目没有营销预算——社区口碑是新用户发现它的途径。持续的倡导者将获得下方徽章,一旦授予,将显示在贡献者墙旁边:
提交首个 PR 前:请阅读 CONTRIBUTING.md——其中包含简短但严格的规则(注释、错误处理、优先使用库而非手动实现)。tests/comment-policy.test.ts 用于强制执行注释规范;npm run verify 是提交前的检查 gate。参与即表示您同意行为准则。安全问题请查阅 SECURITY.md。
非目标
Important
Reasonix 是有明确立场的。有些事情它刻意不做——列在这里是为了帮助您为自己的工作选择合适的工具。
- 多供应商灵活性:特意仅支持 DeepSeek。与单一后端耦合是其特性,而非限制。
- IDE 集成:以终端为先。代码差异通过
git diff查看,文件树通过ls查看。仪表盘是辅助工具,而非 Cursor 的替代品。 - 最顶尖的推理能力排行榜:Claude Opus 在某些基准测试中仍然领先。DeepSeek 在编码方面具有竞争力;如果您的工作是“解决这个博士论文级别的证明”而非“修复这个身份验证 bug”,建议从 Claude 开始。
- 离线/完全免费:Reasonix 需要付费的 DeepSeek API 密钥。如需离线或零成本运行,请查看 Aider + Ollama 或 Continue。
星标历史
支持我们
如果 Reasonix 对您有所帮助,您希望表达感谢,欢迎通过以下方式支持我们。这只是一杯咖啡的心意,而非任何形式的契约——捐赠不会影响功能开发的优先级,也不会改变问题的处理流程。
- 国际 — PayPal: paypal.me/yuhuahui
- 国内 — 微信支付(扫码)
致谢
以下是对 Reasonix 影响最大的部分人员名单——按提交次数和代码量综合衡量。名单按字母顺序排列,不分先后主次。 完整贡献者列表请见 GitHub。
- ctharvey
- dimasd-angga (Dimas D. Angga)
- Evan-Pycraft
- ForeverYoungPp
- GTC2080 (TaoMu)
- kabaka9527
- lisniuse (Richie)
- wade19990814-hue
- wviana (Wesley Viana)
特别感谢 Bernardxu123 设计了项目 logo(详见 docs/brand/),以及 AIGC Link 在小红书上对本项目的推广。
MIT 许可 — 详见 LICENSE
由 esengine/DeepSeek-Reasonix 社区共同打造