ODS
一条命令将 PC/Mac/Linux 变成完整私有 AI 服务器,支持 LLM 推理、Chat UI
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
一条命令将 PC/Mac/Linux 变成完整私有 AI 服务器,支持 LLM 推理、Chat UI
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
部署一套完整的本地 AI 辅助工作环境,需要几步?安装 llama.cpp 推理服务、配置 Open WebUI 聊天界面、搭向量数据库跑 RAG、接语音转文字和语音合成、再串上 n8n 工作流自动化——每个组件都有独立的安装文档、环境依赖和配置陷阱,一套下来少说折腾两三天。
Osmantic Deployment System(ODS) 正是为解决这个问题而生。它把上述所有组件打包成 24 个 Docker Compose 服务,一条命令完成从裸机到完整 AI 工作站的转变。截至 2026 年中,GitHub 已积累超过 3700 颗星,是目前本地 AI 私有化部署领域最完整的开源方案之一。
图1:Osmantic ODS 品牌标识(来源:官方仓库)
ODS 的设计哲学是**"分层组合式架构"(Layered Compose Model)**:一个基础 Compose 文件定义核心服务,GPU 专用 overlay 文件叠加硬件加速层,扩展 compose 文件按需添加可选服务。这种设计避免了为每种硬件组合维护独立配置文件的维护噩梦——用户只需选择正确的 compose 层叠加顺序,即可适配 NVIDIA、AMD ROCm、Intel Arc SYCL、Apple Silicon Metal 等多种后端。
核心层包括:
从代码结构看,ODS 采用 Bash + Python + Docker Compose 的务实组合:
install.sh / install-core.sh):纯 Bash 脚本,通过 dispatch.sh 分发到平台专用安装脚本,支持 Linux/macOS/Windows WSL2,代码简洁直观,无额外语言依赖。ods-cli):纯 Bash 4+ 编写,使用关联数组实现服务注册表和解析逻辑,约 3000 行代码管理所有服务的生命周期(启动、停止、状态查询),零外部依赖。installer/ 目录下的 src-tauri + src + vite):installer 目录包含一个独立的 Tauri 桌面安装程序,前端基于 Vite + TailwindCSS + TypeScript,可以图形化方式引导用户完成安装配置。extensions/services/):支持以 service manifest 格式注册自定义服务,目前支持 27 种扩展服务(ape、comfyui、langfuse、opencode、qdrant 等),形成开放生态。整体架构遵循关注点分离:Bash 脚本处理宿主机级别的安装、配置和编排决策;Docker 容器负责服务隔离和运行时管理;Service Registry 机制支持扩展的插拔。
对于有 GPU 的用户(NVIDIA/AMD/Apple Silicon),整个安装流程大约需要 10-30 分钟:
git clone https://github.com/Osmantic/ODSbash install.sh.env 配置文件(包含所有服务密钥的随机值)docker compose up -d 启动全部服务http://localhost:3000,即可使用 Chat UI无 GPU 的用户可通过 CPU 模式运行,但推理速度会大幅下降。Intel Arc 显卡属于实验性支持,需参考专门的配置指南。
最值得使用的场景:
需要注意的局限:
multigpu-nvidia.yml 或 multigpu-amd.yml 手动配置,比单 GPU 复杂很多.env 密钥管理有一定学习成本ODS 的出现反映了一个趋势:随着 llama.cpp 对各类硬件后端支持的成熟,以及 Docker Compose 生态的完善,"人人都能搭建本地 AI 服务器"正在从理想变为现实。ODS 将这种可能性的落地门槛大幅降低——不需要理解 Docker 网络、Docker 卷挂载、环境变量注入等细节,一条命令搞定。
同时,ODS 对多硬件后端的广泛支持(4 种 GPU 路径 + CPU 回退),使其成为硬件评测和跨平台 AI 实验的理想基座。27 种扩展服务的生态设计,也给未来集成更多 AI 能力留下了想象空间。