victordibia/designing-multiagent-systems

Building LLM-Enabled Multi Agent Applications from Scratch

解决的问题

本项目提供了一种构建多智能体 AI 系统的实用且以基础为先的方法。通过提供名为 PicoAgents 的定制框架,解决了从简单的 LLM 提示词向复杂的多智能体架构过渡的复杂性;该框架旨在实现透明度和教学,而非抽象化。

工作原理

本项目从零开始实现了一个完整的多智能体框架,涵盖了智能体开发的整个生命周期:

  • Agent Core:实现推理循环、工具调用、记忆和流式传输。
  • Orchestration:提供多种协调策略,包括顺序(轮询)、LLM 驱动的发言人选择和基于计划的编排。
  • Workflows:一个用于构建具有流式可观测性的基于 DAG 的执行路径的类型安全引擎。
  • Specialized Agents:包括计算机使用(浏览器自动化)和软件工程智能体的实现。
  • Infrastructure:支持 OpenAI、Azure、Anthropic 和本地 LLM 的统一模型客户端接口,以及用于自动发现、调试和评估的 Web UI。

适用对象

想要理解多智能体系统内部机制,并学习如何在不被特定第三方框架绑定的情况下实现协调模式、评估框架和生产级智能体工作流的开发人员和 AI 工程师。

亮点

  • PicoAgents Framework:从零构建的全功能框架,旨在揭示智能体推理和编排的内部工作原理。
  • 多样化的编排模式:实现了 GroupChat、LLM 驱动和基于计划的协调。
  • Computer Use:内置对多模态推理和浏览器自动化的支持。
  • 全面的工具链:包括用于实时流式聊天、调试轨道和 MCP (Model Context Protocol) 游乐场的 Web UI。
  • 评估套件:集成了 LLM-as-judge 指标和批量运行评估的工具。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目