DeepCode
HKUDS/DeepCode加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
想象这样一个场景:你对 AI 说「帮我修一下那个认证测试」,它不仅读懂了上下文、理解了项目结构,还自动规划了步骤——先复现问题,再定位 session.py,最后跑完整套测试验证修复。整个过程如同一位经验丰富的开发者在协作,你只需要点头确认。
这正是 DeepCode 试图实现的目标。作为香港大学数据科学实验室(HKUDS)的开源项目,DeepCode 于 2025 年 5 月发布,定位为「开放智能体编程」(Open Agentic Coding)框架,核心理念是:代码生成不是一个单次指令,而是一个持续协作的循环过程。
与传统的 AI 补全工具(如 GitHub Copilot)不同,DeepCode 强调「 Harness & Loop Engineering」——为 AI Agent 构建完整的执行框架,包括目标驱动循环(Goal-driven Loop)、证据驱动完成(Evidence-driven Completion)和持久化会话(Durable Sessions)。这不是一个简单的 prompt 工程库,而是一套完整的 Agent 运行时系统。
DeepCode 的架构可以拆解为三个核心层次:
第一层:多端共享运行时。 DeepCode 的设计亮点在于「一个运行时,四个入口」:TUI(终端)、Desktop(桌面应用)、Web(浏览器)和 Headless(无头 CLI)共享同一套会话、记忆、模型配置和权限体系。这意味着你在地铁上用手机 SSH 连接服务器开的任务,回家后可以在 Desktop 应用里无缝接着干。
第二层:Agent Harness 框架。 core/ 目录下包含完整的 Agent 运行时,核心文件包括:
agent_runtime/ — Agent 执行引擎,处理循环决策loop/ — 目标驱动循环逻辑harness/ — 任务编排与验证mcp/ — MCP(Model Context Protocol)服务端实现llm_runtime.py — LLM 调用抽象层第三层:可复用 Skills 系统。 DeepCode 支持 .agents/skills/ 目录下的 Skills 定义文件,格式兼容 OpenAI、Anthropic、Codex 等平台,真正做到「一次编写,多端运行」。内置 Skills 包括代码审查、安全分析、前端设计、MCP 构建等开箱即用的能力。
DeepCode 不是一次性生成代码,而是将任务分解为多轮循环:Plan → Act → Verify → Refine。每个步骤都有明确的证据链(Evidence Chain),AI 需要「证明」自己的修改是有效的。README 中的示例展示了典型流程:
"fix the failing auth test, then run the suite"
→ Read tests/test_auth.py
→ Plan 1/3: reproduce the failure
→ patch the token-expiry check
→ run the full suite (214 passed in 8.3s)
这种设计让 AI 的行为可追踪、可验证,而不是黑箱输出。
DeepCode 对上下文窗口的处理相当精细。模型的实际 token 消耗基于 provider 上报数据,而非估算——README 提到内置估算器曾将中文文本的价格高估了 2 倍以上。此外,系统支持 Context Compaction:当会话过长时,会对历史进行摘要压缩,但保留关键证据,压缩后的摘要以 <untrusted-data> 边界包裹,防止注入攻击。
DeepCode 支持多 Agent 并行执行同一任务,通过 OS 文件锁机制(core/file_lock.py)防止文件操作冲突。多个窗口可以安全地操作同一会话,中途切换不会导致进程崩溃,只会在 UI 上提示「当前由谁运行」。
这是 DeepCode 的杀手级功能:直接读取学术论文,自动生成可运行的代码实现。项目配套论文(arXiv:2512.07921)详细描述了 Paper2Code 的技术路线——给定一篇算法论文,系统能够理解公式、定理和伪代码,生成对应的 Python/NumPy 实现。这对科研工作者和希望复现 SOTA 算法的人来说是巨大便利。

DeepCode 多端共享运行时架构图
DeepCode 支持 pip 一键安装:
pip install deepcode-hku
或直接从源码安装:
git clone https://github.com/HKUDS/DeepCode
cd DeepCode && pip install -e .
首次启动需要配置 LLM 提供者——DeepCode 支持 OpenAI、Anthropic、DeepSeek、Amazon Bedrock 等主流模型,也支持自定义 API 端点接入私有模型。配置通过 ~/.deepcode/ 目录下的 YAML 文件管理。
启动方式多样:
deepcode — 终端 TUI 界面deepcode desktop — 桌面应用(基于 Tauri)deepcode web — 浏览器 Web 界面deepcode exec --json — 无头模式,适合 CI/CD 集成DeepCode 并非完美,存在几个需要正视的问题:
无容器化支持。 项目没有提供 Dockerfile 或 docker-compose,这意味着无法通过容器快速部署。必须直接在宿主机配置 Python 3.12+ 环境,对于团队协作来说环境一致性是个挑战。
对本地 LLM 支持有限。 虽然框架设计支持多种 provider,但实操中 DeepCode 对 API 的稳定性要求较高。使用本地推理(如 Ollama)时,部分高级特性可能受限。
学习曲线不低。 框架本身定位是「面向开发者」的编程 Agent 平台,对于完全不了解 Agent 概念的程序员来说,上手成本高于简单的 AI 补全工具。
安全边界。 命令执行沙盒机制虽然在持续加固(见 v2.3.0 的命令审查改进),但 AI 在自主执行 shell 命令时的安全边界仍然是开放问题。
DeepCode 的出现代表了学术界对 AI 编程 Agent 的深入探索。与工业界的 OpenAI Codex、GitHub Copilot Agent 不同,DeepCode 完全开源(MIT 许可证),代码结构透明,且 Paper2Code 功能填补了学术论文复现的空白。
从增长曲线看,项目自发布以来持续活跃,最近更新(2026-09-28 的 v2.3.0)包含了语音听写、Opper/Bedrock 支持、Desktop 优化和安全加固等功能,开发迭代速度相当健康。
对于 AI 爱好者,DeepCode 展示了「AI 编程 Agent 真正工作起来」的全貌;对于开发者,它是探索 Agent 架构、学习 MCP 协议、实现自动化编程流水线的优秀参考项目。