项目介绍
MiGPT 是一个开源项目,旨在将小米的小爱音箱与 ChatGPT、豆包等先进的大型语言模型(LLM)进行桥接。通过该集成,用户的小爱音箱不再局限于预设指令,而是获得了强大的自然语言理解、上下文记忆、连续对话及角色扮演能力。这使得小爱音箱能够提供更智能、更个性化的交互体验,从简单的问答到复杂任务辅助,并能更深度地联动米家智能家居设备,实现真正懂你的智能管家功能。
视频演示
项目截图
功能亮点
- 自定义 TTS。厌倦了小爱同学的语音?帮你解锁「豆包」同款音色,就像真人在回你的消息。
- AI 问答。想象一下,当小爱音箱接入大模型后,上知天文,下知地理,从“人工智障”秒变学霸。
- 角色扮演。一秒调教小爱,无论是成为你的完美伴侣,还是那个能听你倾诉心事的贴心闺蜜,都不在话下。
- 流式响应。爱情来得太快就像龙卷风,而你的小爱音箱也是,对你的爱意秒回,爱你不会让你等太久。
- 长短期记忆。小爱音箱现在能记住你们之间的每一次对话,越聊越默契,就像是你身边的老朋友。
支持的小爱音箱型号
设备要求:MiGPT
支持大部分小爱音箱型号,推荐使用小爱音箱Pro(完美运行)
✅ 完美运行
已知可以完美运行 MiGPT
的小爱音箱型号有:
注意:这里的连续对话是一种实验性功能,并非小爱音箱自带的连续对话。在没有刷机的情况下,使用效果并不理想(仅供尝鲜),建议日常使用时关闭
streamResponse
选项。
名称 | 型号 | ttsCommand | wakeUpCommand | playingCommand | streamResponse | 反馈来源 |
---|---|---|---|---|---|---|
Xiaomi 智能音箱 Pro | OH2P | [7, 3] | [7, 1] | - | true | @idootop |
小爱音箱 Pro | LX06 | [5, 1] | [5, 3] | - | true | @idootop |
小米 AI 音箱 | S12 | [5, 1] | [5, 3] | - | true | 微信: CMSJ |
小米 AI 音箱(第二代) | L15A | [7, 3] | [7, 1] | [3, 1, 1] | true | 微信: 龙之广 |
小爱音箱 万能遥控版 | LX5A | [5, 1] | [5, 3] | - | true | @imhsz |
小爱音箱 Play(2019 款) | LX05 | [5, 1] | [5, 3] | [3, 1, 1] | true | @wt666666 |
小爱智能家庭屏 10 | X10A | [7, 3] | [7, 1] | - | true | @IDarkBoss |
Xiaomi Sound Pro | L17A | [7, 3] | [7, 1] | - | true | 微信: eof |
🚗 正常运行
可以正常运行 MiGPT
,但不支持连续对话的小爱音箱型号有:
部分机型的 MIoT 接口不支持查询设备播放状态或查询状态异常,比如小米音箱 Play 增强版(L05C),将会导致
MiGPT
部分功能异常,无法使用连续对话等,此时需要关闭streamResponse
。相关 issue
名称 | 型号 | ttsCommand | wakeUpCommand | playingCommand | streamResponse | 反馈来源 |
---|---|---|---|---|---|---|
小爱音箱 | L06A | [5, 1] | [5, 2] | - | false | @zhanglc |
小爱音箱 mini | LX01 | [5, 1] | [5, 2] | - | false | @gsscsd |
小爱音箱 Play | L05B | [5, 3] | [5, 1] | - | false | @BiuBiu2323 |
小米小爱音箱 Play 增强版 | L05C | [5, 3] | [5, 1] | - | false | @lyddias |
小爱音箱 Art | L09A | [3, 1] | [3, 2] | - | false | @zwsn |
小爱触屏音箱 | LX04 | [5, 1] | [5, 2] | - | false | @ilovesouthpark |
Xiaomi 智能家庭屏 Mini | ASX4B | [5, 3] | [5, 1] | - | false | @VincentGresham |
Xiaomi 智能家庭屏 6 | X6A | [7, 3] | [7, 1] | - | false | @Hongwing |
Redmi 小爱触屏音箱 Pro 8 英寸 | X08E | [7, 3] | [7, 1] | - | false | @shangjiyu |
Xiaomi 智能家庭屏 Pro 8 | X8F | [7, 3] | [7, 1] | - | false | @xiaodou |
❌ 不支持
完全不支持 MiGPT
的小爱音箱型号有:
名称 | 型号 | 反馈来源 |
---|---|---|
小米小爱音箱 HD | SM4 | @romantech |
小米小爱蓝牙音箱随身版 | - | 微信: 明天 |
相关项目与教程
项目链接 | 简介 | 来源 |
---|---|---|
相关项目 | ||
MiGPT 图形用户界面 | 通过图形化界面的方式创建并管理MiGPT,支持运行多个账号 | @lmk123 |
MiGPT 配置中心 | 基于Vue的MiGPT可视化配置界面,提供洞察的服务管理和参数配置能力 | @LipapaSma |
@shinedlc/mi-gpt | 支持摄像头模块的MiGPT看到分支,让小爱同学可以和理解现实世界 | @shinedlc |
使用教程 | ||
MiGPT官方视频教程 | 官方视频教程安装 PPT 文件 👉 MiGPT 官方教程.pdf | @idootop |
MiGPT 接入豆包等大模型教程 | 豆包、Moonshot(Kimi)等常见大模型的详细接入教程 | @lmk123 |
通过 Docker 快速安装 MiGPT,手把手教你绕开异地登录风控 | 适合小白的使用教程,全程几乎都是图形化页面界面 | @Jasonzhu1207 |
小爱音箱PRO的AI模式使用说明 | 这是一位老爸为家里的孩子专门整理的贴心教程 | @mxyblog |
使用 MiGPT 将您的小爱音箱接入 ChatGPT | 作者详细介绍了如何在1Panel上,通过OneAPI来转换腾讯混元大模型,和讯飞星火大模型的API并成功接入MiGPT | @miaowmint |
Unraid 部署 MiGPT | 在 Unraid 上使用 Docker 部署 MiGPT 的详细教程 | @ilovesouthpark |
使用方式
MiGPT
有两种启动方式: Docker 和 Node.js。
启动成功后,你可以通过以下方式来召唤 AI 回答问题:
- 小爱同学,请 xxx。比如
小爱同学,请问地球为什么是圆的?
- 小爱同学,你 xxx。比如
小爱同学,你喜欢我吗?
- 小爱同学,召唤 xxx。比如
小爱同学,召唤傻妞
Docker
对于电脑小白或者不想自己配置代码运行环境(Node)的同学,可以使用 Docker 启动方式。
请先按照 ⚙️ 参数设置 相关说明,配置好你的 .env
和 .migpt.js
文件,然后使用以下命令启动 docker:
docker run -d --env-file $(pwd)/.env -v $(pwd)/.migpt.js:/app/.migpt.js idootop/mi-gpt:latest
注意:在 Windows 终端下需要将配置文件路径 $(pwd)
替换为绝对路径。
Node.js
如果你是一名前端 (Node) 开发者,也可以通过 NPM 安装 mi-gpt
启动 MiGPT
。
npm install mi-gpt # 安装依赖
然后,创建并启动 MiGPT
实例。初始化参数的具体说明请到 ⚙️ 参数设置 查看。
import { MiGPT } from "mi-gpt";
async function main() {
const client = MiGPT.create({
speaker: {
userId: "987654321", // 注意:不是手机号或邮箱,请在「个人信息」-「小米 ID」查看
password: "123456", // 账号密码
did: "小爱音箱Pro", // 小爱音箱 ID 或在米家中设置的名称
},
});
await client.start();
}
main();
注意:此模式下并不会主动读取 .env
和 .migpt.js
中的配置信息,你需要手动初始化 Node 环境变量,并将 .migpt.js
中的参数作为 MiGPT.create
的初始化参数传入。👉 示例代码
📖 使用文档
提示:大多数问题都可在 💬 常见问题 中找到答案。
暂无评论内容