
dao-code
在终端用 DeepSeek 写代码,跨会话记忆几乎零成本
项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 787
技术标签
使用教程
环境要求
- 终端环境(macOS / Linux / Windows 均可)
- 方式 B/C 需要 Node ≥ 20
- 一个 DeepSeek API Key(在 platform.deepseek.com 获取)
- 首次运行需联网以写入配置到 ~/.dao/config.json
安装与启动步骤
-
1获取 DeepSeek API Key
打开 DeepSeek 开放平台注册登录,在 API keys 页面创建一个新的密钥并复制保存,后续启动时粘贴输入。
-
2一键安装(无需 Node)
用官方脚本安装,无需预装 Node。也可以到 Releases 手动下载对应平台二进制(macOS/Linux/Windows),Unix 下 chmod +x 后运行。
curl -fsSL https://raw.githubusercontent.com/tigicion/dao-code/master/install.sh | sh -
3或用 npm 安装
已装 Node ≥ 20 时可全局安装,命令名为 dao;只想先试试可直接 npx 零安装运行。
npm i -g dao-code -
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启动并录入密钥
运行 dao 进入交互模式;首次未检测到 key 时会引导粘贴,并保存到 ~/.dao/config.json,下次自动读取。
dao -
6无头一次性执行
把任务作为参数传入即可一次性执行,完成即退出,不做记忆蒸馏,适合脚本调用。
dao --api-key sk-xxx --provider deepseek "tell me a joke" -
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
同类项目推荐
ifai
开源
拖拽编排 AI Agent,像搭积木一样自动化复杂任务
若爱 (IfAI) — AI Agent 编排助手 & 代码编辑器 | An AI Agent Orchestrator & Code Edit···
odoo-mcp-pro
开源
把 Odoo 变成 AI 助手的数据源,用自然语言查 ERP 数据
AI connector for Odoo ERP | Connect Claude, ChatGPT, Cursor and other AI tools to Od···
forge-orchestrator
开源
让多个 AI 代理有序协作,不打架、不跑偏
NXTG-Forge orchestrator: an MCP server for Claude Code with task orchestration, file···
sandboxed.sh
开源
让链上 AI 代理安全自主运行,隔离沙箱+加密密钥,防乱操作
All your AI providers, machines, and agent harnesses in one place. Free & native
company-research-agent
开源
一句话调研一家公司,自动出尽调报告
An agentic company research tool powered by LangGraph and Tavily that conducts deep ···
nse-bse-indian-stock-market-data···
开源
让 AI 助手实时查询和分析印度股市 8200+ 股票数据
Indian stock market MCP server for NSE & BSE — 48 tools (55 with aliases) for about···
agent-os
开源
给AI智能体装上安全治理操作系统,防止失控
[DEPRECATED] Moved to microsoft/agent-governance-toolkit
deep-skill-finder
开源
实测加评价,帮你挑出真能用的智能体技能
Deep Skill Finder – Real Tests Real Reviews find skills that Real Work
mobilegym
开源
浏览器里跑安卓模拟器,批量验证移动 GUI 智能体
[EMNLP 2026] MobileGym: A Verifiable and Highly Parallel Simulation Platform for Mob···