跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
PythonAI算法

小米智能家居 Miloco 分离式部署方案

介绍小米智能家居 Miloco 的分离式部署流程。通过 Docker 运行后端服务,结合本地大模型(如 LM Studio)处理视觉任务,并接入云端规划模型实现工具调用。重点涵盖环境配置、镜像拉取及 API 对接细节,适合希望灵活定制本地 AI 能力的开发者参考。

独立开发者发布于 2026/4/8更新于 2026/10/24110 浏览

一、环境准备

部署前需确保宿主机已安装 Docker。不同系统的具体操作略有差异:

  • Windows 用户:建议安装 WSL2 并配置 Docker Desktop,将 WSL2 网络模式设置为 Mirrored 以保证容器网络连通性。
  • macOS/Linux 用户:直接安装 Docker Engine 即可。

具体安装步骤可参考官方文档,此处不再赘述。

二、部署 Miloco 后端服务

以下命令请在 WSL2 / Linux 终端或 macOS 终端中执行。

  1. 创建项目目录
    mkdir miloco
    

cd miloco


2. **编写 docker-compose.yml**
使用编辑器创建 `docker-compose.yml` 文件。内容如下,注意缩进必须严格对齐(建议使用 2 个空格):
```yaml
services:
  backend:
    container_name: miloco-backend
    image: ghcr.nju.edu.cn/xiaomi/miloco-backend:latest
    network_mode: host
    expose:
      - ${BACKEND_PORT:-8000}
    environment:
      - BACKEND_HOST=${BACKEND_HOST:-0.0.0.0}
      - BACKEND_PORT=${BACKEND_PORT:-8000}
      - AI_ENGINE_HOST=${AI_ENGINE_HOST:-0.0.0.0}
      - AI_ENGINE_PORT=${AI_ENGINE_PORT:-8001}
      - BACKEND_LOG_LEVEL=${BACKEND_LOG_LEVEL:-info}
      - TZ=${TZ:-Asia/Shanghai}
    volumes:
      - ./data:/app/miloco_server/.temp
      - ./log/backend:/app/miloco_server/.temp/log
    restart: unless-stopped
    healthcheck:
      disable: true
  1. 配置环境变量 新建 .env 文件,定义基础参数。注意修正了原稿中的拼写错误(如 LOG_LEVER 应为 LOG_LEVEL):

    vi .env
    

    内容如下:

    TZ=Asia/Shanghai
    BACKEND_HOST=0.0.0.0
    BACKEND_PORT=8000
    BACKEND_LOG_LEVEL=info
    AI_ENGINE_HOST=0.0.0.0
    AI_ENGINE_PORT=8001
    AI_ENGINE_LOG_LEVEL=info
    
  2. 启动服务 创建必要的挂载目录并启动容器:

    mkdir -p data
    mkdir -p log/backend
    

docker compose up -d

等待镜像拉取完成,服务即开始运行。

### 三、部署视觉大模型

本地部署视觉模型可根据硬件条件选择不同方案:

- **通用方案**:推荐使用 LM Studio 或 Ollama 部署 GGUF 量化版模型,对 Windows 和 macOS 小白用户友好。
- **高性能方案**:若拥有 NVIDIA 显卡(如 RTX 3090/4090,显存≥24G),建议使用 vLLM 或 SGLang 进行生产级部署。

以下以 LM Studio 为例说明本地服务搭建流程。

#### 1. 下载与安装
访问官网下载安装包:https://lmstudio.ai/

#### 2. 基础设置
打开软件后进入设置界面:
- **App Settings-General-Language**:选择简体中文。
- **App Settings-Developer**:勾选'启用本地 LLM 服务'。

#### 3. 检查运行时环境
在设置页的 Runtime 选项卡下确认驱动支持情况:
- **NVIDIA 用户**:Vulkan llama.cpp, CUDA llama.cpp, CPU llama.cpp 等。
- **AMD 用户**:Vulkan llama.cpp, ROCm llama.cpp, CPU llama.cpp 等。
- **苹果用户**:Vulkan llama.cpp, Metal llama.cpp, MLX llama.cpp 等。

#### 4. 下载模型
在 Model Search 搜索框输入 `xiaomi-open-source/Xiaomi-MiMo-VL-Miloco-7B-GGUF`,点击下载按钮获取模型文件。

#### 5. 启动 API 服务
- 点击左侧开发者图标(绿色终端),加载刚才下载的模型。
- 确认状态显示为 `READY`。
- 将顶部开关从 `Stopped` 切换至 `Running`。
- 点击 `Server Settings`,开启'在网络中提供服务'。
- 记录右侧显示的局域网地址,例如 `http://192.168.50.210:1234`,后续对接需要用到。

### 四、服务对接与配置

假设 Docker 宿主机 IP 为 `192.168.50.123`,浏览器访问 `https://192.168.50.123:8000/`。首次登录需设置账号,回调地址填写 `192.168.50.123:8000`。

#### 1. 接入视觉模型
进入模型管理页面,选择'云端模型' -> '添加模型':
- **Base URL**:填入 LM Studio 的地址,如 `http://192.168.50.210:1234/v1`
- **API Key**:随意填写(本地验证通常不强制)
- **模型 ID**:`xiaomi-mimo-vl-miloco-7b`
- 保存后,在上方'视觉理解大模型'下拉菜单中选择该云端模型。

#### 2. 接入规划模型
若本地显存不足,可接入云端推理服务作为规划模型(如硅基流动):
- 注册并登录 https://cloud.siliconflow.cn/
- 生成 API 密钥(sk 开头)。
- 同样在'添加模型'页面配置:
- **Base URL**:`https://api.siliconflow.cn/v1`
- **API Key**:填入生成的密钥
- **模型 ID**:`Qwen/Qwen3-8B`
- 完成后在'规划大模型'中选择对应云端模型。

至此,Miloco 的核心链路已打通,可在 AI 中心开始体验。

### 五、优化建议

- **规划模型选型**:Qwen3-8B 适合入门,若追求工具调用的稳定性,可尝试 Kimi K2 或 Minimax M2 等更强模型。
- **视觉模型精度**:有条件建议部署全精度版本并使用 vLLM 服务,以获得更佳的响应质量。
- **架构灵活性**:官方推荐方式集成了 AI Engine,本质是对 llama.cpp 的封装。分离式部署允许独立升级各组件,灵活性更高。

目录

  1. 一、环境准备
  2. 二、部署 Miloco 后端服务
  3. 三、部署视觉大模型
  4. 1. 下载与安装
  5. 2. 基础设置
  6. 3. 检查运行时环境
  7. 4. 下载模型
  8. 5. 启动 API 服务
  9. 四、服务对接与配置
  10. 1. 接入视觉模型
  11. 2. 接入规划模型
  12. 五、优化建议

更多推荐文章

查看全部
  • Visual C++ Redistributable 安装问题解决方案
  • OpenClaw:原生支持多 IM 平台的 AI Agent 运行时
  • C++ Insights 工具详解:透视编译器底层逻辑
  • Windows 11 下利用 llama.cpp 测试 Qwen3.5 量化模型
  • 35 岁程序员被调岗降薪,是辞退信号吗?
  • 基于 SSH 的远程 Git 仓库克隆与文件下载脚本
  • 开源 ROS 智能割草机器人:技术架构与 DIY 实践
  • Ollama v0.17.0 更新:OpenClaw 自动安装、Web 搜索支持与 Tokenizer 性能优化
  • 前端防抖与节流详解:原理、区别与实战示例
  • 前端拖拽交互实现:从原生 API 到专业库
  • STEP3-VL-10B WebUI 启用历史会话与上下文记忆教程
  • 阿里开源 Page-Agent:一行 JS 代码实现大模型前端 DOM 交互
  • Python 数据科学工具链入门:NumPy、Pandas、Matplotlib 实战指南
  • AI 产品经理的核心职责及与传统产品经理的差异
  • Selenium 常用操作 API 指南
  • SpringBoot 实战:高效获取视频资源
  • Python 调用 Web Scraper API 抓取 Glassdoor 数据全流程实战
  • llama.cpp 多 GPU 分布式计算优化实践指南
  • Java Set 集合:HashSet、LinkedHashSet 与 TreeSet 核心解析
  • Web 前端基础知识点汇总

相关免费在线工具

  • 加密/解密文本

    使用加密算法(如AES、TripleDES、Rabbit或RC4)加密和解密文本明文。 在线工具,加密/解密文本在线工具,online

  • RSA密钥对生成器

    生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online

  • Mermaid 预览与可视化编辑

    基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online

  • 随机西班牙地址生成器

    随机生成西班牙地址(支持马德里、加泰罗尼亚、安达卢西亚、瓦伦西亚筛选),支持数量快捷选择、显示全部与下载。 在线工具,随机西班牙地址生成器在线工具,online

  • Gemini 图片去水印

    基于开源反向 Alpha 混合算法去除 Gemini/Nano Banana 图片水印,支持批量处理与下载。 在线工具,Gemini 图片去水印在线工具,online

  • curl 转代码

    解析常见 curl 参数并生成 fetch、axios、PHP curl 或 Python requests 示例代码。 在线工具,curl 转代码在线工具,online