小米智能家居 Miloco 分离式部署指南
Miloco 是小米开源的智能家居智能体框架。为了获得更灵活的算力分配和更稳定的服务,我们可以采用分离式部署方案:后端运行在 Docker 中,视觉大模型(VLM)本地化,规划大模型使用云端 API。
一、环境准备
根据操作系统选择基础环境:
- Windows 用户:安装 WSL2 以及 Docker Desktop。注意将 WSL2 的网络模式设置为
Mirrored,以确保容器网络连通性。 - macOS/Linux 用户:直接安装 Docker。
环境安装属于常规操作,参考官方文档或通用教程即可,此处不再赘述。
二、部署 Miloco 后端
以下命令请在 WSL2 / Linux 终端或 macOS 终端中执行。
1. 创建项目目录
mkdir miloco
cd miloco
2. 编写配置文件
我们需要创建 docker-compose.yml 和 .env 文件。如果你不熟悉 vi 编辑器,可以使用任何文本编辑器打开并粘贴以下内容。
docker-compose.yml
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

