资讯动态

两分钱造一门语言:Dao Code 用 ¥0.16 自主写出 MiniLang 解释器的完整复盘

发布时间:2026/10/16 1:52:25 来源:尧图企业网站定制
【免费下载链接】dao-codeOpen-source TypeScript terminal coding agent for DeepSeek-V4 — builds on DeepSeeks 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.项目地址https://gitcode.com/gh_mirrors/da/dao-code点击查看免费下载Dao Code 是一款围绕成本打造的开源终端 AI 编码代理coding agent基于 DeepSeek V4 的前缀缓存做了字节级缓存工程。本文复盘一个真实案例Dao Code 以--goal模式全自主、零人工干预从零写出一个完整的MiniLang 语言解释器总成本仅¥0.16约两分钱3.3 分钟跑完全程。 任务是什么从零造一门语言解释器这不是玩具 demo而是一个功能完整的小语言实现词法分析 语法解析 求值三段齐全支持int/bool两种类型、let/print/if-else/while包含 floor 除法与取模、短路布尔、类型检查、单一全局作用域只允许用Rust 标准库最终产出 728 行代码、4 个模块。对新手来说写一门语言解释器通常是编译器课程的毕业项目而这次它由 Agent 独立完成了建工程、写代码、编译、跑测试的全过程。 验收方式为什么不可糊弄Dao Code 开发时只对着「种子 1234 / 400 用例」迭代验收时换全新种子、跑它从未见过的随机程序与权威参考实现逐字节比对差分测试验证用例数结果原种子 1234418418/418新种子 9999920182018/2018新种子 720182018/2018负对照cat只回显—0/48验收有牙4000 个未见程序全部一致——说明是真的实现了语义而不是背答案。手写 golden 用例还覆盖了 floor 除法负数、短路求值、运算符优先级等易错点。 成本账单两分钱的完整数据指标值总成本¥0.164≈ $0.023输入 token473,572其中缓存命中 441,216输出 token10,442缓存命中率93.2%dao 自报与 wire 层日志代理独立测量一致API 调用 / 墙钟时间20 次 / 3.3 分钟成本为什么能压到两分钱核心原因只有一个吃满 DeepSeek 的前缀缓存。DeepSeek 的缓存命中价约为未命中的 1/10而 Dao Code 的系统前缀、工具表、记忆内容都保持逐字节稳定于是 93% 的输入 token 都走了缓存价。一次造语言级别的任务输入近 50 万 token账单却只有两分钱。 全过程复盘零人工干预的 3.3 分钟全程dao --goal自主执行流程如下建立 Cargo 工程依次写出 lexer / parser / eval / main 四个模块撞上 2 个 Rust 借用检查 / 闭包编译错误自我诊断并修复无人介入编译通过后跑差分测试418/418 一次通过。值得注意的是第 3、4 步Agent 没有把编译错误直接抛回给人而是读报错、定位、改代码、重编直到全绿。这正是自主与代码补全的分界线——回合循环的实现在 loop.ts。 低成本的工程秘密字节稳定的前缀缓存想理解 Dao Code 的成本策略可以看三块核心源码system_prompt.ts系统提示词与拼装逻辑保证前缀逐字节不变缓存才命中compact.ts接近上下文上限时自动压缩压缩后仍能继续正确推进本案例未触发1M 窗口足够装下cost.ts/cost命令随时查看命中率与花费让成本变成一个可复查的数字。Dao Code 的记忆蒸馏、反思层Challenger / Refocuser也都跑在复用主前缀缓存的 fork上——质量提升几乎不额外烧钱。这也是经验与成本能兼底的设计初衷小提示--goal一次性命令路径下反思层是关闭的本案例展示的是自主连续推进 持续正确不含反思器纠偏。 如何自己复现只需两行命令需自备 DeepSeek API keyDEEPSEEK_API_KEY... dao --goal 按 DAO.md 实现 MiniLang 解释器,跑通 python3 tests/diff_test.py MINILANG_SEED99999 MINILANG_FUZZ2000 python3 tests/diff_test.py # 换种子独立复核防过拟合安装方式任选其一npm i -g dao-code # 全局安装命令名 dao npx dao-code # 零安装试用也可以从源码构建git clone https://gitcode.com/gh_mirrors/da/dao-code然后npm install npm run build。完整数据与复现命令见原始案例文档minilang-cost.md。 延伸从两分钱到 ¥10.6 的长任务MiniLang 是短任务标杆。同手法的更大挑战——用 Rust 标准库从零写一个 SQL 数据库引擎76 分钟、661 次 API 调用、多次穿越自动压缩仍跑到 421/421 全绿对照真 SQLite总成本 ¥10.61、缓存命中 93.0%。复盘见sql-engine-long-task.md。✅ 写在最后这个案例想说明的事很简单Agent 的能力上限和账单可以脱钩。验收用差分测试 全新随机种子4000 用例不可糊弄成本靠缓存工程压到 ¥0.16且两路独立测量交叉验证全程零人工编译错误自行诊断修复。如果你想在终端里以低成本跑长任务Dao Code 是目前少有的、把缓存命中做成工程指标而非玄学的选择。两分钱造一门语言下一次的长任务也许就值一杯水的钱。赞分享【免费下载链接】dao-codeOpen-source TypeScript terminal coding agent for DeepSeek-V4 — builds on DeepSeeks 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.项目地址https://gitcode.com/gh_mirrors/da/dao-code点击查看免费下载相关推荐从零认识 Lox 语言《Crafting Interpreters》自制解释器的完整语言指南从零认识 Lox 语言《Crafting Interpreters》自制解释器的完整语言指南 导读 本文以《Crafting Interpreters》开篇的编程语言解释器编译器语言运行时教程终极指南如何用Python/Go重写C解释器——跨语言实现Write-a-C-interpreter的完整教程终极指南如何用Python/Go重写C解释器——跨语言实现Write a C interpreter的完整教程 Write a C interpreter是一编译器/解释器文档/教程探秘自我解释的C语言解释器XC探秘自我解释的C语言解释器XC 在编程世界中理解底层工作原理总是令人着迷。XC是一个独特的开源项目它是一个自我解释的C语言解释器它的代码可以解释自己的代编译器/解释器文档/教程创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑