8.7K+ Star!Swarm:一个多智能体协同框架

Swarm 简介

Swarm[1] 是一个由 OpenAI Solution 团队管理的实验性框架,用于探索多智能体系统的协同工作。

它提供了一个轻量级、高度可控的平台,适合开发者学习和实验多智能体协同的模式。

注:它目前处于实验阶段,不推荐在生产环境中使用,因此没有官方支持。

项目特点

主要特点
  • 轻量级:Swarm 专注于使代理的协调和执行变得轻量级。

  • 高度可控:通过简单的接口实现对多代理系统的精确控制。

  • 易于测试:设计上便于进行测试。

  • 多智能体协同:通过 Agenthandoffs 两个基本概念实现智能体间的协同工作。

使用场景

Swarm 适合于需要处理大量独立功能和指令的场景,这些功能和指令很难编码到单个提示中。它是一个教育资源,适合那些对多智能体协同工作感兴趣的开发者。

项目使用

安装

Swarm 需要 Python 3.10 或更高版本。可以通过以下命令安装:

pip install git+ssh://[email protected]/openai/swarm.git
# 或者
pip install git+https://github.com/openai/swarm.git
基本使用
from swarm import Swarm, Agent

client = Swarm()

def transfer_to_agent_b():
    return agent_b

agent_a = Agent(
    name="Agent A",
    instructions="You are a helpful agent.",
    functions=[transfer_to_agent_b],
)

agent_b = Agent(
    name="Agent B",
    instructions="Only speak in Haikus.",
)

response = client.run(
    agent=agent_a,
    messages=[{"role": "user", "content": "I want to talk to agent B."}],
)

print(response.messages[-1]["content"])
文档

Swarm 提供了详细的文档,包括如何运行 Swarm、代理的使用、函数的定义、流式处理等。

参考文档

  • 安装指南[2]

  • 使用示例[3]


注:本文内容仅供参考,具体项目特性请参照官方 GitHub 页面的最新说明。

欢迎关注&点赞&在看,感谢你的阅读~


资源列表

[1]

Github地址: https://github.com/openai/swarm

[2]

安装指南: https://github.com/openai/swarm#install

[3]

使用示例: https://github.com/openai/swarm#examples

猜你喜欢

转载自blog.csdn.net/ymm_ohh/article/details/142966452
8.7