【免费下载链接】dao-code
Open-source TypeScript terminal coding agent for DeepSeek-V4 — builds on DeepSeek's strong price-performance and ultra-cheap cache pricing, engineering byte-stable prefixes and cache-reusing forks so cross-session memory and a continuous self-correction layer add almost no token cost; 1M context, Skills/MCP/Hooks, Claude Code config compatible.
Dao Code(命令dao)是一款专为DeepSeek V4(1M 上下文)打造的开源终端编码 Agent:它在你的终端里读代码、写代码、跑命令、修 bug,边流式展示推理过程,边在审批门下安全执行。它不靠昂贵模型堆体验,而是把 DeepSeek 的高性价比和极低缓存价用到极致——跨会话记忆与全程自我纠错,几乎不增加 token 开销。
一、为什么选 Dao Code?三个决定性问题
1. 可用性:注册即用,不挑网络
编码 Agent 的前提是"用得上":
- Claude Code依赖 Anthropic 账号与网络环境,国内开箱即用门槛高;
- 部分国内模型的 Coding Plan 名额紧俏、常常抢不到;
- Dao Code 完全开源(MIT 协议),底座 DeepSeek注册即用、按量付费、国内直连——不抢额度、不等邀请。
2. 成本:一次完整功能开发,只要一毛到两毛钱
这是 Dao Code 最核心的杀手锏。DeepSeek 前缀缓存命中价约为未命中的1/120,而 Dao Code 通过工程化的"字节稳定前缀"让命中率持续走高。
官方用 7 道真实开源 bug 修复任务(valibot / date-fns / es-toolkit / sqlglot / hono)实测:合计 389 万输入 token,聚合缓存命中率 95.8%,DeepSeek V4 Pro 现价下:
| 口径 | 结果 |
|---|---|
| 单次完整功能开发(读+改+测+自审) | ¥0.07 – 0.21,均值 ¥0.15 |
| 7 任务总成本 | ¥1.07 |
| 对标 Claude Opus 4.8 / Sonnet 4.6(同一 token 轨迹) | 省约 30× / 18× |
想现场验证缓存机制?跑npm run accept:cache,可以看着命中率从冷启动一路爬到稳态。
3. 体验:会自我校验的记忆 + 反思层
- 记得住,更不会记错——跨会话记住你的偏好与项目约定,且每次启动都按当前代码确定性校验:过期的剔除、变了的标注;
- 卡住时自我审视、跑偏时拉回方向——全部以复用主前缀缓存的 fork 子代理实现,提质却几乎不额外烧钱;
- 长任务不漂移、不撞墙——自动压缩穿越 1M 上下文上限,周期性纠偏防 scope 蔓延。
二、Dao Code 安装教程:三步上手
第 1 步:获取 DeepSeek API Key
在 DeepSeek 开放平台(platform.deepseek.com 的 api_keys 页面)申请一个 API key。
第 2 步:安装
方式 A:npm 全局安装(需 Node ≥ 20)
npx dao-code # 零安装先试用 npm i -g dao-code # 全局安装,命令名为 dao方式 B:从源码安装
git clone https://gitcode.com/gh_mirrors/da/dao-code && cd dao-code npm install && npm run build && npm link # 之后 dao 命令全局可用 # 或开发直跑:npm run dev方式 C:预编译二进制—— 项目 Releases 提供 macOS / Linux / Windows 多平台二进制,Unix 下chmod +x后运行,Windows 直接双击.exe。
第 3 步:首次启动,跟着引导填 Key
dao首次运行未检测到 key 时,会引导你粘贴并保存到~/.dao/config.json,下次自动读取,无需再配环境变量。也可以一次性 headless 模式直接传 key:
dao --api-key sk-xxx --provider deepseek "讲个笑话"💡 浅色终端:运行中输入
/theme切换,或启动前设置DAO_THEME=light。
三、Dao Code 日常使用:交互、审批与常用命令
交互模式是默认玩法——输入任务、回车发送:
dao # 例如:把 src/utils.ts 里的 formatDate 改成支持时区几个关键操作:
↑/↓翻历史,Esc一键打断当前回合(模型流与 shell 一并停);@引用文件:输入@+ 路径片段,Tab补全;- 审批门:写文件、执行命令等敏感操作会弹出
[y]本次 [a]记住 [n]拒绝,也可以提前在.dao/settings.json里用allow/ask/deny规则预放行或拦截; - Steering:回合运行中也可以打字,回车排队,当前回合结束后自动处理。
常用斜杠命令速查:
| 命令 | 作用 |
|---|---|
/init | 扫描仓库生成DAO.md(项目概览/约定,以后会话自动加载) |
/model | 在deepseek-v4-pro/deepseek-v4-flash间切换 |
/mode [x] | 权限模式default/auto(AI 智能审批)/yolo(亦可用Shift+Tab循环) |
/plan | 切换只读规划模式(禁写/禁执行) |
/goal <目标> | 长任务自主模式:自动批准 + 连续推进,大任务自动分阶段 |
/cost | 查看 token 用量与缓存命中率 |
/compact//clear | 手动压缩对话 / 清空 |
/help | 完整命令列表 |
启动时加
--yolo(如dao --yolo "任务")可一开始就进入自动批准;dao --verbose进入详尽模式,看全量工具结果与思考过程。
四、核心差异化能力详解
缓存工程:命中率 95.8% 的秘密
Dao Code 的系统前缀 / 工具表 / 记忆逐字节稳定铺排,吃满 DeepSeek 前缀缓存;反思与记忆都走"复用主缓存的 fork"(不破坏前缀);接近上下文上限自动压缩(反应式重试 + 增量摘要 + 硬截断兜底);超大工具输出落盘、上下文只留指针。/cost随时看命中率,/audit cache用四维指纹定位"是谁破了缓存"。缓存核心实现在 src/session/cache_audit.ts,机制设计思路见 docs/architecture/overview.md。
跨会话记忆:记得住,更不会记错
会话结束自动蒸馏你的偏好、项目约定与关键事实;启动时按当前代码确定性校验——过期的剔除、变了的标注,而不是盲目堆历史。上图演示:同一个问题,有记忆时 6 行先给结论,无记忆时 58 行长篇铺陈——上次会话教过的"回答极简、先给结论"偏好被自动召回,不用每次重说。记忆子系统源码在 src/memory/,反思层设计见 docs/architecture/unified-reflector.md。
反思层:卡住自我纠错,跑偏自动拉回
- 挑战者:连续失败或同一错误复发时,派独立视角怀疑性复核、质疑前提;
- 纠偏者:长任务每 N 轮复述最初目标,揪出 scope 蔓延;
- Reply-challenger:你重提同一问题时自动介入。
三者都跑复用缓存的 fork,几乎零额外成本(实现见 src/agent/reflect_cadence.ts)。
长任务稳健性:自主跑 76 分钟不崩
面向"自主跑很久、不漂移、可恢复、能验收"的场景:
- 崩溃恢复:每回合写事件日志,崩溃后
dao -c恢复上次会话(src/session/log.ts); - 影子 git 检查点:独立
.dao/shadow.git快照,/restore一键回退上一回合,绝不碰你的.git(src/session/checkpoint.ts); - DoD 验收:
/dod <命令>设定可执行验收命令,verify_done跑通才算完成; - 卡死止损:重复同一错误达阈值先提醒换思路、再卡则停止,防空转烧预算;
- 并行/后台子代理+ 子↔父双向通信,前台超时自动转后台。
五、实测效果:不是玩具演示,是真实开源工程
Dao Code 的成绩都来自可复现的评测:
- SWE-bench 风格评测(取材真实开源近期 bug 修复,fail2pass + pass2pass 双轨判定,测试文件对 Agent 隐藏防刷分):稳定解决 13/14;
- Terminal-Bench 2.1(第三方基准,89 道题覆盖系统管理、安全、数据科学、调试、ML):
deepseek-v4-pro在官方 1× 超时口径下通过 70/89(78.7%)。
更有说服力的两个真实案例(详见 docs/case-studies/):
| 案例 | 结果 | 成本 |
|---|---|---|
--goal全自主从零写 Rust 语言解释器(728 行) | 4000+ 个未见随机程序与参考实现逐字节一致 | ¥0.16(≈两分钱) |
--goal自主构建 SQL 数据库引擎(2760 行,661 次 API 调用) | 3000+ 条随机 SQL 与真 SQLite 逐行一致 | ¥10.61,76 分钟,缓存命中 93% |
SQL 引擎案例中最关键的细节:上下文多次触发自动压缩(137k → 7k token),任务穿越压缩后仍正确推进,并自主定位修复了最后 4 个硬 bug。评测体系详见 evals/README.md 与 evals/terminal-bench/README.md。
六、扩展系统:兼容 Claude Code 配置
Dao Code 不是孤岛,Claude Code 用户可以直接搬装备——settings.json、SKILL.md、hooks.json、mcp.json与 CC 同款格式(工具名自动映射,如Bash↔exec_shell):
- 24 个内置工具:读/写/编辑文件、执行 shell、搜索、联网、todo 清单、记忆读写、子代理派发、定时任务等(注册表见 src/index.ts);
- 分层权限:
deny > 危险命令 > bypass > 敏感目标 > ask > allow,复合命令按&&/;逐段检查,杜绝绕过; - Skills:渐进式披露,启动只列目录、按需加载正文;外来技能自动适配工具名与模型档;
- MCP:stdio + HTTP/SSE 双通道,工具自动注册为
mcp__<server>__<tool>; - Hooks:5 个生命周期事件,可阻断、可注入上下文;
- 多账户:
/account管理 profile,/schedule挂 OS 定时任务。
七、常见问题 FAQ
Q1:Dao Code 支持哪些模型?面向 DeepSeek 官方 API,/model在deepseek-v4-pro(1M 上下文、深度推理)与deepseek-v4-flash(更快更省)间切换;两者共用同一套缓存工程。
Q2:和 Claude Code 相比,核心差异是什么?Dao Code 走的是另一条路:不靠贵模型堆体验,而是通过字节稳定前缀 + 缓存复用 fork,把记忆、反思这些"提质"功能做到几乎不增加 token 成本,同时中文优先、国内直连。
Q3:安全吗?它会不会乱删我的文件?写/执行类操作默认过审批门;deny规则是硬黑名单(YOLO 模式下也拦);rm -rf /这类危险命令任何模式都强制确认;所有文件工具锁在工作区内,并有密钥扫描、SSRF 防护与沙箱纵深(src/permissions/)。
Q4:没有 Node 环境能用吗?可以。从 Releases 下载对应平台的预编译二进制即可;也可以用npx dao-code零安装试用。
结语
Dao Code 证明了:终端编码 Agent 的天花板不取决于你买多贵的模型,而取决于你把模型的成本曲线工程化到了什么程度。95.8% 的缓存命中率、两分钱造一门语言解释器、76 分钟自主构建 SQL 引擎——这些数字都来自真实评测,且每一步都可追溯。如果你手握 DeepSeek API key,这就是目前性价比最高、最值得体验的开源终端编码 Agent。
npx dao-code # 现在就开始【免费下载链接】dao-code
Open-source TypeScript terminal coding agent for DeepSeek-V4 — builds on DeepSeek's strong price-performance and ultra-cheap cache pricing, engineering byte-stable prefixes and cache-reusing forks so cross-session memory and a continuous self-correction layer add almost no token cost; 1M context, Skills/MCP/Hooks, Claude Code config compatible.
相关推荐
Plot社区贡献指南:如何为这个开源项目添加新功能
Plot社区贡献指南:如何为这个开源项目添加新功能 Plot是一个用于在Swift中编写类型安全的HTML、XML和RSS的DSL。本指南将帮助你了解如何为Pl
为什么说Kitty是Windows终端的最佳选择?
为什么说Kitty是Windows终端的最佳选择? 在Windows系统上寻找理想的终端工具往往令人困扰。传统命令行界面启动缓慢、渲染卡顿、功能单一的问题长期存
桌面应用Neovide终极指南:为什么这是Vim现代化的最佳选择?
Neovide终极指南:为什么这是Vim现代化的最佳选择? 想要体验Vim的强大功能,又渴望现代化的图形界面?Neovide正是为你量身打造的解决方案。作为基于
桌面应用开发工具
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考