AgentScope

活跃
GitHub Python Apache-2.0

简介

阿里巴巴开源的多 Agent 框架,支持可观测、可理解的 Agent 构建与运行,提供丰富的分布式 Agent 能力。

核心特性

  • 内置ReAct Agent — 5分钟快速创建具备推理和工具使用能力的Agent
  • 工具与技能系统 — 内置Bash、Grep、文件读写等工具,支持自定义扩展
  • 多Agent编排 — 通过Message Hub实现灵活的多Agent协作和工作流
  • MCP/A2A原生支持 — 兼容Model Context Protocol和Agent-to-Agent通信
  • Agent服务化 — 基于FastAPI的多租户、多会话Agent服务部署
  • 实时流式响应 — 支持事件流式输出,适配UI实时渲染

适用场景

💡 构建具备文件操作和代码执行能力的个人AI助手
💡 部署多Agent协作系统处理复杂研究或数据分析任务
💡 将Agent封装为API服务供前端应用和第三方系统调用
💡 利用MCP协议集成外部工具和数据源扩展Agent能力
💡 搭建带Web UI的交互式Agent平台供团队使用

优势与不足

优势

  • 活跃维护,近期持续更新
  • 社区热度高(31.1k stars)
  • 开源许可证友好(Apache-2.0)
  • 项目有一定历史沉淀(已维护 2 年)

快速开始

pip install agentscope

from agentscope.agent import Agent
from agentscope.tool import Toolkit, Bash, Read, Write
from agentscope.model import DashScopeChatModel
from agentscope.message import UserMsg
import os, asyncio

agent = Agent(
    name="Friday",
    system_prompt="You are a helpful assistant.",
    model=DashScopeChatModel(
        api_key=os.environ["DASHSCOPE_API_KEY"],
        model="qwen3.6-plus",
    ),
    toolkit=Toolkit(tools=[Bash(), Read(), Write()]),
)

async def main():
    async for evt in agent.reply_stream(UserMsg("Tony", "Hi!")):
        print(evt)

asyncio.run(main())

相关项目

Hive

11.0k · Python
活跃 A

Hive 是一个面向生产环境的多 Agent 执行框架,提供状态管理、故障恢复、可观测性和人机协作能力,支持自动生成多 Agent 拓扑来处理复杂业务工作流。

multi-agentagent-frameworkproduction +3
  • · 零配置、模型无关的执行框架,自动生成多 Agent 拓扑处理复杂业务流程
  • · 基于图的执行 DAG,安全协调并行任务,支持确定性容错
  • · 持久化角色记忆,随项目上下文智能演进,无需手动管理状态

CrewAI

58.3k · Python
活跃 A+

CrewAI 是一个用于编排角色扮演、自主协作 AI Agent 的多智能体框架,可让多个 Agent 像团队一样分工完成复杂任务。

multi-agentagent-frameworkrole-playing +2
  • · 角色扮演 Agent — 每个 Agent 拥有角色、目标、背景故事与独立工具集
  • · 任务依赖编排 — 通过 Task 与 Process 描述任务依赖、并行执行与上下文交接
  • · 自主协作循环 — 内置 delegation、hierarchical 与 consensual 三种协作流程

Langroid

4.1k · Python
活跃 A+

Langroid 是一个 Python 多智能体编程框架,通过直观的 Agent-Task-Tool 抽象,支持开发者构建基于 LLM 的多智能体协作应用。

multi-agentllmagent-framework +1
  • · 多智能体编程:直观的 Agent-Task-Tool 抽象,灵感来自 Actor 框架
  • · LLM 无关:支持几乎所有 LLM,包括通过 OpenAI 兼容 API 的本地模型
  • · MCP 工具适配器:将 MCP 服务器工具转换为 Langroid ToolMessage 实例