小爱音箱终极解决方案
本项目是基于 MiGPT-Next 修改而来的升级版本。
只需两步即可运行:
services:
migpt-ultimate:
image: zhuzhu88920/migpt-ultimate:latest
ports:
- "36592:36592"
volumes:
- ./config:/app/config
environment:
- NODE_ENV=production
- AUTH_USERNAME=your_username
- AUTH_PASSWORD=your_password
restart: unless-stoppeddocker-compose up -d然后访问 http://localhost:36592 输入账号密码登录后,在 Web 界面上配置你的小米账号和 API Key 即可。
部署后首次访问需要登录,默认账号:
| 变量名 | 默认值 | 说明 |
|---|---|---|
AUTH_USERNAME |
admin | 登录用户名 |
AUTH_PASSWORD |
password | 登录密码 |
建议在部署时通过环境变量修改默认账号密码,确保安全。
- Web 管理界面:浏览器直接配置和控制,实时显示对话日志
- 登录认证:单用户账号密码保护,支持环境变量配置
- 实时日志:右侧面板显示用户提问和 AI 回答,无需查看后台日志
- 插件系统:支持自定义插件扩展,可根据关键词触发特定功能
- 记忆系统:内置对话记忆功能,AI 可记住之前的对话内容
- CLI 命令行工具:终端快速启动
- TTS 支持:可配置 TTS Command 解决部分机型无声音问题
cd apps/web
pnpm install
pnpm build
pnpm startcd apps/cli
pnpm install
pnpm build
migpt-ultimate start -c config.yaml启动后可在 Web 界面上配置,或手动创建 config/default.yaml:
speaker:
userId: "your_user_id"
password: "your_password"
did: "小爱触屏音箱"
openai:
model: gpt-4o-mini
baseURL: https://api.openai.com/v1
apiKey: sk-xxx...
prompt:
system: 你是一个智能助手小爱同学。
callAIKeywords:
- "请"
- "你"
ttsCommand:
- 5
- 1| 配置项 | 说明 |
|---|---|
speaker.userId |
小米账号 ID(纯数字) |
speaker.password |
小米账号密码 |
speaker.did |
设备名称 |
speaker.passToken |
可选,遇到验证码时需要 |
openai.* |
AI 模型配置 |
callAIKeywords |
触发 AI 回复的关键词 |
ttsCommand |
TTS 命令 [SIID, AIID] |
请参考 MiGPT-Next 教程 获取 PassToken。
如果不刷机,无法打断小爱回复。相关教程请移步 Open-XiaoAI。
部分机型需要配置 ttsCommand 参数。请到 miot-spec 查询。
migpt-ultimate/
├── apps/
│ ├── cli/ # 命令行工具
│ └── web/ # Web 服务器
├── packages/
│ └── core/ # 核心库
├── config/ # 配置文件
├── docker-compose.yml
└── Dockerfile.web
- Node.js >= 18
- pnpm
- Docker & Docker Compose
- 本项目为开源非营利项目,仅供学术研究或个人测试用途。
- 本项目与小米集团无任何隶属/合作关系。
MIT License