
GitHub: https://github.com/tinyhumansai/openhuman
OpenHuman 是一个本地优先的个人 AI 桌面代理:把 118+ SaaS 工具通过一键 OAuth 拉通,把记忆写成你随时能打开看的 Markdown vault(Obsidian 风格),再让一个会进 Google Meet 真开会的「桌面吉祥物」替你干杂活。它押注的不是更强的模型,而是「你能看见自己记忆」这件事本身。
维度 | 数据 |
|---|---|
GitHub | https://github.com/tinyhumansai/openhuman |
Star / Fork | 30,969 / 2,999 |
代码行数 | 1,213,694(Rust 49% / TypeScript 23% / JSON 23% / 其他 5%) |
项目年龄 | 4.3 个月(首次提交 2026-01-27) |
开发阶段 | 密集开发(近 30 天 1,354 commits,占总数 47.2%) |
贡献模式 | 核心团队 + 社区(134 人,Top 1 占 34.3%,Top 5 占 ~75%) |
热度定位 | 大众热门 + 趋势样本(不是被低估,而是「AI 代理桌面化」旗手) |
质量评级 | 代码 A 文档 A 测试 A- |
作者看到的是「用 AI 干活最大瓶颈不是模型,而是个人长期记忆」。他选了一个并不性感的角度切入:不用向量黑盒,用本地 Markdown vault 做持久层——这是 Karpathy 推崇但无人工业化的方向。时机是 2026 年初,因为 Tauri 2 已稳,Rust + React 双端成熟,再叠加 token 成本崩塌让「长上下文 + 频繁同步」变得可行。
.md,可被 Obsidian / VS Code / vim 直接打开。html2md 894MB 堆爆事故,退回到「自家削苹果刀」哲学。AgentTurnOrigin task-local + Unknown fail-closed — 新颖度 4/5 实用性 5/5 可迁移性 5/5 5 个 Origin 标签贯穿 tokio task-local,SubconsciousTainted 心跳自动升级——这是「安全优先」的最少代码实现。StructuredRpcError::expected_user_state 集中 4 类 skip-report — 新颖度 3/5 实用性 5/5 可迁移性 5/5 2,315 行的 src/core/jsonrpc.rs 是 transport 总入口,错误聚合而非逐处打 log。任何需要「Rust core + TS 壳」的桌面应用,比 sidecar 简单太多html2md crate 在大文档上爆堆(894MB) - 方案:自写轻量 tokenizer + HTML stripper,规则配置可叠加 - Trade-off:牺牲了"标准库的兼容性",换得可解释 + 可降级 - 可迁移性:高
维度 | OpenHuman | Claude Cowork | OpenClaw/Hermes | Manus/Devin | Letta/Mem0/Cognee |
|---|---|---|---|---|---|
形态 | 本地桌面(开源) | 闭源桌面+CLI | MIT 终端 | 云端商业 | SDK |
记忆 | Markdown vault(可读) | Chat-scoped | 插件式 | 任务级 | 向量/图 |
集成 | 118+ 一键 OAuth | 厂商绑定 | BYO 插件 | 有限 | 需自搭 |
模型 | 多家路由 | Claude 独占 | BYO | 自研 | 嵌入灵活 |
安全 | Approval gate + allowlist | 厂商背书 | 用户自管 | 云端隔离 | SDK 自管 |
学习成本 | UI-first 几点击 | 低(但闭源) | 高(CLI) | 中(云) | 高(需自搭) |
OpenHuman 站在 「个人 AI 入口」+「桌面代理」+「可读记忆」 三角交集,暂时没有完全对标的产品。它不抢云端代理的饭碗(让 Manus/Devin 做),不抢记忆 SDK 的市场(让 Letta/Mem0 做),而是抢「AI 时代的个人操作系统」——一个在 macOS/Linux/Windows 上跑得起来、能跨 118 个 SaaS、能让你看着自己记忆长大的桌面 App。
Memory Tree = SQLite + Markdown vault 可直接迁移到任何笔记/CRM/项目管理系统TokenJuice 三源 JSON 规则 适合任何 LLM 应用做成本控制Cheap-only → LLM 短路 是 LLM 工业化的"必修课"Approval gate + subagent allowlist 可借鉴到任何多 agent 系统bucket_seal.rs 双策略 + flush_stale_buffers + 7 信号打分——心智成本不低,新贡献者上手慢src/openhuman/memory_tree/ — Memory Tree 完整实现(bucket_seal.rs, score/signals/ops.rs),先看这 2. src/openhuman/tokenjuice/ — 三源 JSON 规则 + 自写 tokenizer + HTML stripper 3. src/openhuman/agent/turn_origin.rs — 5 个 Origin 标签 + Unknown fail-closed 4. src/openhuman/subconscious/engine.rs — Subconscious 心跳 + tick_origin_source 5. src/openhuman/routing/ — TaskCategory × RoutingHints + 透明回退 6. src/core/jsonrpc.rs — 2,315 行 transport 总入口,结构化错误处理 7. AGENTS.md — 18KB 提示词模板,是项目级「宪法」 8. docs/ + gitbooks/ — 完整文档库(46K+ 行 .md,6 语言)
src/openhuman/(10,251 次修改)——refactor 占比 2.5% 是真空白资源 | 链接 |
|---|---|
DeepWiki | OpenHuman Overview(2026-05-22 索引) |
Zread.ai | 未收录 |
关联论文 | 无显式 arXiv 引用;哲学源头为 Karpathy 的 obsidian-wiki 实践 |
在线 Demo | 无在线 demo(产品形态是本地桌面 App,macOS/Linux/Windows 都有原生安装包) |
完整文档 | OpenHuman GitBook |
官网 | tinyhumans.ai/openhuman |
中间产物 | tmp/openhuman-content-analysis.md |