Skip to content

Latest commit

 

History

History
288 lines (212 loc) · 13.3 KB

File metadata and controls

288 lines (212 loc) · 13.3 KB

LibreFang Logo

LibreFang

自由的 Agent 操作系统 — Libre 意味着自由

使用 Rust 构建的开源 Agent OS。24 个 crate。2,100+ 测试。零 clippy 警告。

English | 中文 | 日本語 | 한국어 | Español | Deutsch | Polski | Français | Українська

网站 • 文档 • 贡献 • Discord

CI Rust MIT Stars Latest Release Discord Ask DeepWiki


什么是 LibreFang?

LibreFang 是一个 Agent 操作系统 — 用 Rust 从头构建的完整自主 AI 智能体运行平台。不是聊天机器人框架,不是 Python 包装器。

传统智能体框架等待你的输入。LibreFang 运行为你工作的智能体 — 按计划全天候运行,监控目标、生成线索、管理社交媒体,并向控制台报告。

LibreFang 是 RightNow-AI/openfang 的社区分支,采用开放治理和合并优先的 PR 政策。详见 GOVERNANCE.md。

LibreFang 控制台

快速开始

# 安装 (Linux/macOS/WSL)
curl -fsSL https://librefang.ai/install.sh | sh

# 或通过 Cargo 安装
cargo install --git https://github.com/librefang/librefang librefang-cli

# 启动 — 首次运行时自动初始化,仪表盘位于 http://localhost:4545
librefang start

# 或者手动运行设置向导以进行交互式的提供商选择
# librefang init
Homebrew

🎉 LibreFang 已进入 homebrew-core! 2026-07-08 正式合入官方 Homebrew 仓库——安装 CLI 无需额外配置,也无需再 tap。

brew install librefang              # CLI (stable) — 官方 homebrew-core

桌面版和预发布渠道仍通过 LibreFang tap 发布:

brew tap librefang/tap
brew install --cask librefang       # Desktop (stable)
# Beta/RC 渠道:
# brew install librefang-beta       # 或 librefang-rc
# brew install --cask librefang-rc  # 或 librefang-beta
Arch Linux (pacman)

AUR 账户注册目前暂时不可用,因此 LibreFang 目前通过官方 pacman 仓库发布已签名的软件包。

# 导入并在本地信任 LibreFang 软件包签名密钥
curl -fsSL https://packages.librefang.ai/librefang.gpg -o /tmp/librefang.gpg
sudo pacman-key --add /tmp/librefang.gpg
sudo pacman-key --finger 2C325B0F88706ED99C45E216DD09DC7D3E70E1E9
sudo pacman-key --lsign-key 2C325B0F88706ED99C45E216DD09DC7D3E70E1E9

将仓库添加到 /etc/pacman.conf:

[librefang]
Server = https://packages.librefang.ai/arch/$arch

librefang-bin 和 librefang-desktop-bin 是相互独立的软件包。 只需安装所需界面对应的软件包。

CLI、守护进程和 Web Dashboard

sudo pacman -Syu librefang-bin

桌面应用(仅支持 x86_64)

sudo pacman -Syu librefang-desktop-bin

有关软件包详情和 aarch64 支持,请参阅 Arch 仓库文档。

Docker
docker run -p 4545:4545 ghcr.io/librefang/librefang
云部署

Deploy Hub Fly.io Render Railway GCP

Hands:为你工作的智能体

Hands 是一种自主的能力包,无需输入提示词即可按计划独立运行。每个 Hand 由一个 HAND.toml 清单、一个系统提示词(system prompt)以及从您配置的环境中加载的可选 SKILL.md 文件来定义 hands_dir。

Hand 的定义示例(Researcher, Collector, Predictor, Strategist, Analytics, Trader, Lead, Twitter, Reddit, LinkedIn, Clip, Browser, API Tester, DevOps)可以在社区的 Hands 仓库中找到。

# 安装一个社区 Hand,然后:
librefang hand activate researcher   # 立即开始工作
librefang hand status researcher     # 查看进度
librefang hand list                  # 查看所有 Hands

自定义 Hand:定义 HAND.toml + 系统提示词 + SKILL.md。指南

架构

24 个 Rust crate + xtask,模块化内核设计。

librefang-kernel            编排、工作流、计量、RBAC、调度、预算
librefang-runtime           智能体循环、工具执行、WASM 沙箱、MCP、A2A
librefang-api               140+ REST/WS/SSE 端点、OpenAI 兼容 API、控制台
librefang-channels          45 个消息适配器,速率限制、DM/群组策略
librefang-memory            SQLite 持久化、向量嵌入、会话、压缩
librefang-types             核心类型、污点追踪、Ed25519 签名、模型目录
librefang-skills            60 个内置技能、SKILL.md 解析器、FangHub 市场
librefang-hands             个自主 Hands、HAND.toml 解析器、生命周期管理
librefang-extensions        25 个 MCP 模板、AES-256-GCM 保险库、OAuth2 PKCE
librefang-wire              OFP P2P 协议、HMAC-SHA256 双向认证
librefang-cli               CLI、守护进程管理、TUI 控制台、MCP 服务器模式
librefang-desktop           Tauri 2.0 原生应用(托盘、通知、快捷键)
librefang-import            OpenClaw、LangChain、AutoGPT 导入/迁移引擎
librefang-http              共享 HTTP 客户端构建器、代理、TLS 回退(fallback)
librefang-testing           测试基础设施:模拟(mock)内核、模拟 LLM 驱动程序以及 API 路由测试工具
librefang-telemetry         的 OpenTelemetry + Prometheus 指标埋点(instrumentation)
librefang-llm-driver        的 LLM 驱动程序 trait 及共享类型
librefang-llm-drivers       trait 的具体 LLM 提供商驱动程序(anthropic、openai、gemini 等)
librefang-runtime-mcp       运行时的 MCP(Model Context Protocol)客户端
librefang-kernel-handle     内核进行进程内调用的 KernelHandle trait
librefang-kernel-router     内核的 Hand/Template 路由引擎
librefang-kernel-metering   内核的成本计量和配额执行
xtask                       构建自动化

OFP wire 是 plaintext-by-design。 HMAC-SHA256 双向认证 + 每条消息的 HMAC + nonce 重放保护涵盖了针对 主动 攻击者的防御,但帧的内容 未经加密。对于跨网络联邦,请在私有 覆盖网络(如 WireGuard、Tailscale、SSH 隧道)或服务网格 mTLS 层之后运行 OFP。 详情: docs.librefang.ai/architecture/ofp-wire

核心特性

45 个渠道适配器 — Telegram、Discord、Slack、WhatsApp、Signal、Matrix、Email、Teams、Google Chat、飞书、LINE、Mastodon、Bluesky 等。完整列表

28 个 LLM 服务商 — Anthropic、Gemini、OpenAI、Groq、DeepSeek、OpenRouter、Ollama 等。智能路由、自动回退、成本追踪。详情

16 层安全体系 — WASM 沙箱、Merkle 审计链、污点追踪、Ed25519 签名、SSRF 防护、密钥清零等。详情

OpenAI 兼容 API — 即插即用的 /v1/chat/completions 端点。140+ REST/WS/SSE 端点。API 参考

客户端 SDK — 完整 REST 客户端,支持流式传输。

// JavaScript/TypeScript
npm install @librefang/sdk
const { LibreFang } = require("@librefang/sdk");
const client = new LibreFang("http://localhost:4545");
const agent = await client.agents.create({ template: "assistant" });
const reply = await client.agents.message(agent.id, "Hello!");
# Python
pip install librefang
from librefang import Client
client = Client("http://localhost:4545")
agent = client.agents.create(template="assistant")
reply = client.agents.message(agent["id"], "Hello!")
// Rust
cargo add librefang
use librefang::LibreFang;
let client = LibreFang::new("http://localhost:4545");
let agent = client.agents().create(CreateAgentRequest { template: Some("assistant".into()), .. }).await?;
// Go
go get github.com/librefang/librefang/sdk/go
import "github.com/librefang/librefang/sdk/go"
client := librefang.New("http://localhost:4545")
agent, _ := client.Agents.Create(map[string]interface{}{"template": "assistant"})

MCP 支持 — 内置 MCP 客户端和服务器。连接 IDE、扩展自定义工具、组合智能体管道。详情

A2A 协议 — 支持 Google Agent-to-Agent 协议。跨智能体系统发现、通信和任务委派。详情

桌面应用 — Tauri 2.0 原生应用,支持系统托盘、通知和全局快捷键。

OpenClaw 迁移 — librefang migrate --from openclaw 导入智能体、历史、技能和配置。

开发

cargo build --workspace --lib                            # 构建
cargo test --workspace                                   # 2,100+ 测试
cargo clippy --workspace --all-targets -- -D warnings    # 零警告
cargo fmt --all -- --check                               # 格式化检查

对比

查看 对比 了解 LibreFang 与 OpenClaw、ZeroClaw、CrewAI、AutoGen、LangGraph 的基准测试和功能对比。

中文文档

链接

贡献者

Contributors

我们欢迎各种形式的贡献 — 代码、文档、翻译、Bug 报告。
查看 贡献指南,从一个 good first issue 开始吧!
您也可以访问 非官方 wiki,其中更新了面向新贡献者的有用信息。

Star History


MIT 许可证