project-nomad(N.O.M.A.D,即 Node for Offline Media, Archives, and Data)是一台自包含、离线优先的知识与教育服务器。它把本地 AI、离线百科、课件、地图和数据工具打包在一个 web 指挥中心后面,于是一台没有网络的机器仍能答疑、教学、导航。诚实的说法是:它不是单一软件,而是一个编排层:一个 Docker 栈加一个内容包管理器,把若干知名开源组件接在一起。把这套组装打包给非专家用,正是其价值。
盒子里有什么
据 README,内置能力是一个策展的捆绑:
- 带知识库的本地 AI 聊天:Ollama 做推理加 Qdrant 做向量检索(RAG),支持文档上传。
- 离线参考:Kiwix 提供离线维基百科、医学参考、电子书和生存指南。
- 教育:Kolibri,含 Khan Academy 课程、进度追踪和多用户支持。
- 离线地图:ProtoMaps,可下载区域地图、搜索和导航。
- 数据工具:CyberChef 做编码、哈希和分析,FlatNotes 做本地 markdown 笔记。
管理层本身是 TypeScript/Node,后面是 MySQL 和 Redis,还有一个自更新 sidecar。
安装与硬件
sudo apt-get update && sudo apt-get install -y curl && \
curl -fsSL https://raw.githubusercontent.com/Crosstalk-Solutions/project-nomad/refs/heads/main/install/install_nomad.sh \
-o install_nomad.sh && sudo bash install_nomad.sh
# 然后打开 http://localhost:8080
安装器拉取依赖、创建 Docker 容器,并起一个浏览器指挥中心,由配置向导挑选内容包。硬件预期值得注意:最小安装(仅管理框架)要双核 CPU、4GB 内存、5GB 存储,而要跑一个有用的本地 LLM,现实上需要类似 Ryzen 7 或 i7、32GB 内存、NVIDIA RTX 3060 或更好,以及 250GB+ SSD。这刻意不是低功耗的树莓派项目,它假设有 GPU 加速。
适合与不适合
适合:应急准备、离网教育(一间自包含的教室),以及任何想要一台在断网时仍能工作的私有本地知识与 AI 盒子的人。不太适合:你想要一台极简低功耗设备(下面的 Pi 级项目更轻),或你想要单一紧密集成的应用,而非一套你偶尔得调试的独立服务编排。
横向对比
| 项目 | 形态 | Stars(2026-06) |
|---|---|---|
| Crosstalk-Solutions/project-nomad | 离线 AI + 知识服务器,面向 GPU | ~30k |
| iiab/iiab(Internet-in-a-Box) | 树莓派上的离线知识 | ~2k |
| kiwix/kiwix-android | 离线维基百科阅读器 | ~1k |
| meshtastic/firmware | 离网 mesh 通信 | ~8k |
Internet-in-a-Box 是最接近的同类(离线知识加 Kiwix、普通硬件),但它面向发展中地区教育的低功耗设备,而 project-nomad 假设有 GPU 并加了本地 LLM 聊天。Kiwix 是 project-nomad 用的离线库引擎;Meshtastic 对应社区不断请求的通信角度。
issue 里的坑
编排的本质体现在开放 issue 里:
- 一次 axios 版本升级破坏了 TypeScript 构建,卡住 PR 直到解决(#987)。
- Ollama 的
api/embed端点变更破坏了 embedding:这正是编排层会继承的上游漂移(#959)。 - 把 Kolibri 容器从旧镜像升级的请求(#982),以及对离网通信和 Apple Silicon 推理的反复请求,显示社区在把范围往外推。
规律是:因为 project-nomad 把 Ollama、Qdrant、Kiwix、Kolibri 等缝在一起,它的 bug 常是上游版本漂移和容器维护,而非自身逻辑。预期要管理更新。
关于范围
要看清:它的定位重重偏向 prepper 和离网生存,而非纯 AI 工具,社区也频繁请求生存专项附加。如果你为 AI 知识库而来,它在里面,但它装在一个更广的离线生存愿景里。把它当成一个打包的方案和内容管理器来评估,而非一个单一应用。
FAQ
project-nomad 免费吗? 是。project-nomad 是 Apache-2.0 许可的开源项目;硬件你自备,打包的组件也都是开源的。
project-nomad 需要什么硬件? 管理框架在双核 CPU、4GB 内存、5GB 存储上能跑,但要跑有用的本地 LLM,现实上需要 RTX 3060 或更好的 GPU、32GB 内存和 250GB+ SSD。它不是低功耗的树莓派项目。
project-nomad 能离线用吗? 能,这正是要点:内容包下载好后,本地 AI 聊天、离线维基、地图和课件都无需联网运行。
怎么安装 project-nomad? 在 Debian 系系统上用 sudo 跑它的 install_nomad.sh 脚本,然后打开浏览器指挥中心 http://localhost:8080 选内容包。
相关阅读
驱动聊天层的 agent 与本地 AI 一侧,可看 anomalyco/opencode 这类工具如何使用本地模型;把文档导入知识库,microsoft/markitdown 是有用的搭档。