项目: geekan/MetaGPT — 57.4k Stars
定位: 多智能体协作框架,模拟软件公司 SOP(标准操作流程)
核心理念: Code = SOP(Team) — 将 SOP 物化并应用于 LLM 组成的团队
源码版本: main 分支 (2025)
1. 设计哲学:SOP 驱动的多智能体
MetaGPT 的核心设计哲学是将软件公司的标准操作流程(SOP)形式化,让 LLM 角色像真实团队一样协作。一行需求输入,产出用户故事、竞品分析、需求文档、数据结构、API 设计等完整软件交付物。
# team.py - Team 类的核心定位
class Team(BaseModel):
"""
Team: Possesses one or more roles (agents), SOP (Standard Operating Procedures),
and a env for instant messaging, dedicated to env any multi-agent activity,
such as collaboratively writing executable code.
"""
env: Optional[Environment] = None
investment: float = Field(default=10.0)
idea: str = Field(default="")
use_mgx: bool = Field(default=True)
团队拥有环境(Environment)、投资预算(investment)、以及可选的 MGX 增强模式。这体现了”软件公司”隐喻——有预算约束、有组织架构、有协作环境。
2. 角色系统(Role):智能体的核心抽象
Role 是 MetaGPT 最核心的抽象,每个角色拥有独立的身份(profile)、目标(goal)、约束(constraints)、动作列表(actions)、记忆系统(memory)和运行时上下文(RoleContext)。
(更多…)