DreamServer
一条命令把电脑变私有AI服务器,支持NVIDIA/AMD/Intel Arc/Apple Silic
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
一条命令把电脑变私有AI服务器,支持NVIDIA/AMD/Intel Arc/Apple Silic
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
你有没有想过,在自己的台式机或笔记本上,运行一个完全私密的 AI 助手、自动化工作流、知识检索系统、甚至图像生成引擎——不依赖任何云服务,不付任何订阅费,数据永远留存在本地?
Dream Server 正是为实现这个愿景而生。这是一个开源的本地 AI 一体化平台,通过一条命令,就可以把任何一台装有 NVIDIA、AMD 或 Intel 显卡的 Linux、macOS 或 Windows 电脑,转变为一台功能完整的 AI 服务器。LLM 推理、对话界面、语音交互、Agent 自动化、RAG 知识库、图像生成——所有这些组件被打包成 24 个 Docker 服务,开箱即用。
2024 年以来,Llama、Qwen、Mistral 等开源大模型的性能快速逼近 GPT-4,与此同时 llama.cpp、llama-server 等高效推理引擎让消费级显卡运行 70B 参数模型成为可能。然而,普通用户要真正搭建一套可用的本地 AI 环境,依然面临巨大障碍:
Dream Server 由 Light-Heart-Labs 团队发起,其核心思路是:将 AI 基础设施打包成声明式的 Docker Compose 配置,配合智能的 GPU 自动检测和配置生成脚本,让"买台电脑,装个系统,跑起 AI"成为现实。
Dream Server 采用了分层 Compose 架构(Layered Compose Model),将服务分为三层:
| 服务 | 端口 | 用途 |
|---|---|---|
| llama-server | :8080 | LLM 推理引擎(llama.cpp),支持 NVIDIA CUDA / AMD ROCm / CPU |
| open-webui | :3000 | 对话式 Web UI,类似 ChatGPT 界面,支持多模型切换 |
| dashboard | :3001 | 可视化控制面板,展示系统资源使用情况 |
| dashboard-api | :3002 | 系统状态 API,供 dashboard 和第三方工具调用 |
| 服务 | 端口 | 用途 |
|---|---|---|
| litellm | :4000 | 统一 API 网关,将所有推理后端暴露为 OpenAI 兼容接口,支持多模型负载均衡和 fallback |
架构图如下:
graph TB
Browser["Browser<br/>localhost:3000"]
subgraph Core["核心服务"]
LLAMA["llama-server<br/>:8080"]
WEBUI["open-webui<br/>:3000"]
DASH["dashboard<br/>:3001"]
DAPI["dashboard-api<br/>:3002"]
end
subgraph Gateway["API 网关"]
LITE["litellm<br/>:4000"]
end
subgraph Voice["语音"]
WHISPER["whisper<br/>:9000"]
TTS["tts<br/>:8880"]
end
subgraph Search["搜索"]
SEARX["searxng<br/>:8888"]
PERP["perplexica<br/>:3004"]
end
subgraph Agents["Agent"]
HERMES["hermes<br/>:9120"]
N8N["n8n<br/>:5678"]
end
subgraph RAG["RAG"]
QDRANT["qdrant<br/>:6333"]
EMBED["embeddings<br/>:8090"]
end
Browser --> WEBUI
WEBUI --> LITE
LITE --> LLAMA
LITE --> HERMES
HERMES --> N8N
HERMES --> SEARX
HERMES --> PERP
N8N --> QDRANT
QDRANT --> EMBED
DASH --> DAPI
安装只需要一条命令:
curl -fsSL https://raw.githubusercontent.com/Light-Heart-Labs/DreamServer/main/dream-server/get-dream-server.sh | bash
安装脚本会自动检测:
支持三种运行模式:
DREAM_MODE=local:纯本地推理(需要 GPU)DREAM_MODE=cloud:调用云端 API(不需要本地 GPU)DREAM_MODE=hybrid:本地优先,cloud fallbacklitellm 网关是 Dream Server 的核心粘合剂。它将 llama-server(本地)、云端 API(OpenAI 兼容)统一暴露为一个 OpenAI 风格的 API。这意味着:
POST https://localhost:4000/chat/completions平台提供了开箱即用的 YAML 模板,覆盖常见场景:
| 模板名称 | 适用场景 |
|---|---|
ai-coding-workspace.yaml | AI 编程助手 |
creative-studio.yaml | 创意内容生成 |
personal-knowledge-base.yaml | 个人知识库 RAG |
private-research-hub.yaml | 私密调研助手 |
voice-assistant.yaml | 语音 AI 助手 |
ml-data-workshop.yaml | 机器学习实验 |
no-code-ai-builder.yaml | 无代码 AI 应用构建 |
multi-agent-laboratory.yaml | 多 Agent 协作实验 |
通过 Qdrant 向量数据库 + Embeddings 服务,实现本地文档的语义检索:
| 平台 | GPU 支持 | 部署路径 |
|---|---|---|
| Linux | NVIDIA / AMD / Intel Arc / CPU | 一键脚本(生产级) |
| macOS | Apple Silicon Metal | 一键脚本(生产级) |
| Windows + WSL2 | NVIDIA / AMD | WSL2 + Docker Desktop(Tier B) |
| Windows 原生 | 暂无 | Installer stub 已预留 |
Dream Server 本身是胶水层,核心依赖均为业界主流开源项目:
| 组件 | 技术选型 | 作用 |
|---|---|---|
| LLM 推理 | llama.cpp / llama-server | 高效 CPU/GPU 推理,支持 GGUF 量化 |
| 对话 UI | Open WebUI | 开源 ChatGPT 替代品,支持多模型 |
| API 网关 | LiteLLM | 多后端 OpenAI 兼容接口 |
| 工作流引擎 | n8n | 开源自动化平台,支持 400+ 集成 |
| 向量数据库 | Qdrant | 高性能向量检索,支持混合搜索 |
| 元搜索 | SearXNG | 聚合多搜索引擎,保护隐私 |
| 深度研究 | Perplexica | 本地 AI 搜索与研究工具 |
| 语音识别 | Whisper | OpenAI 开源语音识别模型 |
| 语音合成 | Kokoro-TTS | 高质量本地 TTS |
| Agent 框架 | Hermes Agent | 本地运行的 AI Agent |
| Agent 平台 | Dify | 可视化 LLM 应用开发平台 |
| 图像生成 | ComfyUI | 节点式图像生成工作流 |
代码结构:dream-server/ 目录下,核心由 Shell 脚本驱动:
install.sh / install-core.sh:安装入口dream-cli:服务生命周期管理 CLIdream-preflight.sh:硬件环境预检lib/service-registry.sh:服务注册与发现extensions/services/:可插拔服务目录(遵循 service-manifest.v1.json schema)config/:JSON 配置文件(端口映射、模型库、GPU 数据库、能力配置)templates/:工作流 YAML 模板测试覆盖:项目包含完整的 BATS 单元测试、烟雾测试(smoke tests)和 CI 流水线,覆盖安装合同、GPU Tier 映射、overlay 一致性、bind address 等核心路径。
| 维度 | 评分 | 说明 |
|---|---|---|
| 部署难度 | 中等 | 一键脚本降低了门槛,但 GPU 依赖客观存在 |
| 硬件要求 | 较高 | 最低 8GB VRAM(NVIDIA)或 64GB 统一内存(AMD),不算低 |
| 配置复杂度 | 较低 | 安装脚本自动生成 .env,安全配置开箱即用 |
| 维护成本 | 中等 | 需要定期更新 Docker 镜像和模型权重 |
Dream Server 的出现代表了本地 AI 部署从"极客玩具"到"普通用户可用"的重要转折点。
从数据看,项目在 GitHub 上已获得接近 2000 颗星,增长趋势得分高达 89.39,反映出用户对本地 AI 隐私性和可控性的强烈需求。在 topics 中,local-ai、self-hosted、rag、ai-agents 等标签的组合,精准命中了当下 AI 应用开发者、隐私敏感用户和自动化爱好者的核心诉求。
从生态角度看,Dream Server 串联起了 llama.cpp(推理引擎)、Open WebUI(对话界面)、n8n(工作流自动化)、Qdrant(RAG 向量库)等多个独立优秀的开源项目,通过声明式配置和自动化脚本让它们协同工作。这不是重复造轮子,而是集成创新的典范——让用户无需成为每个领域的专家,也能搭建专业级的 AI 系统。
对于 AI 爱好者而言,Dream Server 意味着:用一台游戏显卡的钱,就能在家里运行一个 ChatGPT 级别的私人助手,数据不经过任何第三方。对于 AI 开发者而言,它提供了开箱即用的多模型推理、多 Agent 协作和 RAG 实验环境,大幅缩短从想法到 demo 的路径。