Swarms v2.0:全球首个基于 Rust 的多智能体框架
隆重推出革命性的 Rust 多智能体框架(Multi-Agent Framework),为企业级 AI 部署带来前所未有的性能与内存安全保障。
隆重推出革命性的 Rust 多智能体框架(Multi-Agent Framework),为企业级 AI 部署带来前所未有的性能与内存安全保障。
今天,我们非常高兴地宣布 Swarms v2.0 正式发布——这是全球首个完全基于 Rust 构建、可用于生产环境的多智能体框架(Multi-Agent Framework)。这标志着智能体编排(Agent Orchestration)领域的一次重大飞跃,将 Rust 的性能与安全保障,同多智能体系统的灵活性与强大能力结合在了一起。
Rust 的零成本抽象(Zero-Cost Abstraction)以及无需垃圾回收(Garbage Collection)即可实现的内存安全,使其成为高性能 AI 工作负载的理想之选。我们的基准测试显示,在保持同等功能完整性的前提下,相较基于 Python 的框架,性能提升达到 3 到 5 倍。
在企业级环境中,内存安全没有任何商量的余地。Rust 的所有权(Ownership)系统从根本上消除了一整类可能导致生产系统崩溃或引发安全漏洞的 Bug。
多智能体系统本质上是并发的。得益于 Rust“无惧并发”(Fearless Concurrency)的模型,我们得以构建复杂的智能体交互模式,而无需再为竞态条件(Race Condition)和死锁(Deadlock)这些传统并发难题所困扰。
use swarms_rs::{Agent, Swarm, Message};
#[derive(Clone)]
struct MyAgent {
id: String,
state: AgentState,
}
impl Agent for MyAgent {
async fn process_message(&mut self, message: Message) -> Vec<Message> {
// Process incoming message
match message.content {
MessageContent::Task(task) => {
let result = self.execute_task(task).await;
vec![Message::new(self.id.clone(), result)]
}
_ => vec![]
}
}
}
#[tokio::main]
async fn main() {
let mut swarm = Swarm::new();
// Add agents to the swarm
for i in 0..10 {
swarm.add_agent(MyAgent::new(format!("agent-{}", i)));
}
// Start the swarm
swarm.start().await;
}| 框架 | 智能体启动时间 | 消息延迟 | 内存占用 |
|---|---|---|---|
| Swarms v1(Python) | 50ms | 2ms | 100MB |
| Swarms v2(Rust) | 5ms | 0.2ms | 20MB |
| 提升幅度 | 10 倍 | 10 倍 | 5 倍 |
cargo add swarms-rs// Before (Python)
class MyAgent:
def process_message(self, message):
return self.handle_task(message)
// After (Rust)
impl Agent for MyAgent {
async fn process_message(&mut self, message: Message) -> Vec<Message> {
self.handle_task(message).await
}
}let config = SwarmConfig::new()
.with_max_agents(1000)
.with_message_timeout(Duration::from_secs(30))
.with_retry_policy(RetryPolicy::exponential_backoff(3));# Create a new project
cargo new my-swarms-app
cd my-swarms-app
# Add Swarms dependency
cargo add swarms-rs
# Run the example
cargo run --example basic_swarmFROM rust:1.75 as builder
WORKDIR /app
COPY . .
RUN cargo build --release
FROM debian:bookworm-slim
COPY --from=builder /app/target/release/my-swarms-app /usr/local/bin/
CMD ["my-swarms-app"]Swarms v2.0 完全开源,采用 MIT 许可证。我们坚信社区驱动开发的力量,欢迎全球开发者参与贡献。
我们正在以下方向积极寻找贡献者:
Swarms v2.0 代表着多智能体 AI 系统的未来方向。通过充分利用 Rust 的性能与安全保障,我们打造出了一个既能应对最苛刻的企业级工作负载,又能保持开发者所期待的灵活性与易用性的框架。
无论你正在构建的是一个简单的自动化工作流,还是一套复杂的分布式 AI 系统,Swarms v2.0 都能为你的成功提供坚实的基础。
准备好开始了吗?立即安装 Swarms v2.0,加入这场 AI 智能体编排的革命。
欲了解更多信息,请访问 swarms.ai,或加入我们的 Discord 社区。

什么是决策模型?TypeSafe Jev 与 Cloudflare Clef 如何用经过校准的置信度回答带类型的问题,而不是生成文本,以及如何在 Swarms 中使用它们。

用 Swarms MCPDeployer 在 Python 中把 AI 智能体变成 MCP 服务器:API key、自定义认证、token 校验器、把 swarm 作为工具,以及一个调用它的客户端智能体。

用 Swarms 在 Python 中实现 tree of thoughts:求解 24 点游戏,对比 BFS 与 DFS、propose 与 sample、value 与 vote,控制成本,并查看真实的调用次数。