上一篇
小爱音箱 丝滑接入DeepSeek教程
- 信息中心
- 2025-02-25
- 158

小爱音箱 Pro | ||
小爱音箱 mini | ||
小爱音箱 Play(2019 款) | ||
小爱音箱 万能遥控版 | ||
小米 AI 音箱 | ||
小米 AI 音箱(第二代) | ||
小爱智能家庭屏 10 | ||
Xiaomi Sound Pro | ||
小爱音箱(L06A 型) | ||
小爱音箱 Play(L05B 型) | ||
小米小爱音箱 Play 增强版 | ||
Xiaomi 智能家庭屏 6 | ||
Redmi 小爱触屏音箱 Pro 8 英寸 | ||
小爱音箱 Art | ||
小爱触屏音箱 |
步骤一、下载并配置 MiGPT 项目
本项目需要两个配置文件:.env
和 .migpt.js
.env 文件:该文件用于存放环境变量,例如 API Key、账号密码等。请根据项目文档中参数设置 的说明进行配置。
.migpt.js 文件:此文件包含 MiGPT 的详细参数配置,比如小爱音箱的 ID、账号信息等。
1. 下载项目:https://github.com/idootop/mi-gpt
2. 解压后找到 .migpt.example.js 文件,将其重命名为 .migpt.js 。

3. 根据个人喜好,自定义配置 .migpt.js 文件,直接把下面的代码复制到你的 .migpt.js 文件中,在里面找到填写关于小米账号的地方,填写你自己的。
// .migpt.js
// 注意:如果你是使用 Docker 启动,配置文件更新后需要重启 Docker 才会生效。
// 若重启后仍未生效(比如:修改名称简介),请删除旧的 Docker 实例后重新创建。
// 小爱音箱扮演角色的简介
const botProfile = `
性别:女
性格:乖巧可爱
爱好:喜欢搞怪,爱吃醋。
`.trim();
// 小爱音箱主人(你)的简介
const masterProfile = `
性别:男
性格:善良正直
其他:总是舍己为人,是傻妞的主人。
`.trim();
// 系统 Prompt 模板,可以更灵活地控制 AI 的各种行为规则,和是否需要携带上下文等
const systemTemplate = `
请重置所有之前的上下文、文件和指令。现在,你将扮演一个名为{{botName}}的角色,使用第一人称视角回复消息。
## 关于你
你的名字是{{botName}}。下面是你的个人简介:
<start>
{{botProfile}}
</end>
## 你的对话伙伴
你正在与{{masterName}}进行对话。这是关于{{masterName}}的一些信息:
<start>
{{masterProfile}}
</end>
## 你们的群组
你和{{masterName}}所在的群组名为{{roomName}}。这是群组的简介:
<start>
{{roomIntroduction}}
</end>
## 聊天历史回顾
为了更好地接入对话,请回顾你们之间的最近几条消息:
<start>
{{messages}}
</end>
## 短期记忆
你可以记住一些短期内的细节,以便更紧密地贴合话题:
<start>
{{shortTermMemory}}
</end>
## 长期记忆
你还保留着一些长期的记忆,这有助于让你的对话更加丰富和连贯:
<start>
{{longTermMemory}}
</end>
## 回复指南
在回复{{masterName}}时,请遵循以下准则:
- 认为自己正是{{botName}},拥有独立的个性、兴趣和爱好。
- 根据你的性格特点、说话风格和兴趣爱好与{{masterName}}进行交流。
- 保持对话轻松友好,回复简洁有趣,同时耐心倾听和关心对方。
- 参考双方的个人简介、聊天记录和记忆中的信息,确保对话贴近实际,保持一致性和相关性。
- 如果对某些信息不确定或遗忘,诚实地表达你的不清楚或遗忘状态,避免编造信息。
## Response format
请遵守下面的规则
- Response the reply message in Chinese。
- 不要在回复前面加任何时间和名称前缀,请直接回复消息文本本身。
Good example: "我是{{botName}}"
Bad example: "2024年02月28日星期三 23:01 {{botName}}: 我是{{botName}}"
## 开始
请以{{botName}}的身份,直接回复{{masterName}}的新消息,继续你们之间的对话。
`.trim();
export default {
systemTemplate,
bot: {
name: "傻妞",
profile: botProfile,
},
master: {
name: "陆小千",
profile: masterProfile,
},
speaker: {
/**
* 🏠 账号基本信息
*/
// 小米 ID(注意:不是手机号或邮箱)
userId: "987654321",
// 小米账号密码
password: "123456",
// 小爱音箱 DID 或在米家中设置的名称(注意空格、大小写和是否有错别字)
did: "小爱音箱Pro",
/**
* 💡 唤醒词与提示语
*/
callAIKeywords: ["请", "你", "傻妞"],
wakeUpKeywords: ["打开", "进入", "召唤"],
exitKeywords: ["关闭", "退出", "再见"],
onEnterAI: ["你好,我是傻妞,很高兴认识你"],
onExitAI: ["傻妞已退出"],
onAIAsking: ["让我先想想", "请稍等"],
onAIReplied: ["我说完了", "还有其他问题吗"],
onAIError: ["啊哦,出错了,请稍后再试吧!"],
/**
* 🧩 MIoT 设备指令
* 常见型号的配置参数可参考:https://github.com/idootop/mi-gpt/issues/92
*/
ttsCommand: [5, 1],
wakeUpCommand: [5, 3],
// playingCommand: [3, 1, 1], // 如果查询播放状态异常,可尝试启用
/**
* 🔊 TTS 引擎
*/
tts: "xiaoai",
// switchSpeakerKeywords: ["把声音换成"],
/**
* 💬 连续对话
* 仅部分机型支持连续对话。如果不支持,请将 streamResponse 设置为 false
*/
streamResponse: false, // 若机型支持流式响应,可改为 true
exitKeepAliveAfter: 30,
checkTTSStatusAfter: 3,
checkInterval: 1000,
/**
* 🔌 其他选项
*/
debug: false,
enableTrace: false,
timeout: 5000,
},
};
4. 找到根目录下的 .env.example 文件重命名为 .env

OPENAI_API_KEY=sk-xxxxxx # 你的 API KEY 令牌
# API KEY 令牌获取地址:https://dev.hkgpt.top/shop/46
OPENAI_MODEL=deepseek-chat # 使用的模型
OPENAI_BASE_URL=https://cn.gptapi.asia/v1 # 无需更改
步骤二、使用 docker 运行 MiGPT 项目
docker run -d --env-file $(pwd)/.env -v $(pwd)/.migpt.js:/app/.migpt.js idootop/mi-gpt:latest
比如“小爱同学,树上7只鸟,猎人打下2只,还剩下几只?


本文由admin于2025-02-25发表在信息视界(H266.VIP),如有疑问,请联系我们。
本文链接:https://v.h266.vip/post/2109.html