OpenFang:Rust开源Agent操作系统教程

GitHub:RightNow-AI/openfang · ⭐ 137K+ · Rust · MIT协议

项目简介

OpenFang是一款用Rust从零构建的Agent操作系统,目标是成为AI Agent的底层运行时——就像Linux之于进程。项目累计137,000行代码、14个crate、2696+测试通过、零clippy警告,单二进制即可部署,目前已发布v0.6.9。

与LangChain/CrewAI等Python框架不同,OpenFang把Agent当作一等公民:内置调度器、记忆存储、工具注册表和事件总线,Agent之间通过消息传递协作,开发者只需定义Agent逻辑和工具,操作系统负责生命周期管理。

核心架构

模块说明
Agent运行时Rust async调度,支持并发执行多个Agent,内置超时/重试/取消机制
工具系统通过宏声明工具,自动生成JSON Schema供LLM调用,支持同步/异步工具
记忆层短期对话记忆+长期向量记忆,可插拔存储后端(SQLite/Postgres/SurrealDB)
事件总线Agent间通过发布/订阅模式通信,支持事件溯源(Event Sourcing)
LLM抽象层支持OpenAI/Anthropic/Ollama/本地模型,统一接口,可热切换

安装

# 方式1:Cargo安装(推荐)
cargo install openfang

# 方式2:源码编译
git clone https://github.com/RightNow-AI/openfang.git
cd openfang
cargo build --release
# 二进制在 target/release/openfang

# 方式3:下载预编译二进制
# 从GitHub Releases页面下载对应平台版本

快速开始

# 初始化项目
openfang init my-agent-app
cd my-agent-app

# 定义Agent(Rust代码)
# src/agents/researcher.rs
use openfang::prelude::*;

#[agent]
async fn researcher(ctx: &Context, query: String) -> Result {
    let tool = ctx.tool("web_search").await?;
    let result = tool.call(json!({"query": query})).await?;
    let summary = ctx.llm()
        .prompt(format!("总结以下内容: {}", result))
        .await?;
    Ok(summary)
}

# 配置文件 openfang.toml
[llm]
provider = "openai"
model = "gpt-4o-mini"
api_key = "${OPENAI_API_KEY}"

[agent.researcher]
max_turns = 10
memory = "sqlite:./memory.db"

# 运行
openfang run researcher --input "2026年AI Agent发展趋势"

多Agent协作示例

# 定义两个Agent通过事件总线协作
#[agent]
async fn writer(ctx: &Context, topic: String) -> Result {
    let outline = ctx.call_agent("planner", &topic).await?;
    ctx.llm().prompt(format!("根据大纲写文章: {}", outline)).await
}

#[agent]
async fn planner(ctx: &Context, topic: String) -> Result {
    ctx.llm().prompt(format!("为以下主题写大纲: {}", topic)).await
}

# openfang.toml 配置流水线
[pipeline]
steps = ["planner", "writer"]
event_bus = "embedded"

相比 CrewAI多Agent协作教程 的Python方式,OpenFang用Rust编译为原生二进制,启动速度更快、内存占用更低,适合对性能敏感的生产环境。

适用场景

场景说明
企业自动化替代n8n/Zapier,用Rust写高性能工作流
嵌入式Agent单二进制部署到边缘设备,资源占用极低
研究原型快速验证Agent架构想法,无需搭建复杂基础设施
生产级应用2696+测试保证稳定性,适合线上服务

📚 常见问题

OpenFang是什么?

GitHub:RightNow-AI/openfang · ⭐ 137K+ · Rust · MIT协议

如何上手OpenFang?

CrewAI多Agent协作框架教程