本教程将通过 1Panel 应用商店 (Docker) 部署 Mi-GPT,全程简单易操作,支持一键迁移/备份,并且绕开了小米官方的异地登录风控。
- 项目开源地址:GitHub - Mi-GPT:https://github.com/idootop/mi-gpt
- 音箱支持列表:设备兼容性:https://github.com/idootop/mi-gpt/blob/main/docs/compatibility.md
1. 下载 Docker Desktop
- Docker Desktop 4.39.0 原版 https://github.com/asxez/DockerDesktop-CN/releases/download/4.39.0/DockerDesktop-4.39.0-Windows-arm.exe
- Docker Desktop 4.39.0 汉化教程:https://github.com/asxez/DockerDesktop-CN?tab=readme-ov-file#docker-desktop汉化包
- 安装过程中一路OK即可
- 耐心等待安装完毕并重启电脑
- 进入 Docker Desktop 一路跳过初始引导,直到出现主页面即安装成功。
2. 本地运行 Mi-GPT,提取 JSON 文件
小米账号在异地登录时需要频繁收取验证码,通常会进入死循环,因此建议先本地登录,再转移登录信息至服务器。
拉取 Mi-GPT 镜像
- 打开 Docker Desktop,进入 "容器" 栏目。
- 在顶部搜索框输入
Mi-GPT,找到idootop/mi-gpt,拉取latest版本。
4. 运行容器,并配置以下环境变量:
OPENAI_MODEL=e.g. gpt-4o-mini
OPENAI_API_KEY=YOUR_API_KEY
OPENAI_BASE_URL=YOUR_BASE_URL
所有基于 OpenAI SDK 的 API 接口都能用,注意
base_url截止到/v1,且末尾不要多余的/❗❗❗
- 点击 "Run" 运行容器,此时可能会报错,因为尚未配置登录信息。
配置登录信息
- 下载示例配置文件:.migpt.example.js:https://github.com/idootop/mi-gpt/blob/main/.migpt.example.js
- 重命名文件为
.migpt.js(注意文件名前的。不能遗漏)。 - 使用任意编辑器打开
.migpt.js,找到 93-98 行,填写小米账号及小爱音箱 DID 信息。 - 修改完成后,保存到本机。
复制登录文件到容器
-
右键开始菜单,打开 PowerShell(管理员),运行以下指令(替换
本机路径和Docker ID,Docker ID从图中红圈处复制):docker cp "本机的.migpt.js存放路径" Docker_ID:/app/.migpt.js
例如:
docker cp "E:/mi-gpt/.migpt.js" d92444226e00:/app/.migpt.js
-
在 Docker Desktop 找到
mi-gpt容器,点击 Restart 重启。 -
等待启动完成,确认日志出现
✅ 服务已启动...,表示运行成功。 -
运行以下命令,提取
.mi.json文件:docker cp Docker_ID:/app/.mi.json 存放.mi.json的本机路径出现
Successfully copied提示即代表成功。
此文件为长期可用的登录凭证,只要不更换音箱或账号,就无需重新生成📌
3. 安装 1Panel 第三方应用商店
如果未安装1Panel,请先使用以下脚本安装安装📌📌📌
安装过程全程都有非常详细中文提示,按实际需求输入即可
curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && sudo bash quick_start.sh
在服务器上执行以下命令安装 1Panel 第三方应用商店:
git clone -b localApps https://github.com/okxlin/appstore /opt/1panel/resource/apps/local/appstore-localApps
cp -rf /opt/1panel/resource/apps/local/appstore-localApps/apps/* /opt/1panel/resource/apps/local/
迁移 .migpt.js 和 .mi.json 到服务器
- 传输文件时 注意 1Panel 或 SFTP 可能会丢失文件名前的
。,请检查并手动补充📌 - 进入 1Panel → 应用商店,点击右上角 更新应用列表,搜索
mi-gpt并安装。
配置 mi-gpt
- 在安装界面,填写 OpenAI API 信息。
注意:模型和API信息不要盲从,根据自用API情况填写,如果没接触过API请至文章末尾查看API推荐
2. 勾选 "编辑 compose 文件",修改 volumes,例如:
- /opt/mi-gpt/.migpt.js:/app/.migpt.js
- /opt/mi-gpt/.mi.json:/app/.mi.json
- 点击 确认,成功后即可正常运行。
若需调整 TTS 参数或自定义提示词,请编辑
/opt/.migpt.js,然后在 1Panel 应用商店点击 "重建" 生效📌
4. API 推荐
如果你没有使用过 ChatGPT API,可以尝试 OhMyGPT:https://www.ohmygpt.com?aff=lT1zCQwh ,每日 3000 代币免费额度
- 推荐使用
gpt-4o-web-rev模型,性价比较高
gpt-4o-web-rev 为官网逆向版本,556 次调用约消耗 1 CNY(36000 代币),非常适合语音对话场景
感谢分享
学会了,音响哪里领?
真实
家里没有小艾,不过赞一个
这个项目,会有抢答。目前无解。
@imsnail #8 能啊,作者自己的就刷了,可以的
厉害bd,就是家里没小爱
@Jasonzhu1207 #6 刷机不能解决,无解
对小爱版本型号有需求不,屋头有个好多年前的小爱
https://www.bilibili.com/video/BV1XnmFYLEJN
音色可以改成这个台湾腔么