Files
wehub-resource-sync 7af9e0b295
Dashboard / api (push) Has been cancelled
Lint PowerShell / powershell-lint (ubuntu-latest) (push) Has been cancelled
Dashboard / frontend (push) Has been cancelled
Lint PowerShell / powershell-lint (windows-latest) (push) Has been cancelled
Python Lint / Lint Python with Ruff (push) Has been cancelled
ShellCheck / Lint shell scripts (push) Has been cancelled
Matrix Smoke / linux-smoke (push) Has been cancelled
Matrix Smoke / distro: archlinux (push) Has been cancelled
Matrix Smoke / distro: cachyos (push) Has been cancelled
Matrix Smoke / distro: debian-12 (push) Has been cancelled
Matrix Smoke / distro: fedora-41 (push) Has been cancelled
Matrix Smoke / distro: linux-mint-21.3 (push) Has been cancelled
Matrix Smoke / distro: manjaro (push) Has been cancelled
Matrix Smoke / distro: opensuse-tw (push) Has been cancelled
Matrix Smoke / distro: rocky-9 (push) Has been cancelled
Matrix Smoke / distro: ubuntu-22.04 (push) Has been cancelled
Matrix Smoke / distro: ubuntu-24.04 (push) Has been cancelled
Matrix Smoke / macos-smoke (push) Has been cancelled
Secret Scan / Scan for secrets (push) Has been cancelled
Test Linux / integration-smoke (push) Has been cancelled
Validate .env Schema / tier-0-env-validation (push) Has been cancelled
Validate .env Schema / tier-1-env-validation (push) Has been cancelled
Validate .env Schema / tier-2-env-validation (push) Has been cancelled
Validate .env Schema / tier-3-env-validation (push) Has been cancelled
Validate .env Schema / tier-4-env-validation (push) Has been cancelled
docs: make Chinese README the default
2026-07-13 11:01:24 +00:00

24 KiB
Raw Permalink Blame History

Note

本文档由 WeHub 基于上游 README 翻译整理,属于社区翻译,非官方中文文档。
English · 原始项目 · 上游 README
原作者、版权与许可证归属以原始项目及本仓库 LICENSE 文件为准。

ODS

Osmantic Deployment System

把你的 PC、Mac 或 Linux 机器变成私有 AI 服务器。

AI 服务器与 homelab 搭建正在迅速成为已解决的问题。 每个人都应该有这样的体验。

License: Apache 2.0 GitHub Stars Release

Watch the demo


ODS 会安装并串联运行本地 AI 所需的一切,你无需再手动拼装 Ollama、Open WebUI、n8n、ComfyUI 以及隐私工具:

  • 本地模型推理 — 在你自己的硬件上运行开源模型
  • ChatGPT 风格 Web UI — 从任意浏览器与你的模型对话
  • 控制面板 — 在一个地方管理模型、服务、配置、GPU 状态与扩展
  • 语音、智能体与工作流 — 构建能听、能说、调用工具并完成任务的自动化
  • RAG 与搜索 — 连接本地文档、私有搜索与检索工作流
  • 图像生成 — 运行本地图像工具,无需将提示词发送到托管 API
  • 隐私与运维 — 将服务认证、密钥、可观测性与诊断保留在同一本地栈中

无需云端。无需订阅。你的提示词与数据留在本机,除非你主动选择其他方式。需要时,云端与混合 API 模式为可选项。

发布验证: 运维变更会通过发布级 fleet 与发行版实验室进行校验:零前置依赖引导、全新安装、产品流程、全模型能力、生命周期恢复,以及最终的 User Green 门禁。详见 Release Validation,了解一次 green 运行证明了什么。

仓库布局: 仓库根目录包含公开 README、安装器、安全策略、GitHub workflows 与项目协作文档。ods/ 目录是产品运行时:服务、安装阶段、compose overlays、dashboard、CLI、测试与运维文档。

稳定消费: v2.5.2 是当前稳定发布版本。main 迭代较快;用于活跃开发与验证候选。对于 fork、一体机、实验室或类生产安装,请固定(pin)带标签的发布版本或经审计的 commit,并保留你自己的验证记录。稳定补丁修复会先落在 release/2.5.x,再向前合并。参见 Release ChannelsInstaller TrustForkability

快速开始

Linux 与 macOS

curl -fsSL https://raw.githubusercontent.com/Light-Heart-Labs/ODS/main/ods/get-ods.sh | bash

想在运行前检查,或固定某个发布标签?参见 Installer Trust

Windows 用户应使用下方所示的 PowerShell 安装器,或参阅 Windows Quickstart

安装完成后,打开 http://localhost:3000 并开始聊天。

API 端点: Linux Docker 安装默认在 http://localhost:11434 暴露 llama-serverOLLAMA_PORT),而容器使用 llama-server:8080。macOS 原生 Metal 与 Windows 原生/Lemonade 路径默认使用 http://localhost:8080,除非另行覆盖。Open WebUI 保持在 http://localhost:3000.

没有 GPU ODS 也可运行于云端模式 — 同一完整栈,由 OpenAI/Anthropic/Together API 驱动,而非本地推理:

./install.sh --cloud

端口冲突? 每个端口均可通过环境变量配置。完整列表见 .env.example,或在安装时覆盖:

WEBUI_PORT=9090 ./install.sh

ODS Dashboard

初次接触? 阅读 Friendly Guide,或 收听音频版 — 完整讲解 ODS 是什么、如何工作,以及如何把它变成你自己的。无需技术背景。


一览

Question Answer
What is it? 面向自有硬件的本地 AI 服务器栈,提供一条命令的 Linux/macOS 安装器,以及面向 Windows 的 PowerShell 安装器。
Who is it for? 希望在家、实验室或工作站上获得私有 AI、又不想手动串联十几个服务的人。
What do I get? 本地推理、Open WebUI 聊天、控制面板、语音、智能体、工作流、RAG、搜索、图像生成、隐私工具、可观测性与开发者工具。
What does it run on? Linux、带 WSL2/Docker Desktop 的 Windows,以及 Apple Silicon 版 macOS。
Is cloud required? 否。本地模式为默认;云端与混合 API 模式为可选。
If you know... ODS adds...
Ollama / llama.cpp 围绕其外的服务器栈:聊天、面板、语音、RAG、工作流、智能体、隐私与服务管理。
Open WebUI 围绕 Open WebUI 的完整安装器与控制平面,以及预接线的本地服务。
AnythingLLM 超越 RAG 的更广本地 AI 一体机行为:推理、聊天、语音、工作流、图像生成与运维。
n8n self-hosted AI starter kits 作为更大私有 AI 服务器一部分的工作流自动化。

当前平台支持

Platform Status
Linux (NVIDIA + AMD + Intel Arc) Supported — 今日即可安装运行
Windows (NVIDIA + AMD) Supported — 今日即可安装运行
macOS (Apple Silicon) Supported — 今日即可安装运行

已测试 Linux 发行版: Ubuntu 24.04/22.04、Debian 12、Linux Mint 21.3、Fedora 41+、Rocky Linux 9、Arch Linux、Manjaro、CachyOS 与 openSUSE Tumbleweed。使用 apt、dnf、pacman 或 zypper 的其他发行版通常也可用 — 若你的不行,请 open an issue

发布验证: 运维变更会经过发布级门禁,覆盖零前置依赖引导、干净安装、产品行为、全模型能力、生命周期恢复与 User Green。参见 Release ValidationValidation Matrix

Windows 需要带 WSL2 后端的 Docker Desktop。NVIDIA GPU 使用 Docker GPU 直通;AMD Strix Halo 通过 Windows 安装器与支持矩阵中记录的平台专用加速路径运行。

macOS 需要 Apple SiliconM1+)与 Docker Desktop。llama-server 以 Metal GPU 加速原生运行;其余服务在 Docker 中运行。

平台支持声明见 Support Matrix;用于验证这些声明的分层测试面见 Validation Matrix


为什么选择 ODS

少数公司掌控着全球绝大多数 AI 流量 — 连同你的数据、成本与可用性。你发给中心化提供商的每一次查询,都是你不拥有的商业情报,运行在你无法掌控的基础设施上,按你无法谈判的条款定价。

如果 AI 正在成为关键基础设施,它就不该被租用。自托管本地 AI 应是每个人的主权权利,而非一种职业选择。

因为运行自己的 AI 不应需要计算机学位,也不该花一个周末调试 CUDA 驱动。如今搭建本地 AI 意味着拼接十几个项目、从零编写 Docker 配置,并祈祷一切能互相通信。大多数人会放弃,回到付费使用 OpenAI。

我们打造 ODS,就是让你不必如此。

  • 一条命令 — 检测 GPU、选择合适模型、生成凭据、启动一切
  • 不到 2 分钟即可聊天 — bootstrap 模式在完整模型后台下载时,立即给你一个可用模型
  • 完整服务栈,预接线 — 聊天、智能体、语音、工作流、搜索、RAG、图像生成、隐私工具、可观测性与开发者工具,开箱即用、彼此互通
  • 完全可改装 — 每个服务都是扩展。放入一个文件夹,运行 ods enable,即可

ODS Installer

ODSGATE 安装程序会处理一切——GPU 检测、模型选择与服务编排。

手动安装(Linux
git clone https://github.com/Light-Heart-Labs/ODS.git
cd ODS/ods
./install.sh
WindowsPowerShell

需要 Docker Desktop with WSL2 backend enabled. 请先安装 Docker Desktop,并在开始前确保其正在运行。

打开一个普通的 PowerShell 会话并运行:

Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass
git clone https://github.com/Light-Heart-Labs/ODS.git
cd ODS
.\install.ps1

Set-ExecutionPolicy 命令允许安装脚本在当前会话中运行。它不会更改你的系统级策略。 不建议以管理员身份运行安装程序,因为 .opencodedata/.env 等用户级路径可能会以管理员拥有的权限创建。

安装程序会检测你的 GPU、选择合适模型、生成凭据、启动所有服务,并创建指向 Dashboard 的桌面快捷方式。使用 .\ods\installers\windows\ods.ps1 status 进行管理。

macOSApple Silicon

需要 Apple SiliconM1+)和 Docker Desktop. 请先安装 Docker Desktop,并在开始前确保其正在运行。

git clone https://github.com/Light-Heart-Labs/ODS.git
cd ODS/ods
./install.sh

安装程序会检测你的芯片、根据统一内存选择合适模型、通过 Metal 加速原生启动 llama-server,并在 Docker 中启动所有其他服务。使用 ./ods-macos.sh status 进行管理。

详见 macOS 快速入门


开箱即用

聊天与推理

  • Open WebUI — 功能完整的聊天界面,支持对话历史、网页搜索、文档上传以及 30+ 种语言
  • llama-server — 高性能 LLM 推理,支持连续批处理(continuous batching),会根据你的 GPU 自动选择;Linux Docker 主机 API 默认为 localhost:11434,原生 macOS/Windows 路径使用 localhost:8080,容器 API 运行在 8080
  • LiteLLM — 支持本地/云端/混合模式的 API 网关
  • TEI Embeddings — 用于 RAG 与搜索工作流的文本嵌入服务

语音

  • Whisper — 语音转文字(speech-to-text
  • Kokoro — 文字转语音(text-to-speech

智能体与自动化

  • Hermes Agent — 默认的本地优先自主/浏览器智能体,具备记忆、技能以及 magic-link 门控代理
  • OpenClaw — 已弃用的旧版自主智能体,在迁移窗口期内仍可选用
  • n8n — 工作流自动化,提供 400+ 集成(Slack、邮件、数据库、API)
  • APE — 智能体策略引擎(Agent Policy Engine),用于审计与治理自主工具调用
  • OpenCode — 基于浏览器的 AI 编程助手,已接入本地技术栈
  • Memory Shepherd — 用于智能体记忆生命周期管理的主机/systemd 辅助工具

知识与搜索

  • Qdrant — 用于检索增强生成(RAG)的向量数据库
  • SearXNG — 自托管网页搜索(无追踪)
  • Perplexica — 深度研究引擎
  • Brave Search — 可选的付费 Brave Search API 集成

创意

  • ComfyUI — 基于节点的图像生成

隐私与运维

  • Privacy Shield — 用于 API 调用的 PII 脱敏代理
  • Dashboard — 实时 GPU 指标、服务健康状态、模型管理
  • Dashboard API — Dashboard 背后的服务健康、设置、状态、指标与管理 API
  • Token Spy — 本地与代理 LLM 流量的 token 用量监控
  • Langfuse — 可选的 LLM 可观测性与追踪

硬件自动检测

安装程序会检测你的 GPU,并首先分配一个确定性的硬件层级(tier)。Linux 和 macOS 随后运行带版本号的目录选择器(ods/scripts/select-model.py),而 Windows 使用 ods/installers/windows/lib/tier-map.ps1 中的 PowerShell 目录选择器;两者都会读取 ods/config/model-library.json,以根据检测到的内存容量选择最佳可安装 GGUF。最终选择会写入 .env,形式为 LLM_MODELGGUF_FILEMAX_CONTEXTMODEL_RECOMMENDATION_*

MODEL_PROFILE=qwen 是默认的非 Gemma 目录配置,因此实际选择可能是 Qwen、Phi 或 DeepSeek,取决于哪种最合适。MODEL_PROFILE=gemma4 会在可用时强制使用 Gemma 4MODEL_PROFILE=auto 会在 NVIDIA、Apple Silicon 和 Intel Arc 层级上使用 Gemma 4。可使用 ./install.sh --tier 3 覆盖层级选择;使用 MODEL_PROFILE=gemma4 ./install.shMODEL_PROFILE=auto ./install.sh 覆盖模型系列。

当启用 Hermes(默认智能体路径)时,安装程序会将首次运行的引导模型保持在 64K 上下文下限,并在所选模型支持的情况下将完整本地模型上下文提升至 128K。这样既能满足 Hermes 的硬性 64K 最低要求,又能保留首次聊天不到 2 分钟的体验。以下示例是当前目录选择器在常见硬件容量下的输出;实际安装可能因检测到的 VRAM/RAM、主机架构、已有下载或显式配置覆盖而有所不同。首次启动后仍需要进行本地基准测试以评估吞吐量。

NVIDIA

层级 / 容量 当前默认目录选择 上下文 示例硬件
0 / 8 GB CPU fallback Qwen3.5 2B (Q4_K_M) 8K 低内存纯 CPU
1 / 8 GB discrete VRAM Qwen3.5 9B (Q4_K_M) 32K RTX 4060, RTX 3060 12GB
2 / 12 GB discrete VRAM Phi-4 14B (Q4_K_M) 16K RTX 4070 级别显卡
3 / 24 GB discrete VRAM Qwen3.5 27B (Q4_K_M) 32K RTX 4090, A6000
4 / 48 GB discrete VRAM DeepSeek R1 Distill Llama 70B (Q4_K_M) 32K A6000 Ada, L40S
NV_ULTRA / 90+ GB amd64 discrete VRAM Qwen3 Coder Next (Q4_K_M) 128K 多 GPU A100/H100
NV_ULTRA / 90+ GB arm64 unified memory Qwen3.6 35B-A3B (UD-Q4_K_M) 128K DGX Spark / GB10 级别主机

AMD Strix Halo(统一内存)

层级 / 容量 当前默认目录选择 上下文 硬件
SH_COMPACT / 64 GB unified RAM Qwen3.6 35B-A3B (UD-Q4_K_M) 128K Ryzen AI MAX+ 395 (64GB)
SH_LARGE / 96 GB unified RAM DeepSeek R1 Distill Llama 70B (Q4_K_M) 32K Ryzen AI MAX+ 395 (96GB)
SH_LARGE / 124 GB unified RAM Qwen3.6 35B-A3B (UD-Q4_K_M) 128K Ryzen AI MAX+ 395 (128GB class)

当 Qwen3 Coder Next 原本会被选中时,选择器会将统一内存主机路由到其他模型,因为当前仓库策略文档记录了该模型在这些后端上的正确性问题。

Apple Silicon(统一内存,Metal

层级 / 容量 当前默认目录选择 上下文 示例硬件
0 / 8 GB unified RAM Phi-4 Mini (Q4_K_M) 128K M1/M2 基础款 (8GB)
1 / 16 GB unified RAM Qwen3.5 9B (Q4_K_M) 32K M4 Mac Mini (16GB)
2 / 32 GB unified RAM Phi-4 14B (Q4_K_M) 16K M4 Pro Mac Mini, M3 Max MacBook Pro
3 / 48 GB unified RAM Qwen3.5 27B (Q4_K_M) 32K M4 Pro (48GB), M2 Max (48GB)
4 / 64+ GB unified RAM Qwen3.6 35B-A3B (UD-Q4_K_M) 128K M2 Ultra Mac Studio, M4 Max (64GB+)

Intel ArcLinuxSYCL

层级 / 容量 当前默认目录选择 上下文 示例硬件
ARC_LITE / 6 GB discrete VRAM Phi-4 Mini (Q4_K_M) 128K Arc A380
ARC_LITE / 8 GB discrete VRAM Qwen3.5 9B (Q4_K_M) 32K Arc A750
ARC / 16 GB discrete VRAM Phi-4 14B (Q4_K_M) 16K Arc A770 16GB, 较新 Arc GPU

Gemma 4 配置层级仍保留在安装程序的层级映射中:入门级硬件为 E2B,中端硬件为 E4B,专业级硬件为 26B-A4B,大型/旗舰级硬件为 31B。


引导模式

无需等待大型下载。ODS 默认使用引导模式:

  1. 不到一分钟即可下载一个 1.5B 的轻量模型
  2. 可立即开始聊天
  3. 完整模型在后台下载
  4. 就绪后热切换至完整模型 — 零停机

安装器正在下载模块

安装器会并行拉取所有服务。下载支持断点续传 — 中断后可从上次位置继续。

引导模型初始配备 64K 上下文窗口,以便 Hermes 在首次会话中即可工作。后台下载完成后,ODS 会切换至完整模型,并恢复 Hermes/完整模型的上下文目标。

跳过引导:./install.sh --no-bootstrap


切换模型

安装器会根据你的硬件选择模型,但你可随时切换:

ods model current              # What's running now?
ods model list                 # Show all available tiers
ods model swap T3              # Switch to a different tier

若新模型尚未下载,请先预取:

./scripts/pre-download.sh --tier 3    # Download before switching
ods model swap T3                    # Then swap (restarts llama-server)

已有想使用的 GGUF?将单个 .gguf 文件放入 data/models/,然后打开 Dashboard -> Models 并加载本地条目。对于较旧的安装或无头维护,请在 .env 中更新 GGUF_FILELLM_MODEL,然后通过 CLI 重启:

ods restart llm

或直接从已安装的 ods 目录重启容器:

docker compose restart llama-server

回滚是自动的 — 若新模型加载失败,ODS 会恢复到你之前的模型。


可扩展性

ODS 设计为可改装(modded)。每个服务都是一个扩展 — 包含 manifest.yamlcompose.yaml 的文件夹。Dashboard、CLI、健康检查和 compose 栈都会自动发现扩展。

extensions/services/
  my-service/
    manifest.yaml      # Metadata: name, port, health endpoint, GPU backends
    compose.yaml       # Docker Compose fragment (auto-merged into the stack)
ods enable my-service     # Enable it
ods disable my-service    # Disable it
ods list                  # See everything

安装器本身也是模块化的 — 19 个库模块、共享服务注册表和 13 个有序阶段。想添加硬件档位、更换默认模型或跳过某个阶段?从安装器架构图入手,以便同步更新 Linux、macOS、Windows、升级和主机代理编写器。

完整扩展指南 | 安装器架构


ods-cli

ods CLI 可管理你的整个技术栈:

ods status                # Health checks + GPU status
ods list                  # All services and their state
ods logs llm              # Tail logs (aliases: llm, stt, tts)
ods restart [service]     # Restart one or all services
ods start / stop          # Start or stop the stack

ods mode cloud            # Switch to cloud APIs via LiteLLM
ods mode local            # Switch back to local inference
ods mode hybrid           # Local primary, cloud fallback

ods model swap T3         # Switch to a different hardware tier
ods enable n8n            # Enable an extension
ods disable whisper       # Disable one

ods config show           # View .env (secrets masked)
ods preset save gaming    # Snapshot current config
ods preset load gaming    # Restore it

对比一览

其他工具只能帮你走一部分路。ODS 能带你走完全程。

ODS Ollama + Open WebUI LocalAI
范围 完整 AI 技术栈 — 从推理到智能体再到工作流 LLM + chat 仅 LLM
一键安装 全部组件,自动配置 仅 LLM + chat 仅 LLM
硬件自动检测 + 模型选择 NVIDIA + AMD Strix Halo + Apple Silicon + Intel Arc + CPU/云端回退
AMD APU 统一内存支持 安装器选择的平台专用加速后端 部分(Vulkan
自主 AI 智能体 默认 Hermes AgentOpenClaw 旧版可选
工作流自动化 n8n400+ 集成)
语音(STT + TTS Whisper + Kokoro
图像生成 ComfyUI
RAG 流水线 Qdrant + embeddings
扩展系统 基于 Manifest,支持热插拔
多 GPU 是(NVIDIA 部分 部分

文档

快速入门 分步安装指南及故障排除
文档索引 面向运维人员、贡献者和审核者的维护地图
基于 ODS 构建 Fork、定制版本、扩展模板及下游验证
可 Fork 性 如何 Fork、审计、定制并独立运维 ODS
维护者运行手册 面向维护者与 Fork 的发布、回滚、验证及运维连续性指南
高风险变更地图 哪些变更需要重点检查、集群验证或发布级门禁
无头设置 QR 引导、首次启动设置、AP 模式、mDNS 及本地智能体访问
支持矩阵 当前平台与 GPU 支持状态
发布验证 用户 Green 门禁及发布级集群/发行版验证策略
验证矩阵 脱敏 CI、发行版实验室及真机集群发布就绪证据
验证可复现性 Fork 与运维人员如何在自己的硬件上复现验证流程
离线与镜像 固定版本、镜像及保存发布产物以支持独立运维
安装器信任 先检查后安装路径、引用固定及当前来源限制
模型管理 Dashboard 模型下载、切换及手动 GGUF 工作流
硬件指南 选购建议与档位推荐
常见问题 常见问题与配置
扩展 如何添加自定义服务
安装器架构 模块化安装器深度解析
安装器阶段契约 阶段归属、幂等性、失败模式及验证预期
Compose 解析器契约 compose 层、扩展、后端、端口及模式覆盖规则
变更日志 版本历史与发布说明
贡献指南 如何参与贡献

贡献者与致谢

ODS 由不断壮大的贡献者群体打造,涵盖安装器、GPU 支持、Dashboard、安全、扩展、文档及发布验证等领域。README 保持产品概览的聚焦;完整致谢、上游鸣谢及贡献者历史见 CONTRIBUTORS.md

ODS 获得了本地 AI 与开发者社区的认可,包括 AMD Featured Developer 认定、入选 2026 年 5 月 AMD Lemonade Developer Challenge 获奖者,并在 Pennovation Works 的 (Co)nnect: Philly's AI Ecosystem Summit 上亮相。


许可证

Apache 2.0 — 随意使用、修改和分发。详见 LICENSE


Light Heart Labs 及拒绝租用本该拥有之物的不断壮大的抵抗力量打造。