最快、最省钱、最高效的开源智能体框架。在一台 10 美元的 VPS 上运行 500 多个智能体。
给普通人用的桌面应用,给开发者用的 Rust 库。
文档 · Rust 快速入门 · 基准测试 · 讨论区 · Discord · Reddit · X · @senamakel(创建者)
🇺🇸 English | 🇸🇦 العربية | 🇨🇳 简体中文 | 🇯🇵 日本語 | 🇰🇷 한국어 | 🇩🇪 Deutsch | 🇹🇷 Türkçe | 🇵🇰 اردو
Note
🎉 上线仅一周,OpenHuman 就连续九天成为 GitHub 趋势榜第一的仓库。
早期测试版。 OpenHuman 仍在积极开发中,难免有不完善的地方。
最简单的方式是从 tinyhumans.ai/openhuman 或 最新发布页 下载桌面应用。macOS 提供 .dmg,Windows 提供 .msi 或 .exe,Linux 提供 .deb 或 .AppImage。
更喜欢用终端?安装脚本会为你的系统选择合适的安装包,校验其校验和并完成安装:
# macOS and Linux
curl -fsSL https://raw.githubusercontent.com/tinyhumansai/openhuman/main/scripts/install.sh | bash# Windows (PowerShell)
irm https://raw.githubusercontent.com/tinyhumansai/openhuman/main/scripts/install.ps1 | iex想先看看 macOS 和 Linux 脚本会做什么,可以在命令末尾加上 bash -s -- --dry-run。其他选项和故障排查见 INSTALL.md。
大多数智能体框架给每个智能体开一个沉重的进程,并且每次调用都重新发送一大段提示词。OpenHuman 用少得多的资源完成同样的工作。它是唯一功能丰富、专为大规模智能体集群设计的开源框架:一台 10 美元的服务器就能装下 500 个智能体。
|
完成编码任务只需约 20 秒,是我们测试的七款 AI 智能体工具中最快的。启动只需十分之一秒。 |
token 用量比一般的智能体工具少 2.6 倍,在我们的测试中总花费最低。 |
|
内存和 CPU 用量约为一般智能体工具的八分之一。在一台 10 美元的服务器上运行 500 多个智能体。 |
把它当作 Rust 库来用:像调用普通函数一样调用智能体,或者在一台小服务器上运行整个集群。 |
相同的提示词,并排对比:“用动漫故事的形式给我写一个关于智能体框架的故事,写进一个 HTML 页面并帮我打开。”
OpenHuman 用时 20 秒,使用 15k token,花费 $0.0054。Hermes 用时 9 分 40 秒,使用 37k token,花费 $0.0082。
大多数智能体框架只是一个简单的循环:把所有内容发给模型,等待,再重复。这对单个智能体可行,但很快就会变得又慢又贵,一旦同时运行几百个就会崩溃。
OpenHuman 重新设计了开销最大的几个环节:AI 要读多少文字、如何找到合适的工具、功能如何加载,以及整个系统需要多少机器资源。下面六个想法就是上文速度和节省的来源。每张卡片都链接到文档,方便你了解细节。
|
基于 递归语言模型(Recursive Language Models)。体积大的工具结果会在 AI 读取之前先被压缩。对于特别大的结果,AI 拿到的是一个可以搜索的句柄,而不是把全部内容读一遍。不会丢弃任何内容。 |
Jev 是一个小模型,能从 1,215 个工具中找出合适的那一个。正确的工具出现在它推荐前几名的概率是 86.8%,而关键词搜索只有 70.5%。 |
|
每个功能,比如搜索、文档或语音,都接入同一条 Rust 总线,这个想法借鉴自 Linux 系统总线。功能只在需要时才加载,其中一个卡住了,其余的仍能正常工作。 |
记忆是内置的。每一轮对话之前,OpenHuman 只挑出重要的内容,控制在 token 预算之内,并附上引用交给 AI。开箱即用,你也可以通过一个设置换成别的记忆引擎。 |
|
智能体会使用真实的浏览器和你的桌面应用。Jev 根据屏幕上的按钮来决定每一次点击,不需要截图。遇到任何付款操作它都会先停下。 |
整个框架是在单个进程中运行的编译型 Rust,所以启动只需十分之一秒,而且一直很轻量:在我们的编码任务中峰值仅 68 MB。同一个核心也是一个库。你可以在自己的 Rust 代码里调用智能体,也可以在一台小服务器上并排运行几百个。 |
我们让七个框架在相同的 SWE-bench 任务上运行,使用相同的模型、API 密钥和容器,并记录了每一次调用。测试环境和结果都公开在 openhuman-benchmarks,任何人都可以重新运行。最新一次运行是 swe-x86-1,共十个任务。
OpenHuman 完成任务用时不到中位数的一半,token 少用 2.6 倍,内存和 CPU 只用八分之一。它发起了 114 次模型调用,其他框架是 134 到 212 次;整次运行花费 $0.05,其他框架花费 $0.08 到 $0.35。
它的优势来自每一步做得更少。核心是单进程的编译型 Rust,而不是 Node 或 Python,所以占用内存很少,在两次模型调用之间几乎不占 CPU。它发送的提示词是七个框架里最小的,包含 20 个工具也只有 4.6k token,因此每次调用更便宜、返回更快(中位数 1.65 秒,同样最快)。它得出答案所需的调用次数也更少,大部分节省正是来自这里。
| 每个已解决任务 | OpenHuman(对比中位数) | 其他六个的中位数 | 其他六个中最好的 |
|---|---|---|---|
| 耗时 (p50) | 19.8 s(快 2.3 倍) | 46.5 s | 28.4 s (OpenCode) |
| Token | 167k(少 2.6 倍) | 435k | 370k (Codex) |
| 成本 | $0.0077(-36%) | $0.012 | $0.0077(OpenCode,持平) |
| 峰值内存 | 68 MB(少 7.7 倍) | 523 MB | 123 MB (Codex) |
| CPU 时间 | 1.3 s(少 8 倍) | 10.4 s | 2.9 s (DeepSeek Harness) |
| 系统提示词 | 4.6k token(-40%) | 7.7k | 6.2k (DeepSeek Harness) |
如果你用过 Claude Code、Codex、OpenClaw 或 Hermes,这些概念你一定不陌生:带工具的智能体循环、MCP、技能、BYOK 模型和记忆。OpenHuman 全都有,可以在桌面应用、终端应用或无界面服务器中使用。
| 能力 | OpenHuman 提供什么 |
|---|---|
| 可配置的记忆 | 覆盖你的文件、代码仓库、信息流和应用的内置记忆,每一轮之前带引用地调出,使用你选择的记忆引擎 |
| 语音智能体 | 可以随时打断的实时语音智能体,另有语音输入和语音回复 |
| 电脑与浏览器控制 | 操作真实的 Chrome 浏览器和你的桌面应用,做任何无法撤销的操作前都会先询问 |
| 搜索 | 搜索引擎和搜索智能体:内置 Exa 和 Gemini,使用你自己的密钥还可用 Brave、Tavily、Parallel 等,提供带引用的有依据回答和 Deep Research |
| 工具 | 原生工具:Shell 和编码、网页抓取、文档、图像和视频生成、定时任务 |
| MCP 与技能 | MCP 服务器和技能包 |
| OAuth 集成 | 通过 Composio 接入 119 个应用,并有触发器,在事件发生时启动智能体 |
| 模型 | 本地模型(Ollama、LM Studio、MLX)和 26 个提供商的 BYOK,并支持自动模型路由 |
| 渠道 | 14 个消息渠道可作为智能体的前端:Telegram、Discord、iMessage、电子邮件等 |
| 工作流 | 持久化的工作流图:定时、事件或手动触发,审批步骤,暂停后可继续 |
| 安全 | 审批关卡、沙箱执行(系统隔离或 Docker)、仅本地运行的隐私模式、存放在系统密钥环中的密钥 |
| 用量追踪 | 每次调用的成本和 token 用量,以及可回放的运行日志 |
OpenHuman 是一个以库为先的框架。把它加入你的 Rust 项目,就能像调用普通函数一样调用智能体,不需要运行任何边车进程或守护进程。一个运行时可以容纳几百个智能体,每个智能体都有自己的模型、工具、记忆和沙箱。500 个智能体就能装进一台 10 美元的 VPS,所以每位客户一个智能体的产品不需要集群也能起步。
use openhuman_embed::{Access, Harness, Provider, Workspace};
let agent = Harness::builder()
.provider(Provider::openai_compatible("https://api.openai.com/v1", "sk-...").model("gpt-5"))
.workspace(Workspace::Ephemeral)
.access(Access::readonly())
.build()
.await?;
let reply = agent.run("Summarize what you can see in this directory.").await?;
println!("{}", reply.reply);下面把 OpenHuman 和大多数人已经在用的框架放在一起比较。前四行来自我们的公开基准测试:十个 SWE-bench 编码任务,每个框架使用相同的模型和容器。每个数字都是每个已解决任务的数据。其余各行比较功能。
简单来说,其他框架很适合一个人搭配一个智能体工作。OpenHuman 同样可以做到,并且它还是可以作为库嵌入、并能扩展到整个集群的开源选择。产品变化很快,做决定前请先查看各个项目。
| Claude Code | Codex | OpenClaw | Hermes Agent | OpenHuman | |
|---|---|---|---|---|---|
| 任务用时中位数 | 37.8 s | 36.1 s | 62 s | 58.5 s | 🚀 19.8 s |
| 每个任务平均 token | 428k | 370k | 442k | 482k | 🚀 167k |
| 每个任务峰值内存 | 231 MB | 123 MB | 1.57 GB | 816 MB | 🚀 68 MB |
| 每个任务平均成本 | $0.04 | $0.02 | $0.01 | $0.0082 | 🚀 $0.0077 |
| 开源 | 🚫 专有 | ✅ Apache-2.0 | ✅ MIT | ✅ MIT | ✅ GPL-3.0 |
| 智能体集群 | 🚀 10 美元 VPS 上 500 个智能体 | ||||
| 可嵌入的库 | 🚫 无 | 🚀 有类型的 Rust API | |||
| 记忆 | ✅ 自我学习 | 🚀 每一轮都调用,并附引用 | |||
| 集成 | ✅ MCP | ✅ MCP | 🚀 119 个 OAuth 应用、MCP、技能 | ||
| 消息渠道 | 🚫 无 | 🚫 无 | ✅ 很多 | ✅ 若干 | ✅ 14 个,包括电子邮件 |
| 浏览器与桌面 | ✅ 浏览器 | ✅ 浏览器 | ✅ 浏览器和桌面应用 | ||
| 工作流 | 🚫 无 | 🚫 无 | 🚀 可视化,由智能体起草 | ||
| 模型选择 | ✅ 任意 | ✅ 任意 | ✅ 任意,内置路由 |
请阅读 CONTRIBUTING.md,或者用这段提示词让 AI 编码智能体带你上手。
- 安装 Git、Node.js 24+、pnpm 10.10.0、Rust 1.99.1(含
rustfmt和clippy)、CMake、Ninja、ripgrep,以及你所用平台的桌面构建依赖。 - Fork 并克隆仓库。运行
git submodule update --init --recursive,然后运行pnpm install。 - 做界面开发运行
pnpm dev,做桌面应用运行pnpm dev:app。提交 PR 之前,请运行pnpm typecheck、pnpm format:check和cargo check --manifest-path Cargo.toml。
更多内容见环境搭建、AGENTS.md和 crates 概览。OpenHuman 的许多部分位于 vendor/ 下各自独立的仓库中,同样欢迎贡献。
贡献者可获得免费周边,并在 Discord 上获得特别权限。

