OpenHuman:受 Karpathy 启发的开源个人 AI 超级助手
公众号名称:AgentBuff
作者名称:AgentBuff
发布时间:2026-05-19 23:59

OpenHuman 是什么
“OpenHuman is your Personal AI super intelligence. Private, Simple and extremely powerful.” —— GitHub README
OpenHuman 是一个开源的个人 AI 代理助手,设计目标是融入你的日常生活。它不是一个聊天机器人,而是一个能主动连接你所有工具和数据源、构建本地知识库、并在后台持续思考的智能体。
核心理念:受 Karpathy 的 obsidian-wiki 工作流启发。
Andrej Karpathy 曾分享过他的个人知识管理工作流:将所有信息源汇聚到 Obsidian Vault 中,形成一个可检索的个人 Wiki。OpenHuman 将这个理念产品化了——你连接的每一个服务(Gmail、Notion、Slack、Telegram……)都会被自动采集、分块、向量化,存入一个 Obsidian 兼容的记忆树(Memory Tree)中。AI 基于这个本地知识库回答问题、执行任务,而你的数据始终留在本地,加密存储。
一句话概括: 一个私有的、本地优先的 AI 助手,自动从你日常使用的 118+ 服务中采集数据,构建你自己的知识库,并能代你执行操作。
核心能力
# 118+ 第三方集成 + 自动数据采集
OpenHuman 通过 Composio 平台一键 OAuth 连接 118+ 第三方服务:Gmail、Notion、GitHub、Slack、Stripe、Calendar、Drive、Linear、Jira……
关键特性:Auto-Fetch(自动采集)。 每 20 分钟,核心引擎自动遍历所有已激活的连接,将新鲜数据拉入记忆树。不需要你写 prompt、不需要轮询脚本——AI 在你明早醒来时,已经拥有了昨晚的上下文。
此外,OpenHuman 还通过桌面 WebView 嵌入了 7 个 IM 渠道,实现更深度的消息采集:
| 渠道 | 采集内容 | 技术方式 |
|---|---|---|
| Telegram | 群组消息、私聊、频道 | CEF WebView + CDP 抓取 |
| Slack | 频道消息、线程回复 | CEF WebView + CDP 抓取 |
| Discord | 服务器消息、频道 | CEF WebView + CDP 抓取 |
| 个人聊天、群组 | CEF WebView + CDP 抓取 | |
| iMessage | macOS 聊天记录 | SQLite 直读 |
| Google Messages | SMS / RCS 消息 | CDP 抓取 |
| Google Meet | 会议字幕、音频转录 | CDP + 音频捕获 |
设计原则:零 JS 注入。 所有数据抓取通过 Chrome DevTools Protocol 从 Rust 端完成,不向第三方页面注入任何 JavaScript,确保安全性和隐私。
#Memory Tree + Obsidian Wiki
这是 OpenHuman 最核心的能力,直接源自 Karpathy 的理念。
记忆树(Memory Tree) 是一个本地优先的知识库,所有你连接的数据都会被:
- 标准化为 Markdown 格式
- 分块(≤3k tokens/chunk)
- 评分(相关性、新鲜度、来源权重)
- 折叠为层级摘要树
- 存储在本地 SQLite 中
同时,这些 chunk 会以 .md 文件的形式落入一个 Obsidian 兼容的 Vault 目录——你可以直接用 Obsidian 打开、浏览、编辑。人类可读,AI 可检索。
记忆树的三层结构:
| 层级 | 名称 | 作用 |
|---|---|---|
| Source Trees | 源树 | 每个数据源一棵树,按 scope(频道/账号)聚合 |
| Topic Trees | 主题树 | 跨源主题聚合,自动实体提取,热度追踪 |
| Global Digest | 全局摘要 | 每日摘要生成,跨源贡献选取 |
检索方式:混合搜索(Hybrid Search)
- 70% 向量相似度搜索(语义理解)
- 30% FTS5 全文检索(关键词精确匹配)
- AES-256-GCM 静态加密,Argon2id 密钥派生——数据永远不离开你的设备
#TokenJuice:智能 Token 压缩
每次工具调用、网页抓取、邮件正文、搜索结果在送入 LLM 之前,都会经过 TokenJuice 压缩层:
- HTML 转换为 Markdown
- 冗长 URL 缩短
- 冗余工具输出去重和摘要
- CJK、emoji 等多字节文本逐字保留,不被截断
效果:相同的信息量,Token 消耗减少高达 80%,直接降低 API 成本和响应延迟。
#潜意识引擎(Subconscious Engine)
OpenHuman 不只是被动回答问题——它有一个后台持续运行的潜意识引擎:
- 定时反思:定期分析记忆系统中的变化,生成 situation report
- 热度追踪:监控实体(人、话题、项目)的活跃度变化
- 自动任务:根据数据变化自动创建和执行任务
- 写操作审批:AI 推荐的写操作需要用户确认,避免误操作
即使你停止输入,AI 仍在后台思考。
#桌面吉祥物 & 会议代理
OpenHuman 有一个独特的桌面吉祥物(Mascot):
- 会说话、会对周围环境做出反应
- 能以真实参与者身份加入你的 Google Meet 会议
- 跨周记住你,保持连续性
- 在后台持续思考,即使你没有在打字
#本地 AI 支持
通过 Ollama 集成,支持在设备上运行本地模型:
- 嵌入生成(embeddings)
- 后台心跳任务
- 学习/反思
- 潜意识引擎评估
隐私敏感的工作负载可以完全在本地完成,不依赖云端 API。
架构设计
# 整体架构
OpenHuman 采用三层架构:React 前端 + Tauri 桌面壳 + Rust 核心引擎。核心引擎以进程内方式嵌入 Tauri 宿主,不是独立的 sidecar 进程。

前端层(React 19): 聊天界面、状态管理、MCP 客户端、Socket.io 实时通信
Tauri 壳: 窗口管理、核心进程控制、JSON-RPC 代理、WebView 账户嵌入、原生通知、桌面吉祥物
Rust 核心引擎: 记忆系统、技能运行时、MCP 工具协议、定时调度、多平台 IM 集成、TokenJuice 压缩、潜意识引擎、本地 AI
# 数据采集与记忆系统
数据从 118+ OAuth 服务 + 7 个 IM 渠道采集,经过标准化、分块、评分、向量化,存入记忆树。记忆树同时生成 Obsidian 兼容的 Markdown 文件。

# IM 渠道集成
所有 IM 渠道通过 CEF WebView 嵌入桌面应用,Rust 端 Scanner 模块通过 CDP 协议抓取数据,零 JS 注入。OAuth 服务通过 Composio 平台接入。

技术栈
| 层级 | 技术 | 描述 |
|---|---|---|
| 前端 | React 19 + TypeScript 5.8 | 组件化 + 类型安全 |
| 构建 | Vite 7 | 亚秒级 HMR |
| 状态 | Redux Toolkit + Persist | 可预测状态 + 离线持久化 |
| 桌面框架 | Tauri v2 + CEF | 原生跨平台、极低开销 |
| 核心引擎 | Rust (Tokio) | 内存安全、零 GC、高性能 |
| JS 运行时 | Node.js (managed) | 技能脚本执行 |
| 数据库 | SQLite (rusqlite) | 嵌入式、零配置、本地优先 |
| 实时通讯 | Socket.io + WebSocket | 双向事件通信 |
| AI 协议 | MCP (JSON-RPC 2.0) | 标准化工具调用 |
| 加密 | AES-256-GCM + Argon2id | 本地数据加密 |
| 向量搜索 | text-embedding-3-small | 语义理解 |
| OAuth 集成 | Composio | 118+ 服务一键接入 |
| 本地 AI | Ollama | 设备端推理 |
| 语音 | ElevenLabs TTS + STT | 原生语音交互 |
性能亮点:
- 冷启动 < 500ms(vs Electron 2-5 秒)
- 每个技能上下文内存 ~1-2 MB(vs Electron ~150 MB+)
- 零 GC 暂停(Rust 所有权模型)
- TokenJuice 压缩降低 Token 消耗 80%
适用场景
个人知识管理:
- 将 Gmail、Notion、Slack、GitHub 等日常工具的数据自动汇聚
- 在 Obsidian 中浏览 AI 构建的知识图谱
- 跨平台统一搜索,AI 基于你的私有知识库回答
团队协作:
- 自动监控 Slack/Discord 频道动态
- 会议记录自动转录和摘要(Google Meet)
- 追踪项目进展(Linear、Jira 集成)
自动化工作流:
- AI 代为执行操作(发消息、更新文档、创建 Issue)
- 定时任务和后台反思
- 118+ 服务的工具调用
隐私优先:
- 所有数据本地存储,AES-256-GCM 加密
- 支持 Ollama 本地模型,敏感数据不出设备
- 零 JS 注入的 IM 抓取,不干扰第三方应用
快速开始
#可能是安装最简单的agent
从 官网tinyhumans.ai/openhuman下载安装包,点击安装即可。


#首次使用
- 连接你的服务:通过一键 OAuth 连接 Gmail、Notion、Slack 等
- 登录 IM 渠道:在应用中打开 Telegram/Discord 的 Web 版并登录
- 等待 Auto-Fetch:系统每 20 分钟自动采集数据
- 用 Obsidian 浏览知识库:打开记忆目录,查看 AI 构建的知识树
- 与 AI 对话:AI 基于你的私有知识库回答,而非通用训练数据

通过可视化配置可以自定义自己的模型,可以搭配中转api使用。

安装完之后会自动检索到已安装的技能:

然后就是配置IM渠道,连接打通的数据源,后续就是通过openhuman获取所有的连接里知识,并支持读写。


同时支持语音对话沟通和文字chat。

整体基本就这些,基本所有的配置都可以通过界面操作设置,使用门槛还是很低的,而且没啥安装难度。
大家没事可以玩玩,连接自己的notion,google docs,onedrive等
总结
OpenHuman 主要意义:不是给 AI 一个通用知识库,而是让 AI 直接连接你的所有工具和数据源,在本地构建属于你自己的结构化记忆(Memory Tree + Obsidian Wiki),这点是一个特色吧。
核心:
- 受 Karpathy obsidian-wiki 启发的 Memory Tree:本地优先、Obsidian 兼容、人类可读、AI 可检索
- 118+ 服务 Auto-Fetch:无需手动操作,AI 自动获取最新上下文
- TokenJuice 压缩:Token 消耗降低 80%,大幅降低成本
- 隐私优先:数据本地加密存储,支持 Ollama 本地模型
- Rust 核心引擎:高性能、内存安全、零 GC
目前来说,对于国内不太友好的是,118集成的生态中没有国内的相关产品。
Original AgentBuff AgentBuff
修改于
内容效果不满意?点此反馈