Project report / GitHub evidence

EvoAgentX: 构建、评估与进化 LLM Agent 的开源生态系统

这是可索引项目报告证据页:它保留 EvoAgentX: 构建、评估与进化 LLM Agent 的开源生态系统 的源材料入口、机制线索和限制提醒;正文仍需 reader/editor 与 academic public-copy review 后才能当作最终结论引用。

EvoAgentX: 构建、评估与进化 LLM Agent 的开源生态系统

基本信息

字段内容
GitHubhttps://github.com/EvoAgentX/EvoAgentX
Star1.0k+
技术栈Python 3.11+, OpenAI/Qwen/Claude/Deepseek, FastAPI, MongoDB/PostgreSQL/FAISS
许可证MIT
安装pip install evoagentx

项目简介

EvoAgentX 是一个面向 LLM Agent 的构建、评估与自动进化的开源框架,致力于打造自进化的 Agent 生态系统。与静态的 prompt chaining 或手动 workflow 编排不同,EvoAgentX 引入了自进化引擎 (Self-Evolution Engine),使 Agent 能够通过迭代反馈循环持续改进自身的 workflow 结构、提示词和行为策略。

框架的核心设计理念是将 Agent 系统的进化过程标准化和自动化。用户只需用自然语言描述目标,EvoAgentX 即可自动构建结构化的多 Agent workflow,集成任务特定的评估器对 Agent 行为打分,然后利用 TextGrad、MIPRO、AFlow、EvoPrompt 等多种进化算法优化 workflow 的提示和结构。该框架还提供了丰富的内置工具集(代码解释器、搜索引擎、文件系统、数据库、浏览器等)、短期与长期记忆模块、以及 Human-in-the-Loop 交互支持。

EvoAgentX 团队同时发布了关于自进化 AI Agent 的综合综述论文,系统性地梳理了该领域的理论基础和技术前沿。框架已在 GAIA 基准上成功优化了 Open Deep Research 和 OWL 等主流多 Agent 系统。

目录结构

evoagentx/
├── evoagentx/                     # 核心库
│   ├── agents/                    # Agent 管理
│   ├── workflow/                  # Workflow 图与执行引擎
│   ├── models/                    # LLM 封装 (OpenAI, Qwen, LiteLLM, SiliconFlow, OpenRouter)
│   ├── optimizers/                # 进化/优化算法
│   ├── evaluators/                # 评估器
│   ├── prompts/                   # 提示模板
│   ├── tools/                     # 内置工具集
│   │   ├── interpreter_python.py  # Python 解释器
│   │   ├── interpreter_docker.py  # Docker 解释器
│   │   ├── search_*.py            # 搜索工具 (Google, Wiki, arXiv, ...)
│   │   ├── database_*.py          # 数据库工具 (MongoDB, PostgreSQL, FAISS)
│   │   ├── browser_tool.py        # 浏览器自动化
│   │   └── ...
│   ├── memory/                    # 记忆模块
│   ├── hitl/                      # Human-in-the-Loop 支持
│   ├── actions/                   # Agent 动作定义
│   ├── rag/                       # RAG 检索增强
│   ├── storages/                  # 存储后端
│   ├── benchmark/                 # 基准测试
│   ├── config.py                  # 配置管理
│   └── core/                      # 核心工具
├── examples/                      # 示例代码
│   ├── workflow_demo.py           # Workflow 生成演示
│   ├── optimization/              # 优化算法示例
│   └── tools/                     # 工具使用示例
└── docs/                          # 文档与教程

核心模块分析

1. 自动 Workflow 生成

从自然语言目标自动构建多 Agent workflow:

from evoagentx.workflow import WorkFlowGenerator, WorkFlowGraph, WorkFlow
from evoagentx.agents import AgentManager

goal = "Generate html code for the Tetris game"
workflow_graph = WorkFlowGenerator(llm=llm).generate_workflow(goal)

agent_manager = AgentManager()
agent_manager.add_agents_from_workflow(workflow_graph, llm_config=openai_config)

workflow = WorkFlow(graph=workflow_graph, agent_manager=agent_manager, llm=llm)
output = workflow.execute()

2. 集成进化/优化算法

EvoAgentX 内置了四种主流的 Agent 优化算法:

算法来源优化目标
TextGradNature 2025提示词和推理链的梯度式优化
MIPROarXiv 2024基于黑盒评估的模型无关迭代提示优化
AFlowarXiv 2024基于 MCTS 的 workflow 结构与提示联合优化
EvoPromptICLR 2024基于进化算法的提示优化

在 HotPotQA、MBPP、MATH 三个基准上的优化效果:

方法HotPotQA (F1%)MBPP (Pass@1%)MATH (Solve%)
Original63.5869.0066.00
TextGrad71.0271.0076.00
AFlow65.0979.0071.00
MIPRO69.1668.0072.30

3. 工具生态

EvoAgentX 提供了六大类内置工具:

from evoagentx.tools import ArxivToolkit
arxiv_toolkit = ArxivToolkit()
wf_generator = WorkFlowGenerator(llm=llm, tools=[arxiv_toolkit])
workflow_graph = wf_generator.generate_workflow(
    goal="Find and summarize the latest research on AI in finance on arXiv"
)

4. Human-in-the-Loop 支持

通过 HITLManager 实现 Agent 执行中的人工审批和数据收集:

from evoagentx.hitl import HITLManager, HITLInterceptorAgent, HITLInteractionType, HITLMode

hitl_manager = HITLManager()
hitl_manager.activate()

interceptor = HITLInterceptorAgent(
    target_agent_name="DataSendingAgent",
    target_action_name="DummyEmailSendAction",
    interaction_type=HITLInteractionType.APPROVE_REJECT,
    mode=HITLMode.PRE_EXECUTION
)

5. 记忆模块

支持短期 (ephemeral) 和长期 (persistent) 两种记忆系统,使 Agent 能够跨交互保留和检索上下文。

技术亮点

  1. 端到端自进化流水线:从自然语言目标到优化后 Agent workflow 的全自动化流程,涵盖构建、评估、进化三个核心阶段,是当前最完整的 Self-Evolving Agent 工程化框架之一。
  2. 多算法优化引擎:集成 TextGrad、MIPRO、AFlow、EvoPrompt 四种互补的优化算法,支持提示优化和 workflow 结构优化的联合搜索。
  3. 丰富的工具生态:六大类 30+ 内置工具覆盖代码执行、搜索、文件系统、数据库、图像和浏览器,并支持 MCP 工具扩展。
  4. 模块化可扩展架构:Agent、Workflow、Tool、Memory、Optimizer 各模块高度解耦,用户可灵活替换或扩展任何组件。
  5. 真实场景验证:在 GAIA 基准上成功优化了 Open Deep Research 和 OWL 等主流多 Agent 系统,证明了框架的实用性。

与 Self-Evolve 关联

维度贡献
Self-Evolving Agent 标准化EvoAgentX 首次将自进化 Agent 的完整流程(构建-评估-进化)标准化为可复用的工程框架,为 Self-Evolve 系统的实现提供了参考架构
多维度优化同时支持 prompt 优化、workflow 结构优化和工具选择优化,展示了 Self-Evolve 系统需要在多个维度进行协同进化的设计理念
评估驱动的进化通过内置评估器驱动 Agent 系统的进化方向,构建了”评估-反馈-优化”的闭环,是 Self-Evolve 系统质量保障的关键机制
生态与社区发表的自进化 Agent 综述论文和活跃的社区生态,为 Self-Evolve 领域的知识传播和标准化做出了重要贡献

参考资料