OpenHuman:开源桌面 AI 助手,让 AI 真正拥有“长期记忆”

OpenHuman 是什么
OpenHuman 是 TinyHumans AI 推出的开源桌面 AI Agent 项目,定位为“Personal AI Super Intelligence(个人 AI 超级智能助手)”。
与传统聊天机器人不同,OpenHuman 的核心目标并不是简单问答,而是构建一个能够长期理解用户工作上下文、自动积累记忆、持续学习个人工作流的桌面 AI 助手。
项目基于 Rust + TypeScript + Tauri 构建,支持 Windows、macOS 和 Linux 平台,采用本地优先(Local-first)架构,强调隐私、安全与长期记忆能力。
OpenHuman 当前已经具备:
• 自动同步第三方应用数据 • 本地长期记忆系统 • Obsidian 知识库兼容 • 多模型路由 • 语音交互 • Agent 工具调用 • 本地模型接入
等完整能力。
OpenHuman 的核心特点
长期记忆型 AI Agent
OpenHuman 最大特点是“Memory First(记忆优先)”。
传统 AI 助手通常是会话式的,关闭聊天窗口后上下文基本丢失。
而 OpenHuman 会持续同步用户工作数据,并构建本地长期记忆系统,让 AI 能够真正“记住”用户长期工作内容。
官方将其称为:
Memory Tree(记忆树)架构。
系统会自动整理:
• 邮件 • 文档 • GitHub 仓库 • 日历 • Slack 消息 • 项目任务
等内容,并形成层级化摘要记忆。
每 20 分钟自动同步工作上下文
OpenHuman 内置 Auto-fetch 自动同步引擎。
系统会每 20 分钟自动遍历所有已连接应用,拉取最新数据进入本地记忆库。
官方支持的集成包括:
• Gmail • GitHub • Notion • Slack • Linear • Jira • Google Calendar • Google Drive • Stripe
等 118+ 第三方服务。
这意味着:
AI 并不依赖用户手动上传上下文,而是能够持续自动更新工作状态。
例如:
第二天打开 OpenHuman 时,AI 已经提前“阅读”过昨天的邮件、PR、任务和文档。
这是当前很多 AI Agent 项目尚未真正实现的能力。
Memory Tree 层级化记忆系统
Memory Tree 是 OpenHuman 的核心技术之一。
官方介绍中:
同步得到的数据会被规范化处理为 Markdown Chunks,并限制在 3000 Tokens 以内。
随后系统会:
1. 数据切分 2. 内容评分 3. 自动摘要 4. 层级折叠 5. 本地存储
最终形成树状长期记忆结构。
底层存储采用:
SQLite 本地数据库。
相比简单向量数据库方案,Memory Tree 更接近:
“长期知识压缩系统”。
其本质是解决:
LLM 上下文窗口有限的问题。
通过分层摘要方式,让 AI 能长期记住大量信息。
原生兼容 Obsidian
OpenHuman 的另一个亮点是:
兼容 Obsidian Vault。
系统同步的数据除了写入 SQLite 外,还会同步生成 Markdown 文件。
用户可以直接使用:
Obsidian
打开这些内容。
在 Obsidian Graph View 中,能够可视化查看 AI 自动维护的知识网络。
这意味着:
OpenHuman 不仅是 AI 助手,还能作为个人知识库系统。
对于:
• 开发者 • 研究人员 • 内容创作者 • 产品经理
等重度知识工作者非常实用。
TokenJuice:智能 Token 压缩
OpenHuman 内置名为 TokenJuice 的上下文压缩系统。
其主要作用是:
在数据送入大模型前自动压缩上下文。
包括:
• HTML 转 Markdown • 长 URL 缩短 • 非 ASCII 字符清理 • 冗余文本删除 • Payload 精简
官方表示:
最高可减少约 80% Token 消耗。
这不仅能降低 API 成本,还能减少模型响应延迟。
可以看出:
OpenHuman 在“上下文工程(Context Engineering)”方向做了大量优化。
多模型自动路由
OpenHuman 并不绑定单一模型。
系统内置:
Model Routing(模型路由)。
能够根据任务自动分配:
• 轻量模型 • 推理模型 • 视觉模型
例如:
• 搜索任务使用轻量模型 • 复杂推理使用强模型 • 图像任务使用视觉模型
用户无需频繁手动切换模型。
这种设计更接近真正的 Agent Runtime。
支持本地模型离线运行
OpenHuman 支持:
Ollama
可直接接入本地模型。
用户能够完全离线运行 AI Agent。
所有数据默认保存在本地设备,不上传云端。
对于:
• 隐私敏感用户 • 企业内部环境 • 本地知识库场景
非常友好。
OpenHuman 的技术架构
从 GitHub 仓库可以看到:
OpenHuman 采用典型的:
Rust + Tauri
桌面架构。
主要技术包括:
• Rust:核心 Runtime • TypeScript:前端 UI • Tauri:桌面封装 • SQLite:本地数据库 • QuickJS:技能运行时
其中:
Skill System(技能系统)
已经独立拆分为单独仓库。
所有 Skills 都运行在沙箱化 QuickJS Runtime 中。
能够调用:
• 文件系统 • Git • SQLite • HTTP • Web 搜索 • 本地模型 • 定时任务
等能力。
整体架构已经具备较完整的 Agent Runtime 雏形。
OpenHuman 的实际应用场景
AI 项目管理助手
同步 GitHub、Linear、Jira 后:
AI 可以自动关联:
• PR • Bug • 项目任务 • 团队消息
帮助快速理解项目整体状态。
AI 邮件助手
接入 Gmail 后:
OpenHuman 能自动整理:
• 重要邮件 • 待回复内容 • 项目相关邮件
减少信息过载问题。
AI 会议记录助手
OpenHuman 支持语音能力与 Google Meet 集成。
桌面吉祥物能够:
• 参与会议 • 实时记录 • 提取 Action Items • 总结会议内容
形成长期会议记忆。
AI 知识库系统
由于兼容 Obsidian:
OpenHuman 可以自动构建个人知识图谱。
适合:
• 技术研究 • 内容创作 • 长期学习 • 项目沉淀
等场景。
OpenHuman 与传统 AI Agent 的区别
相比很多“聊天型 AI 工具”,OpenHuman 更强调:
“持续存在的工作记忆”。
它的重点并不是:
“回答一次问题”。
而是:
“长期理解用户”。
这也是当前 AI Agent 领域非常重要的发展方向之一。
尤其是在:
• 自动化上下文管理 • 长期记忆 • 本地知识库 • Agent Runtime
几个方向上,OpenHuman 已经展现出较强的技术完整度。
开源地址
官网:
https://tinyhumans.ai/openhuman
GitHub:
https://github.com/tinyhumansai/openhuman
Skills 仓库:
https://github.com/tinyhumansai/openhuman-skills
夜雨聆风