开源分享:Reasonix —— 让 DeepSeek 在终端里给你写 Cocos 代码
大家好,分享一个我最近在做的小工具 Reasonix,开源 MIT,GitHub 地址在最下面。
一句话:DeepSeek 原生的 AI 编程 CLI。跟 Claude Code / Cursor 定位类似,但只对接 DeepSeek 的 API,不需要梯子,官方送新号的免费额度基本够你试很久。
为什么做这个
DeepSeek 的代码能力其实挺能打(尤其 R1 和改完 bug 写总结那块),但官方 Web 端没有"把一个项目扔进去让它连读带改"的能力;想要 Cursor / Aider 那种体验又得上 Claude,订阅贵、要梯子。索性自己写一个。
三个设计取舍值得单说:
-
Cache-First Loop —— DeepSeek 有自动 prompt 缓存,命中的 token 计费只有 miss 的 10%。但一般的 agent 框架每一轮都重排消息,缓存命中率 <20%。Reasonix 把 system/tools 锁死在 prefix,每轮只 append,实测跨 5 轮 MCP 调用缓存命中率 81–96.7%,同样的工作流成本比 Claude 低 94–97%。
-
R1 思考提取(可选)—— R1 的
reasoning_content默认下一轮不能塞回去(官方文档明说了),大多数框架就扔掉了。Reasonix 跑一个便宜的 V3 二次调用把推理提取成结构化 plan,一个计划里有几个"不确定的点"直接可查,必要时还能 self-consistency 跑多分支。 -
Windows 一等公民 ——
npm/npx/tsc在 Windows 上的.cmd包装 + Node 21.7.3 的 CVE 补丁坑都专门处理过。游戏开发大部分在 Windows,这点很关键。
60 秒跑起来
# Node 20.10+
cd your-cocos-project
npx reasonix code
第一次跑会弹一个向导:贴 DeepSeek key、选预设(fast V3 · smart R1 · max R1 + 3 路分支)、勾 MCP server(可选),就可以开干了。
Cocos 项目里怎么用
几个我自己常用的场景:
1. 读懂别人写的组件
reasonix code › src/scripts/PlayerController.ts 这个组件是怎么处理跳跃的?
assistant
▸ tool<read_file> → src/scripts/PlayerController.ts
▸ tool<search_files> → physics2d 相关引用
▸ 跳跃分三段:按下检测用 RigidBody2D.linearVelocity.y 判断是否触地…
2. 多文件重构(自动进 plan 模式)
reasonix code › 把场景里所有 this.node.position 改成用 setPosition 方法设
▸ plan submitted — awaiting your review
────────────────────────────────────────
## Summary
找到 17 处 this.node.position = ... 赋值,改成 this.node.setPosition(...)。
## Files
- src/Player.ts (3 处)
- src/Enemy.ts (2 处)
...
────────────────────────────────────────
▸ Approve and implement
Refine — explore more
Cancel
改动不会直接落盘,先显示 SEARCH/REPLACE 块,你敲 /apply 才写入;/undo 一键回退。
3. 跑完告诉你花了多少
> reasonix stats
Reasonix usage — ~/.reasonix/usage.jsonl
turns cache hit cost (USD) vs Claude saved
----------------------------------------------------------------------
today 18 93.2% $0.001247 $0.2104 99.4%
week 87 94.6% $0.006834 $1.2147 99.4%
month 214 94.3% $0.014582 $2.8721 99.5%
右边那列不是我吹的,是一笔一笔实算的。DeepSeek R1 单价 + 缓存命中,对着 Claude Sonnet 4.6 那个费率算出来就是这个样。
跟其他选择比
| | Cursor | Claude Code | Reasonix |
| -------- | ---------------- | ---------------- | ---------------------- |
| 模型 | Claude/GPT | Claude | DeepSeek V3 / R1 |
| 需要梯子 | 是(国内用) | 是 | 否 |
| 成本 | ¥140/月订阅 | 按量,$5-20/小时 | ~¥0.1/小时 |
| 开源 | 否 | 否 | MIT |
| Windows | OK | OK | 深度适配 |
| 中文 | OK | OK | 原生 |
已经在里面的东西(截至 v0.4.24)
-
MCP(stdio + SSE)·
reasonix mcp list里自带一批常用服务器 -
项目记忆
REASONIX.md(团队共享)· 用户记忆~/.reasonix/memory/(私人)· 模型可自己写 -
Skills(技能包)· Hooks(自动化:改完文件自动 format、tool 调用前 lint 等)
-
Plan 模式 ·
/commit一键 git ·/undo·/retry· 会话持久化 -
实时 TUI(Ink)· Esc 真能中断 · 更新检查 · 余额展示
谁适合试
-
用 DeepSeek 写 TypeScript / JS(Cocos 本家)或 Python
-
不想装 Cursor 占一大堆内存 + 不想订阅
-
想看 AI 怎么"想"(R1 reasoning 可以完整看)
-
想深度定制 agent 行为(Hooks + Skills)
不合适
-
需要图片输入(DeepSeek VL 还没接)
-
只用 GPT/Claude、不想换模型
-
喜欢 IDE 内联 completion(这是 CLI,不是 IDE 插件)
GitHub:https://github.com/esengine/reasonix
npm:npm i -g reasonix · 或直接 npx reasonix code
协议:MIT
bug / 建议欢迎开 issue 或论坛里回帖,solo 开发节奏不快但一般当天都能回。

