桌宠只是外壳,真正的价值是这个开源 AI 工作站的底层架构和无人值守自动化能力。
一、这是什么?
NomiFun 是一款完全开源的本地优先 AI 超级工作站。你下载一个桌面应用,就能拥有:
- 🐾 桌面 AI 伙伴(自定义形象,桌宠既视感)
- 🤖 无人值守 Agent(挂机自动跑任务,断了自动重试)
- 📚 企业级知识库(读写分离,网页抓取,数据自由导出)
- 🌐 11 个 IM 渠道(微信/钉钉/飞书/Slack 都能连)
- 🔧 原生工具引擎(Rust 自研,省 Token,直接控制电脑)
一句话:不是玩具桌宠,是真正能干活的开源 AI 工作站。
| 项目 | 信息 |
|---|---|
| 仓库地址 | github.com/nomifun/nomifun-tauri |
| 官网 | www.nomifun.com |
| 开源协议 | Apache-2.0(可商用) |
| 当前版本 | v0.1.12(2026年7月1日) |
| 提交数 | 294 次 Commits |
| 技术栈 | Tauri 2 + React 19 + Rust 2024 |
| 作者 | muri(单人业余项目 + Claude Opus 4.8 协作) |
| 免费声明 | 永久免费、无广告、无会员、无付费墙、个人&企业可用 |
二、核心功能(9大模块)
1. 🔒 安全基础:数据全在你硬盘上
所有数据存本地 SQLite,唯一出站请求是你配置的 LLM API 调用。无云账号、无遥测、无订阅。代码完全开源可审计。
2. 🐾 AI 伙伴系统:一个大脑,多张面孔
| 能力 | 说明 |
|---|---|
| 内置同伴 | Mochi(年糕兔)、Ink(琥珀眼猫)、Bolt(悬浮机器人),全部手绘代码生成 |
| 自定义形象 | 上传任意图片作为伙伴外观(亲人照片、宠物均可) |
| 共享记忆 | 所有伙伴共享记忆中枢 |
| 独立技能 | 每个伙伴隔离的技能库 |
| 技能进化 | 从工具调用序列自动挖掘可复用技能,生成 SKILL.md,用户确认后启用 |
| 技能赠送 | 一个伙伴的技能可赠送给另一个伙伴 |
3. 🤖 无人值守自动化(AutoWork + IDMM)
这是核心差异点——让 NomiFun 在你离开电脑后依然工作:
- 需求看板:待处理 → 进行中 → 完成/失败/待审查
- AutoWork:自动认领任务 → 执行 → 循环轮转
- IDMM 监督:Rule 层自动重试/退避;Sidecar model 层处理决策卡点
- Lease sweeper:每 60 秒清扫孤儿任务
- Boot resume:重启后恢复工作
- 完成通知:飞书/Slack/HTTP webhook
4. 📚 统一知识库管理
| 能力 | 说明 |
|---|---|
| Markdown 目录 | 用户策划的知识目录,挂载到会话工作空间 |
| Live URL 快照 | 网页转知识条目,SSRF 防护 + 无头浏览器处理 JS 页面 |
| 飞书源 | Feishu 作为知识源已实现 |
| 安全写回 | Disabled / Staged / Direct 三级,IM 写入始终进 _inbox 审查暂存区 |
| 一次配置处处用 | 知识库、技能、Agent、MCP、模型统一配置后任意会话复用 |
5. 🖥️ 原生工具引擎(Rust 自研)
这是架构亮点——不是包装 OpenAI 的工具调用,也不是套 Playwright:
| 工具 | 实现方式 | 动作数 |
|---|---|---|
| Browser | 自研进程内 Rust CDP 引擎,直接驱动 Chromium | ~32 |
| Computer | 屏幕捕获 + 输入合成,macOS AX / Windows UIA / Linux AT-SPI | ~21 |
| 内置工具 | Read、Write、Bash、Grep、Glob、Lsp、Terminal | 9 项 |
无 Playwright、无 Node 子进程,极省资源。
6. 🌐 开放能力生态(MCP + REST)
- 151 项能力通过三大门面暴露
- /mcp — 全量 Remote 能力面(MCP Streamable-HTTP)
- /mcp-agent — 精选 do-work 子集
- /v1 — REST + OpenAPI 3.1 + SSE 流式响应
- Claude Code / Codex / Cursor 等直接对接
7. 💬 11 个 IM 渠道
Telegram · 飞书 · 钉钉 · 微信 · Discord · Slack · Matrix · Mattermost · Twitch · Nostr · QQ Bot
企业微信进行中。一个伙伴绑定一个机器人,聊天即操控电脑。
8. 📱 WebUI 远程控制
局域网/VPN 下手机或平板扫码连接(一次 Token,5 分钟 TTL),获得与桌面完全一致的体验。
9. 🧩 模型支持
4 原生后端:Anthropic、OpenAI 兼容、Amazon Bedrock、Google Vertex。OpenAI 兼容可覆盖 26+ 提供商(DeepSeek、Gemini、Qwen、Kimi、Mistral、Ollama、vLLM 等)。17 ACP 直连代理:Claude Code、Codex CLI、Gemini CLI、Qwen、Goose、Cursor、Copilot、CodeBuddy 等。
三、技术架构一览
| 层级 | 技术 |
|---|---|
| 桌面框架 | Tauri 2(无 Electron,无 Node) |
| 前端 UI | React 19 + Vite(桌面和 Web 共享同一套 SPA) |
| 后端 | Rust 2024,44+ crate |
| 包管理 | Bun ≥ 1.3.13 |
| 数据存储 | SQLite 单一数据源 |
| 浏览器引擎 | 自研 in-process Rust CDP 引擎 |
| Web 服务器 | axum |
| 测试 | nextest 1773 passed / 0 failed |
仓库结构:44 个 Rust crate 分三层——agent/(15 个)、backend/(29 个)、shared/(2 个)。
四、怎么用?(小白版)
方式一:下载安装包(推荐)
下载地址:github.com/nomifun/nomifun-tauri/releases/
方式二:从源码构建
git clone https://github.com/nomifun/nomifun-tauri.git
cd nomifun-tauri
bun install
# 开发模式(热重载)
bun run dev
# 构建安装包
bun run build
方式三:Docker 自托管
# 打开 http://<server-ip>:8787
配置步骤
- 安装后打开 NomiFun,首次启动进入伙伴选择页
- 配置模型:在模型管理页添加 API Key(Anthropic / OpenAI / DeepSeek 等任选)
- 启航:选择伙伴角色或自定义形象,进入会话即可使用
五、为什么比"直接上传 PDF 给 ChatGPT"强?
NomiFun 解决的三个核心问题:
| 痛点 | 传统方式 | NomiFun |
|---|---|---|
| Token 成本高 | 每次提问传全文 | 知识库常驻核心框架,按需调用 |
| AI 幻觉 | 大模型自由发挥 | 所有回答锚定知识库原文 |
| 数据安全 | 上传到第三方云端 | 所有数据本地 SQLite 存储 |
六、与同类工具的差异
| 维度 | NomiFun | ChatGPT Desktop | Cursor | Claude Code |
|---|---|---|---|---|
| 开源 | ✅ Apache-2.0 | ❌ | ❌ | ❌ |
| 本地数据 | ✅ SQLite | ❌ 云端 | ❌ | ⚠️ 部分 |
| 免费商用 | ✅ | ⚠️ | ✅ | ⚠️ |
| 桌宠伙伴 | ✅ | ❌ | ❌ | ❌ |
| 无人值守 | ✅ AutoWork | ❌ | ❌ | ❌ |
| IM 渠道 | ✅ 11 个 | ❌ | ❌ | ❌ |
| 知识库 | ✅ 读写分离 | ⚠️ | ❌ | ⚠️ |
| 原生浏览器 | ✅ Rust 自研 | ❌ | ❌ | ❌ |
| 计算机控制 | ✅ 三大平台 | ❌ | ❌ | ❌ |
七、适用人群
| 人群 | 怎么用 |
|---|---|
| 开发者 | 搭建个人编码知识库,Claude Code/Cursor 集成 |
| 企业团队 | 统一内部规范、运维文档、团队知识库 |
| 产品/运营 | 产品 PRD、行业白皮书转为专属知识库 |
| 科研学习者 | 批量整理文献,AI 辅助论文写作 |
| 重度 AI 用户 | 替代多工具碎片化方案,一站搞定 |
八、注意事项
| 问题 | 说明 |
|---|---|
| 版本阶段 | pre-1.0,由单人业余维护,迭代速度不稳定 |
| 无预构建包 | 当前从源码安装或 Docker 运行(Releases 页含部分构建包) |
| 扫描版 PDF | 不支持扫描版/图片 PDF,需先 OCR |
| DRM 文档 | 带加密保护的文档无法提取 |
| 硬件要求 | 建议 8G 以上内存,Chromium 浏览器引擎需 CPU 资源 |
| 版权提醒 | 生成的 Skill 包若基于受版权书籍,不可公开分发,仅限本地使用 |
九、项目信息汇总
| 项目 | 信息 |
|---|---|
| 仓库地址 | github.com/nomifun/nomifun-tauri |
| 官网 | www.nomifun.com |
| 下载页 | github.com/nomifun/nomifun-tauri/releases/ |
| 开源协议 | Apache-2.0 |
| 当前版本 | v0.1.12(294 commits,11 releases) |
| 技术栈 | Tauri 2 + React 19 + Rust 2024 + Bun |
| 模型支持 | 26+ 提供商,17 ACP 代理 |
| IM 渠道 | 11 个已上线 + 企业微信进行中 |
| Rust Crate | 44+ 个,测试 1773 passed |
| 作者 | muri(单人 + Claude Opus 4.8 协作) |
| 免费声明 | 永久免费、无广告、个人和企业均可使用 |
十、总结
NomiFun 的核心差异点:
- 不是包装 AI API 的套壳工具——自研 Rust 浏览器引擎、原生计算机控制、IM 渠道网关,技术深度远超同类
- 不是封闭的 SaaS——Apache-2.0 完全开源,SQLite 本地存储,数据主权在你手里
- 不是一次性工具——AutoWork 无人值守 + IDMM 监督 + 需求看板,挂了也能跑
适合追求数据安全、需要长期复用的重度 AI 用户,尤其是开发者、企业团队、科研人员。
一句话:桌宠只是外壳,真正的价值是这个开源 AI 工作站的底层架构和无人值守自动化能力。