dao-code

在终端用 DeepSeek 写代码,跨会话记忆几乎零成本

dao-code 是一个开源的 TypeScript 终端编码智能体,专为 DeepSeek-V4 模型优化。它利用 DeepSeek 的高性价比和超低缓存价格,通过工程化的字节稳定前缀和缓存复用分支,实现跨会话记忆和持续自纠错,且几乎不增加 token 成本。支持 1M 上下文窗口,兼容 Skills、MCP、Hooks 等扩展机制,并能直接复用 Claude Code 的配置。该工具旨在为开发者提供一个在终端中与 AI 协作编程的高效、低成本解决方案,特别适合需要长时间、多会话处理大型代码库的场景。

开源 free 智能体
访问官网 ↗ GitHub ↗ 文档 ↗
GitHub 星标 ★ 1083
维护状态 活跃
是否开源
定价模式 free

项目数据

分类智能体
开发团队tigicion
所属国家
官网地址
定价模式free
价格说明开源项目,MIT 许可证,可免费使用和部署,无付费版本。
访问状态
是否开源
开源协议MIT
主要语言TypeScript
技术栈/模型ai-agent,cli,coding-agent,deepseek,llm,terminal,typescript
GitHub 星标★ 1083
30天Star增速
HF 下载量
上线时间2026-06-08 00:00:00
最近更新2026-09-22 00:00:00
维护状态活跃
中文支持
访问方式
移动端支持
综合评分
收录时间2026-08-09
浏览次数4

使用教程

难度:入门 约 10 分钟 部署方式:命令行工具 7 步

环境要求

  • 终端环境(macOS / Linux / Windows 均可)
  • 方式 B/C 需要 Node ≥ 20
  • 一个 DeepSeek API Key(在 platform.deepseek.com 获取)
  • 首次运行需联网以写入配置到 ~/.dao/config.json

安装与启动步骤

  1. 1获取 DeepSeek API Key

    打开 DeepSeek 开放平台注册登录,在 API keys 页面创建一个新的密钥并复制保存,后续启动时粘贴输入。

  2. 2一键安装(无需 Node)

    用官方脚本安装,无需预装 Node。也可以到 Releases 手动下载对应平台二进制(macOS/Linux/Windows),Unix 下 chmod +x 后运行。

    curl -fsSL https://raw.githubusercontent.com/tigicion/dao-code/master/install.sh | sh
  3. 3或用 npm 安装

    已装 Node ≥ 20 时可全局安装,命令名为 dao;只想先试试可直接 npx 零安装运行。

    npm i -g dao-code
  4. 4或从源码构建

    克隆仓库后安装依赖并构建,再 npm link 让 dao 全局可用;开发调试可用 npm run dev 直接运行。

    git clone https://github.com/tigicion/dao-code.git && cd dao-code
    npm install && npm run build && npm link
  5. 5启动并录入密钥

    运行 dao 进入交互模式;首次未检测到 key 时会引导粘贴,并保存到 ~/.dao/config.json,下次自动读取。

    dao
  6. 6无头一次性执行

    把任务作为参数传入即可一次性执行,完成即退出,不做记忆蒸馏,适合脚本调用。

    dao --api-key sk-xxx --provider deepseek "tell me a joke"
  7. 7初始化项目上下文

    在交互模式中执行 /init,扫描仓库生成 DAO.md(项目概览与约定),后续会话会自动加载。

    /init

关键配置

配置项必填说明示例
DEEPSEEK_MODEL设置默认模型(README 标注为已废弃)deepseek-v4-pro
DAO_THEME强制终端背景为浅色或深色light
DAO_REASONING_EFFORT推理强度设置max
DAO_MAX_TURNS每轮最大工具调用轮数50
DAO_AUTO_APPROVE跳过所有审批,仅限沙箱/评测使用1
DAO_REFLECT设为 0 可全局关闭反思层(challenger + refocuser)0

如何确认成功

运行 dao 后出现交互界面并能正常对话;输入 /cost 可查看 token 用量与缓存命中率。

常见问题

Q:没有 Node 环境能安装吗?

A:可以。使用一键安装脚本,或从 Releases 下载对应平台二进制(macOS arm64/x64、Linux arm64/x64、Windows x64),Unix 下 chmod +x 后运行。

Q:API Key 存在哪里?

A:首次运行 dao 时若无 key,会引导粘贴并保存到 ~/.dao/config.json,之后自动读取,无需配置环境变量;也可用 /account 管理。

Q:终端配色显示不对怎么办?

A:运行时输入 /theme 切换,或在启动前设置 DAO_THEME=light 强制浅色背景,默认从 COLORFGBG / OSC 11 检测,检测不到则用 dark。

Q:如何跳过写文件和执行命令的审批?

A:启动时加 --yolo(如 dao --yolo)或在运行中用 /yolo 切换;DAO_AUTO_APPROVE=1 仅建议在沙箱/评测中使用,deny 规则仍会拦截。

Q:一次性模式和交互模式有何区别?

A:把任务作为参数运行即一次性模式,完成后退出且不做记忆蒸馏,适合脚本;直接运行 dao 是交互模式,支持 @ 引用文件、斜杠命令等。

注意事项

  • 写文件与执行命令都会经过审批门([y] 单次 / [a] 记住 / [n] 拒绝),deny 规则优先级最高。
  • DAO_AUTO_APPROVE 仅限沙箱或评测环境,不要在真实项目中随意开启。
  • 运行 evals/run.mjs 会真实调用模型并产生费用,可设 EVAL_RUNS=1 做冒烟测试。
  • DEEPSEEK_MODEL 在 README 中已标注为废弃,建议通过 /model 切换 deepseek-v4-pro 与 deepseek-v4-flash。

核心亮点

  • 利用 DeepSeek 缓存机制,跨会话记忆和自纠错几乎不增加 token 成本
  • 兼容 Claude Code 配置,迁移成本低,生态可复用
  • 支持 1M 上下文,适合处理大型代码库

不足之处

  • 依赖 DeepSeek-V4 模型,模型不可用时功能受限
  • 文档/社区待观察

适用场景

  • 在终端中进行长时间、多会话的编码任务
  • 需要低成本运行大型代码库的 AI 辅助开发
  • 已有 Claude Code 配置希望迁移到 DeepSeek 模型的开发者

替代项目

Claude Code、OpenCode、Aider

项目介绍

dao-code 是智能体领域的开源项目,由 tigicion 开发,是 2026 年新上线的项目。

在全站 13,014 个收录项目中,它的 GitHub 星标数(1,083)位列前 30%,在智能体分类中处于中上游。

项目目前处于活跃维护状态,最近一次代码更新于 2026-09-22。MIT 许可证,可免费使用和部署,无付费版本。

它主要面向的使用场景是:在终端中进行长时间、多会话的编码任务。同类可对比的替代方案包括 Claude Code、OpenCode、Aider。

上一篇:open-science

下一篇:auto-deep-researcher-24x7

同类项目推荐

xinchao-dynamic-mind 开源

给 AI 装上疲惫和欲望,让交互更真实

独立、可自托管的 AI 动态心智状态引擎:驱动力、念头池、疲惫、睡眠与意图。

★ 195 2026-08-09
deepseek-harness 开源

把 AI 能力拆成乐高积木,拼出你的专属智能体。

DeepSeek Harness: Everything is a Plugin.

★ 233327 2026-08-15
AutoGPT 开源

开箱即用的 AI 员工,交代任务就自己干完

AutoGPT is the vision of accessible AI for everyone, to use and to build on. Our mis···

★ 187492 2026-08-09
EvoAgentX 开源

让 AI 智能体自己迭代变强,越用越聪明

EvoAgentX: Building a Self-Evolving Ecosystem of AI Agents

★ 3351 2026-09-12