AgentScope

Active
GitHub Python Apache-2.0

Description

Open-source multi-agent framework from Alibaba, enabling the construction of observable and interpretable agents with rich distributed capabilities.

Key Features

  • Built-in ReAct Agent — Create agents with reasoning and tool-use capabilities in 5 minutes
  • Tool & Skill System — Built-in Bash, Grep, file I/O tools with custom extension support
  • Multi-Agent Orchestration — Flexible multi-agent collaboration via Message Hub
  • MCP/A2A Native Support — Compatible with Model Context Protocol and Agent-to-Agent communication
  • Agent-as-Service — FastAPI-based multi-tenant, multi-session agent service deployment
  • Real-time Streaming — Event-based streaming output for real-time UI rendering

Use Cases

💡 Building personal AI assistants with file operations and code execution capabilities
💡 Deploying multi-agent collaboration systems for complex research or data analysis tasks
💡 Wrapping agents as API services for frontend applications and third-party systems to call
💡 Integrating external tools and data sources via MCP protocol to extend agent capabilities
💡 Building interactive agent platforms with Web UI for team usage

Strengths & Limitations

Strengths

  • Actively maintained, recent updates
  • High community interest (30.5k stars)
  • Permissive open-source license (Apache-2.0)
  • Established track record (2 years in production)

Quick Start

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())

Related Projects

Hive

11.0k · Python
Active B

Hive is a production-ready multi-agent execution harness providing state management, failure recovery, observability, and human-in-the-loop control with auto-generated multi-agent topologies for complex business workflows.

multi-agentagent-frameworkproduction +3
  • · Zero-setup, model-agnostic execution harness that auto-generates multi-agent topologies for complex workflows
  • · Graph-based execution DAG for safe parallel task coordination with deterministic fault tolerance
  • · Persistent role-based memory that evolves with project context — no manual state management

CrewAI

58.0k · Python
Active A+

CrewAI is a multi-agent framework for orchestrating role-playing, autonomous AI agents that collaborate like a team to tackle complex tasks.

multi-agentagent-frameworkrole-playing +2
  • · Role-playing agents — every agent has role, goal, backstory and a private toolset
  • · Task orchestration — express dependencies, parallelism and context handoff between tasks
  • · Autonomous collaboration loops — delegation, hierarchical and consensual processes built-in

OxyGent

2.1k · Python
Normal B

OxyGent is an open-source multi-agent collaboration framework from JD.com, supporting flexible agent role definition, task decomposition, and collaborative orchestration for enterprise AI agent applications.

multi-agentcollaborationenterprise +2
  • · Modular multi-agent framework with LEGO-brick-style Oxy components for rapid assembly
  • · Dynamic planning with intelligent task decomposition, negotiation, and real-time adaptation
  • · Elastic architecture supporting any agent topology from simple ReAct to complex hybrid planning

Langroid

4.1k · Python
Active A+

Langroid is a Python multi-agent programming framework that leverages an intuitive Agent-Task-Tool abstraction to help developers build LLM-powered multi-agent applications.

multi-agentllmagent-framework +1
  • · Multi-agent programming: intuitive Agent-Task-Tool abstraction inspired by the Actor Framework
  • · LLM-agnostic: works with practically any LLM, including local models via OpenAI-compatible APIs
  • · MCP tool adapter: convert MCP server tools into Langroid ToolMessage instances