语言技术
Python、Shell、Redis、React系统类型
Windows行业分类
开发工具开源地址
https://github.com/daoyou-zhang/daoyoucode授权协议
MIT许可
DaoyouCode 是一个基于多 Agent 协作架构的智能编程助手系统,采用先进的 LLM 技术和智能编排策略,为开发者提供代码理解、编写、重构和测试的全方位支持。
**项目信息**
- 技术栈:Python 3.10+ / LLM / LSP / AST / Tree-sitter
- 代码规模:10,000+ 行核心代码,80%+ 测试覆盖率
- 核心特性:6 个专业 Agent、7 种编排策略、34+ 专业工具
- 开源地址:https://github.com/daoyou-zhang/daoyoucode
### 多 Agent 智能协作
6 个专业 Agent(Sisyphus、Code Analyzer、Programmer、Refactor Master、Test Expert、Librarian)通过 4 种协作模式(Sequential、Parallel、Debate、Main-with-Helpers)智能协作。基于意图识别自动选择 Agent,并行执行提升效率,自动综合多专家意见。
### 深度代码理解
集成 LSP(Language Server Protocol)、AST(抽象语法树)分析和语义代码搜索。支持 Python、JavaScript、TypeScript 等主流语言,提供类型推导、引用分析、基于向量的语义检索。自动识别代码结构和依赖关系。
### 智能编排系统
7 种编排策略(Simple、ReAct、Multi-Agent、Parallel、Conditional、Workflow、Sisyphus)自动选择最优方案。ReAct 模式支持推理-行动循环,条件分支实现动态决策,并行执行提升性能。
### 完整工具链
34+ 专业工具,包含项目理解(文档发现、结构分析、代码地图)、代码搜索(文本、正则、语义、AST)、LSP 工具(诊断、跳转、引用、重命名)、文件操作(读写、批量操作、补丁)、Git 工具(状态、差异、日志)。
### 智能记忆系统
分层存储架构(会话级、用户级、全局级),对话树结构支持多分支,智能压缩和摘要,相关性检索。多轮对话保持上下文,记住用户偏好和习惯,跨会话知识复用。
### Skill 配置系统
14+ 预置技能,灵活的 Prompt 模板,工具和编排器配置,可扩展的技能定义。YAML 配置驱动,Jinja2 模板引擎,动态加载和热更新。
---
## 技术栈
**后端核心**:Python 3.10+(异步编程、类型注解)、Typer(CLI 框架)、asyncio(异步 IO)、Jinja2(模板引擎)
**代码理解**:Tree-sitter(代码解析)、pygls(LSP 客户端)、ast(Python AST)、rope(Python 重构)
**AI/ML**:通义千问 API(主力 LLM)、DeepSeek API(代码专用)、sentence-transformers(语义搜索)、faiss(向量检索)
**存储**:SQLite(用户级记忆)、JSON(配置和缓存)、文件系统(项目级存储)
**工具链**:Rich(终端美化)、GitPython(Git 操作)、pytest(测试框架)、Ruff + Black(代码格式化)
---
## 项目成果(约200字)
**代码规模**:核心代码 10,000+ 行,测试代码 3,000+ 行,文档 5,000+ 行,配置文件 50+ 个
**功能完成度**:6 个专业 Agent、7 种编排策略、34+ 专业工具、14+ 预置技能、完整记忆系统
**性能指标**:简单任务响应时间 < 5 秒,复杂任务响应时间 < 30 秒,LSP 调用成功率 95%+,工具调用成功率 98%+
**文档完善度**:架构文档、API 文档、使用指南、开发文档、贡献指南
---
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!

下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
评论