家庭不再仅仅是我们居住的地方,它已经成为我们生活方式和个性的一部分。MiGPT(Mi AI GPT),结合了小爱音箱、米家智能设备和 ChatGPT 的先进技术,为智能家居注入了全新的智能化和互动体验。
介绍
MiGPT 提供了两种启动方式,以满足不同用户的需求和技术水平:
Docker
对于不熟悉代码环境配置的用户或者想要快速启动的用户,推荐使用 Docker 方式。用户只需配置好 .env
和 .migpt.js
文件,然后通过 Docker 容器即可快速部署和运行 MiGPT。
1.配置参数文件 :在项目文件夹中创建 .env
文件,包含以下环境变量:
MI_USERNAME=your_mi_username
MI_PASSWORD=your_mi_password
MI_DEVICE_ID=小爱音箱Pro
创建 .migpt.js
文件,配置 MiGPT 的运行参数:
module.exports = {
apiKey: "your_api_key",
modelId: "your_model_id",
// 其他配置参数
};
2.启动 Docker 容器 使用以下命令启动 Docker 容器:
docker run -d --env-file $(pwd)/.env -v $(pwd)/.migpt.js:/app/.migpt.js idootop/mi-gpt:latest
注意:在 Windows 终端下需要将 $(pwd)
替换为配置文件的绝对路径。
Node.js
如果你是前端或者有 Node.js 开发经验,可以选择通过 Node.js 来启动 MiGPT。在 Node.js 模式下,你可以自定义环境变量并直接初始化 MiGPT 实例,以更灵活地控制和使用。
- 安装依赖 使用 npm 安装
mi-gpt
包:
npm install mi-gpt
- 创建并启动 MiGPT 实例 在你的 Node.js 项目中,使用以下代码创建并启动 MiGPT 实例:
import { MiGPT } from "mi-gpt";
async function main() {
const client = MiGPT.create({
speaker: {
userId: "your_mi_username",
password: "your_mi_password",
did: "小爱音箱Pro",
},
});
await client.start();
}
main();
注意:在 Node.js 模式下,需要手动设置环境变量并将 .migpt.js
中的参数作为 MiGPT.create
的初始化参数传入。
使用方法示例
启动成功后,你可以通过以下方式召唤小爱音箱进行问答或执行指令:
- 问答示例:小爱同学,请问地球为什么是圆的?
- 交互示例:小爱同学,你喜欢我吗?
- 指令示例:小爱同学,召唤傻妞。
设备要求
MiGPT 支持大部分的小爱音箱型号,特别推荐使用小爱音箱 Pro 以获得最佳的性能和体验。请确保你的设备满足最低配置要求,以确保 MiGPT 的正常运行和功能发挥。
注意:本项目目前不支持小度音箱、天猫精灵、HomePod 等智能音箱设备,并且暂无相关适配计划。
MiGPT 的引入不仅仅是智能家居技术的进步,更是智能化生活方式的体现。它将智能家居推向一个新的高度,使得家不仅仅是一个居住的空间,更是与技术融合的完美体现。通过 MiGPT,我们可以期待智能家居系统为我们带来更多便利、更个性化的服务,让我们的生活变得更加智能和舒适。随着技术的不断演进和用户需求的反馈,MiGPT 将继续为智能家居的未来开辟新的可能性。