随着大模型(LLM)技术的不断演进,单体 AI Agent 已经很难满足复杂的工程需求。如何让多个术业有专攻的 AI 智能体协同工作,完成从需求拆解到代码交付的全流程?

今天向大家介绍一款强大的开源项目:多智能体路由系统 (Multi-Agent System) v50.0。该系统基于 LangChain 框架深度定制,底层接入 DeepSeek 大模型,不仅实现了从需求分析 → 计划制定 → 代码生成 → 代码审查的全自动化开发流程,更在 v50.0 版本中引入了颠覆性的连续上下文记忆机制。


🧠 一、核心架构:路由调度与五大智能体

不同于常见的线性或固定编排的 Agent,本系统采用了更灵活的路由调度架构。系统核心由 5 个智能体组成,各自职责明确:

  1. 🚦 RouterAgent(路由调度核心):系统的“大脑”。统一接收用户输入,智能评估任务类型后,将其精准路由转发给对应的子 Agent,最后汇总结果汇报给用户。

  2. 📋 PMAgent(技术产品经理):负责需求梳理。能将用户模糊的需求转化为可执行的开发步骤,并生成标准的 plan.md 计划文件。

  3. 💻 CoderAgent(编程智能体):开发主力。负责编写与修改代码、操作文件系统、运行终端命令,甚至可以直接进行 Git 版本控制。

  4. 🗄️ DBAAgent(数据库智能体):数据管家。专职处理 SQLite/MySQL 等数据库探查,以及 JSON/CSV/YAML 等复杂数据格式的转换。

  5. 🔍 ReviewerAgent(代码审查智能体):质量守门员。负责代码格式化、语法检查,并能自动编写运行 pytest 单元测试和生成 Bug 报告。

🔥 二、v50.0 核心杀手锏:连续上下文记忆 (Context Memory)

在过往的多智能体框架中,任务与任务之间往往是割裂的。本系统 v50.0 版本引入了 全局单例模式,完美解决了这一痛点。

从系统的核心入口 main.py 中我们可以看到其精巧的设计:

Python

def get_router() -> RouterAgent:
    global _global_router
    if _global_router is None:
        print("\n[系统] 初始化子智能体(全局单例,仅一次)...")
        # 初始化 PMAgent, CoderAgent, DBAAgent, ReviewerAgent...
        _global_router = RouterAgent(...)
    return _global_router

系统在生命周期内只初始化一次子 Agent。这意味着:

  • 记忆自然延续:前一个任务的上下文 messages 会自然延续到下一个任务中,实现跨任务的连续对话体验。

  • 最大化 Cache Hit:每个子 Agent 维护独立且绝对静态的 messages 列表,这能极大地提高大模型的 Cache Hit(缓存命中率),既加速了响应,又降低了 Token 消耗。

🛠️ 三、丰富的 20+ 专业工具集

要让 Agent 干活,必须给它们配上好用的工具。系统内置了多达 20+ 个工具,覆盖日常开发的方方面面:

  • 文件操作:不仅能读写小文件,还能按行读取大文件、生成目录树、进行 AST 深度解析等。

  • Web 与搜索:集成 DuckDuckGo 搜索,更支持 Playwright 无头浏览器渲染 JS,抓取动态网页内容。

  • 沙盒与版本控制:提供 Git 全套操作支持(初始化、切分支、提交差异),同时所有文件操作都被限制在安全目录内,确保系统安全。

🛡️ 四、企业级工程保障

作为一款“企业级”定位的系统,稳定性和可控性至关重要:

  1. HITL 人工审批模式:你可以选择“免审批”或“高危审批”模式。在执行高危命令前,系统会主动挂起,请求人类开发者确认。

  2. 多重超时与看门狗机制:配置了 LLM 调用超时、工具调用超时及单轮执行的看门狗防卡死机制,配合指数退避的自动重试,确保系统 24 小时稳定运行。

  3. 向量记忆与数据沉淀:集成了 ChromaDB 向量数据库,不仅有会话上下文,还能通过语义搜索提取历史关键记忆进行压缩存档。

🚀 五、快速上手指南

系统非常贴心地提供了 CLI 终端交互Gradio Web UI 双轨制入口。

1. 克隆代码与配置

Bash

git clone -b v50 https://github.com/hjy110011/agent.git
cd multi-agent-system
pip install -r requirements.txt
cp .env.example .env # 填入你的 DEEPSEEK_API_KEY

2. 启动系统

  • 极客最爱的终端交互模式:

    Bash

    python main.py
    
  • 图形化 Web UI 模式:

    Bash

    python main.py --ui
    

结语:

多智能体协作是 AI 走向 AGI 的必经之路。这个基于 LangChain 和 DeepSeek 构建的路由系统,用优雅的单例架构解决了上下文连续性问题,并用完善的工具链打通了开发链路。如果你对 AI Agent 开发感兴趣,或者想打造自己的赛博开发团队,这个项目绝对值得你 clone 下来研究一番!

💡 项目提示:欢迎在评论区交流你对多智能体架构的看法,或者分享你在使用该项目时的实战经验!

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐