OpenFang icon

OpenFang

认领

OpenFang 是基于 Rust 的开源 Agent OS,用于运行、配置和监督自主代理,支持本地与自托管部署、内置模板、自定义 agent 清单,以及浏览器或 API 控制。

OpenFang

概述

OpenFang 是一个基于 Rust 的开源 Agent OS,用于安装、配置和运行自主代理。公开文档将其定位为用于 hands、agents、tools、安全、记忆、通道、协议以及原生桌面应用的运行时,并附带一个用于持久化和多用户使用的守护进程。

它面向希望在本地运行代理或自行托管代理、选择 LLM 提供商、接入消息通道,并通过模板或自定义清单管理工作流的用户。文档还展示了对基于浏览器的聊天、API 访问、MCP、A2A 以及原生桌面应用的支持。

核心能力

单二进制运行时和桌面应用

OpenFang 以 Rust 工作区的形式发布,包含一个单独编译的二进制文件,并提供原生桌面应用和用于持久运行的守护进程。

预构建的自主 Hands

产品包含 7 个预构建的自主 Hands,例如 Clip、Lead、Collector、Predictor、Researcher、Twitter 和 Browser,每个都面向特定工作流。

安全加固栈

文档描述了 16 项安全系统,包括 WASM 双重计量、清单签名、审计追踪、污染跟踪、SSRF 防护、密钥清零、双向认证和提示注入扫描。

通道、模型与技能集成

OpenFang 支持 40 种消息通道适配器、20 个 LLM 提供商和 60 个内置技能,并支持额外的代理模板和工作流组合。

多种部署与设置路径

入门指南展示了通过 shell 脚本、Cargo 或 Docker 安装,然后通过 `config.toml` 和环境变量进行配置。

API 和协议支持

文档提供 REST、WebSocket 和 SSE 端点,以及一个与 OpenAI 兼容的 `/v1/chat/completions` API,用于外部集成。

实际用途

  • 从预构建代理开始

    安装 OpenFang,设置 API 密钥,运行 `openfang init`,并启动一个内置模板(如 `hello-world`),即可快速运行一个可用的代理。

  • 定义自定义代理

    当你需要为特定任务或工作流定制代理时,可以使用所选提供商、模型和能力集创建自定义 `agent.toml`。

  • 持续运行代理

    运行 `openfang start` 以暴露 REST API、WebSocket 端点、WebChat UI 以及用于持续使用的持久化守护进程行为。

  • 连接外部系统

    当你需要让代理与外部工具和通道交互时,可连接消息平台、MCP 服务器或 A2A 集成。

  • 交互式管理代理

    当你想要一个用于监控正在运行的代理、阅读响应和查看 token 使用情况的本地 UI 时,可使用原生桌面应用或浏览器聊天界面。

Pros and Cons

Pros

  • 开源并基于 Rust 构建,提供 shell、Cargo 和 Docker 的安装路径。
  • 提供广泛的代理运行时能力:模板、自定义清单、守护进程模式、桌面应用和浏览器聊天。
  • 包含已记录的安全功能,如沙箱、审计追踪、污染跟踪、密钥清零和提示注入扫描。
  • 支持多种集成方式,包括消息通道、技能、MCP、A2A、REST、WebSocket 和 SSE。
  • 入门指南提供了从 API 密钥到 `openfang doctor` 和代理启动的具体设置步骤。

Cons

  • 公开来源中无法获取公开定价页面,因此此处无法确认价格和商业条款。
  • 这里展示的文档在设置和架构方面信息丰富,但并非所有提供商、通道和工作流细节都在用于本摘录的页面中完整列出。

FAQ

如何安装 OpenFang?

OpenFang 的入门指南展示了三种安装方式:适用于 Linux 和 macOS 的 shell 安装脚本、适用于任何安装了 Rust 1.75+ 的平台的 `cargo install`,以及 Docker。

在运行代理之前,我需要配置什么?

文档说明 OpenFang 至少需要一个 LLM 提供商的 API 密钥。它支持诸如 `ANTHROPIC_API_KEY`、`OPENAI_API_KEY` 和 `GROQ_API_KEY` 等环境变量。

我可以在 OpenFang 中使用内置模板或自定义代理吗?

入门指南同时展示了内置代理模板和自定义 `agent.toml` 清单。你可以启动一个模板代理,或定义自己的模型与能力设置。

守护进程相比 CLI 增加了什么?

守护进程支持持久化代理、多用户访问、WebChat UI、REST API、WebSocket 访问,以及在浏览器 UI 中查看 token 使用情况。

根据公开文档,OpenFang 的主要限制是什么?

架构和文档页面将 OpenFang 描述为一个 Rust 工作区,具备沙箱、安全加固、通道适配器、技能、MCP 和 A2A 支持。公开文档并未在本次使用的页面中提供每个受支持提供商或集成细节的完整列表。

Quick Facts

类别
开发者工具
产品类型
开源 agent 操作系统
平台
Linux、macOS、Windows
来源域名
openfang.sh
主要用户
自行托管 agent 工作流的开发者和团队
部署方式
CLI、守护进程、原生桌面应用、Docker
OpenFang - AI Tool, Features, Use Cases & Alternatives | Findings24