会记忆、会规划、会协作,也能把工作真正做完的 AI 编程智能体
English | 简体中文 | Enterprise 版本
桌面版 1.4.4 · DeepAgent Core V4.0.5
DeepAgent Code 是一套面向长期工作的 AI 编程工作区。它把生产级编程智能体运行时与持久会话、相互连通的项目记忆、实时计划、代码智能、多智能体协作和人类监督组合在一起。
你可以让它完成一次小改动,在任务运行中继续补充指令,把一场迁移交给带客观完成判据的目标回路,或者召集多位专家共同审阅一项决策。DeepAgent 会让工作在多轮对话、进程重启、工具调用、团队成员和不同项目之间保持连贯。
按任务选择最合适的协作方式:
| 模式 | 你提供 | DeepAgent 负责 |
|---|---|---|
| 自动(Auto) | 一项需求 | 自行明确目标,按需设计和规划,再端到端执行 |
| 循环(Loop) | 一个目标 | 生成可编辑的 goal+plan.md,按计划、执行、校验、迭代逐 tick 推进 |
| 设计(Design) | 你编写的 goal+plan.md |
忠实执行你的设计,不重新定义目标或完成判据 |
自主程度和权限相互独立。你可以在不改变协作模式的情况下选择只读、请求批准或完全访问。
DeepAgent 为持续协作而设计,不是一个发出指令后只能等待的黑盒。
- 实时 Steering: 模型或工具仍在运行时继续发送指导。消息会先持久化,再在下一个安全的供应商轮次边界被吸收,不会中断在飞工作。
- Goal Steering: 发给活跃目标的指导会进入下一个 tick,同时保留当前工具状态和计划状态。
- 运行中计划热编辑: 编辑正在运行或已暂停的目标。稳定的步骤 ID、证据、已完成工作和新计划版本会一起进入下一 tick。
- 显式排队: 当一条指令应该在当前 activity 结束后独立开始时,把它放入未来队列,而不是改变当前工作。
- 暂停、恢复、接管或回滚: 每个长跑流程都有清晰的人类控制路径和持久审计记录。
DeepAgent 不会把记忆藏在不可见的提示词里。项目状态保存在带类型、版本、来源、置信度、作用域、状态和链接的文档中。
- 会话私有工作上下文只属于当前对话。
- 项目共享事实与决策跟随代码仓库。
- 用户全局偏好可以跨项目使用。
- 内置技能与领域包保持系统级版本管理。
- 封存的评测材料仅用于审计,永不进入模型上下文。
学习遵循可治理的生命周期:证据生成候选,隔离审阅或人工决策改变候选状态,回归与消融门发布可复现的知识快照。拒绝理由会持久保存,因此被淘汰的模式不会在后台被悄悄重新学习。
仓库与百科(Repo & Wiki) 让这套系统对人可读。你可以浏览知识与执行档案、搜索整个仓库、沿文档到代码的链接探索上下文、检查来源链,并把有价值的运行证据升格为受治理知识。
DeepAgent 把项目的四个视图连接在一起:
- 代码图: 文件、符号、导入、调用、诊断与引用。
- 知识图: 策略、方法论、事实、技能与故障档案。
- 项目记忆: 决策、约束、环境事实与已学习的项目约定。
- 文档图: 计划、设计、工作日志、评测、运行上下文与证据。
Session V2 运行器在持久 Context Epoch 下从明确的 Context Source 装配上下文。它在预算内选择相互关联的证据,记录每条引用为什么被准入或拒绝,并在压缩时保留当前目标、约束、决策、开放问题、后续步骤与相关文件。
长跑任务也能持续命中提示词缓存:稳定 system 指令保持字节级稳定,计划、Steering、预算、轮次结果等易变状态只追加到独立的尾部区块。
按符号和意图查询代码,不再猜文件位置。DeepAgent 组合 LSP 定义、引用、调用链、类型信息、诊断、重命名预览与跨文件证据。未保存的编辑器 buffer 也会实时进入 LSP,因此分析看到的是你正在编辑的代码。
可组合的领域包提供语言、框架、平台、硬件、业务与风险知识,而不把专业逻辑硬编码进内核。领域包根据问题画像自动激活,以“更严格策略优先”解决冲突,并锁定快照以保证运行可复现。
DeepAgent 可以把独立工作拆分给数量有界、相互隔离的 Worker。委派运行会持久化自己的身份、generation、owner、lease、阶段、终态、结果和父会话投递,因此 exact retry 会恢复同一项工作,而不是静默启动另一个 Worker。具备写权限的子智能体获得独立 worktree,只向父会话返回紧凑摘要和工件引用,完整执行记录仍可随时查看。
自动写协作走一条持久 Git/PR 路径。Worker 只提交其作用域内的改动;同一个普通 Reviewer Session 按精确 Worker SHA 逐项审阅,协调器在 Session 分支上串行执行 --no-ff merge,再由同一个 Senior Reviewer Session 审阅合并后的完整批次。恢复、超时、取消、接管、审阅反馈和清理都受 generation fence 保护,过期 Worker 无法结算或覆盖较新的工作。
高风险决策可以召集 Expert Panel。正确性、安全、性能、架构与可复现性等专家视角审阅同一个冻结问题,进行最多三轮匿名辩论,再由确定性仲裁器生成裁定。少数派意见会被保留,无法安全达成一致时会失败关闭并交给人类。
项目 IM 把团队成员和智能体放进同一条讨论。@ 某个智能体即可启动有明确作用域的运行,使用项目上下文、流式展示进度、关联执行工件,并把答案留在发起任务的对话里。
桌面版 1.4.4 搭载持久上下文与协作版本。它把 Session V2、联邦上下文、委派执行、Git/PR 审阅和人类监督连接起来,同时不把持久权威退回到进程内 Agent loop:
- 持久上下文与执行: prompt 准入、Context Epoch 选择、AgentExecution claim、lease、generation、资源锁、token debit、终态 metadata 和 handoff 都在调度 provider work 前持久化。
- 完整多 Agent Git/PR 协作: 写 Worker 使用 canonical 隔离 worktree,只提交作用域内改动,并进入绑定精确 SHA 的 PR queue。普通 Reviewer 逐项审阅,协调器串行执行
--no-ffmerge,再由 Senior Reviewer 完成批次复审。 - 受 generation fence 保护的监督: 恢复、取消、超时、接管、审阅反馈和清理复用持久 Session 身份,同时阻止过期 Worker 结算较新的工作。
- 唯一私有文件数据根: Core、CLI、Desktop、WSL、数据库、日志、缓存和临时文件统一位于
~/.deepagent/code/;普通环境变量不能重定向生产写入。 - 缓存安全的真实模型验证: 稳定 prompt prefix 与易变 tail 分离,finalizer 和 compaction 使用隔离基线;DeepSeek 矩阵覆盖 sandbox 工具、缓存保持、并行 Worker、PR 闭环、恢复、强度继承与 EVAL 评分。
- 发布级验证: 确定性状态机测试、跨进程 ownership 测试、真实模型 suite、packaged sidecar 检查、Desktop UI 覆盖和 source-map smoke 共同验证生产入口。
V4.0.5 保留 V4.0 系列建立的持久文档、可靠事件投递、知识治理、安全凭据边界以及失败关闭的 provider/tool 合同。
说明:
deepagent-codenpm 包尚未公开发布。 请通过桌面应用或下面的安装脚本安装。
# 安装脚本(macOS / Linux)
curl -fsSL https://deepagent.ltd/install | bash然后运行:
deepagent-code
# 或使用别名:
deepagent在运行任务之前,DeepAgent Code 至少需要一个模型供应商。它通过 AI SDK 和 models.dev 支持 75+ 家供应商, 以及任意 OpenAI 或 Anthropic 兼容的接口。按你习惯的方式选一种即可。
打开 设置 → 供应商(Settings → Providers):
- 官方供应商(OpenAI、Anthropic、DeepSeek、Google、xAI、智谱/GLM):点击 连接,粘贴你的 API Key。
- 其他供应商或网关:在「自定义供应商」上点击 连接,填入 Base URL 和
API Key。DeepAgent Code 会自动探测协议(OpenAI 兼容或 Anthropic),并从接口的
/models列表自动发现可用模型——其余字段无需填写。
模型规格(上下文窗口、推理能力)会通过与 models.dev 目录按模型 id 匹配来自动补全。 你可以再次打开自定义供应商,覆盖某个模型的上下文/推理/温度;这些覆盖为尽力而为的默认值, 修改后不保证模型仍能正常使用。
# 登录供应商(官方供应商,或插件鉴权流程)
deepagent auth login
# 查看已连接的供应商
deepagent auth list供应商也保存在 ~/.deepagent/code/config.jsonc 中。一个自定义 OpenAI 兼容接口如下——
设 discovery: true 让模型在运行时从接口刷新,或在 models 下显式列出:
通过应用/CLI 添加的官方供应商密钥单独存放在 ~/.deepagent/code/auth.json,不在配置文件里。
完整参考(Base URL 覆盖、请求头、逐模型配置、网关)见
供应商文档。
DeepAgent Code 的所有私有文件数据都位于 ~/.deepagent/code/,包括配置、凭据引用、数据库、桌面状态、日志、缓存和临时文件;原生 secret 值仍由操作系统凭据存储保管。测试使用显式隔离的数据根,普通环境变量不能重定向生产存储。
启动智能体并交给它一个任务:
deepagent-code run "为 /api/users 端点添加限流"智能体将会:
- 用 LSP 找到端点定义并理解其结构
- 检查项目记忆中已有的中间件模式
- 激活相关领域包(后端 API、项目所用语言)
- 遵循项目约定实现限流
- 运行测试、捕获诊断,并提出一条候选记忆:"本项目使用 express-rate-limit 中间件"
下一次会话,当你要在别处添加限流时,智能体已经知道这套模式。
文档图 — 所有持久状态都存放在带类型的文档里:knowledge、strategy、methodology、skill、memory、design、worklog、diagnosis、eval。文档之间相互链接(支持/阻断/冲突/校验),构成一张可遍历的图。
作用域分层 — session-private(当前对话)、project-shared(本项目所有会话)、user-global(跨项目偏好)、public-system(内置技能)、sealed(仅供审计,永不进入上下文)。
上下文准入 — 检索命中要经过准入门。完整的工具输出(原始 LSP 转储、诊断、能力索引)被写入证据工件,带引用链接、仅工具可见;只有摘要与 file:line 片段进入模型上下文。敏感值(SSH 主机、令牌、内部路径)只被建议、绝不自动展开。
AI IDE 微服务 — 按符号名与意图查询代码(例如 code_intel({ symbol: "AgentGateway.open", intent: "overview" })),而非按 file:line 坐标。一次调用即可拿到定义、引用、调用链、类型层级与诊断。基于 LSP、支持 38 种语言服务器;当某文件类型未配置服务器时,优雅降级到 grep/read。
预置 MCP 目录 — 面向 Git 平台、文件搜索、只读数据库与浏览器自动化的精选 MCP 服务器。风险等级在加载时由目录模板推导(不来自用户配置,因而无法被注入),服务器默认不连接,写操作与外部请求置于审批门之后。
┌─────────────────────────────────────────────────────────────┐
│ 控制平面(DeepAgent 新增) │
│ • 四图合一存储(代码 + 知识 + 记忆 + 文档) │
│ • 持续维护的工作状态(记忆 + 压缩) │
│ • 领域包系统(可组合、自动激活的知识) │
│ • 上下文装配与准入门 │
│ • 多智能体编排与对抗式审阅 │
│ • 受监督的目标回路与专家团(事件驱动) │
│ • 证据门控的学习 + 工作强度阶梯 │
└─────────────────────────────────────────────────────────────┘
│
┌─────────────────────────────────────────────────────────────┐
│ 运行时基座(来自 opencode) │
│ • 智能体回路与工具执行 │
│ • 会话、分叉与供应商管理 │
│ • MCP 客户端运行时 │
│ • 权限系统 │
└─────────────────────────────────────────────────────────────┘
│
┌─────────────────────────────────────────────────────────────┐
│ 智能层 │
│ • LSP 微服务(38 种语言服务器) │
│ • 预置 MCP 服务器(git/文件/数据库/浏览器) │
│ • 领域适配器(校验与诊断) │
│ • 诊断与校验回路 │
└─────────────────────────────────────────────────────────────┘
完整架构与不变量见 架构与设计。
DeepAgent Code 使用 Bun 1.3.14。
git clone https://github.com/deepagent-ltd/deepagent-code.git
cd deepagent-code
bun install启动桌面应用:
bun run dev:desktop启动终端界面:
bun run dev执行一次性任务:
bun run --cwd packages/deepagent-code dev run "为 /api/users 添加限流"导入已有 Codex 或 Claude Code 历史:
bun run --cwd packages/deepagent-code dev import-history --from codex --dry-runDeepAgent Code 使用 AGPL-3.0-or-later 许可。如果你修改本项目并将其作为网络服务运行,必须向服务用户提供对应源代码。
DeepAgent Code 基于 opencode 的 MIT 许可代码演进而来。上游署名见 NOTICE。本项目不暗示 opencode 或其贡献者的任何背书。
Built by DeepAgent
{ "$schema": "https://deepagent-code.ai/config.json", "provider": { "myprovider": { "name": "My Provider", "npm": "@ai-sdk/openai-compatible", "discovery": true, "options": { "baseURL": "https://api.myprovider.com/v1", "apiKey": "sk-..." } } } }