被夺舍的小爱同学!——把大模型接入小米音箱(小白操作全步骤教程)

被夺舍的小爱同学!——把大模型接入小米音箱(小白操作全步骤教程)

被夺舍的小爱同学!——把大模型接入小米音箱(小白操作全步骤教程) 被夺舍的小爱同学!——把大模型接入小米音箱(小白操作全步骤教程) Modified October 22, 2024 • 注册登录后,单击左边栏的API密钥,单击新建API密钥 单击密钥即可完成API密钥的复制 • silicon支持多种大模型,也支持文生图、图生图、文生视频,可自行探索 • 这一步得到silicon的密钥即可,我们可以调用千问2.5的这个模型,满足日常对话完全没有问题,并且是免费调用的 智普GLM 4接口 我正在BigModel.cn上用智谱API打造新一代应用服务,通过我的专属邀请链接注册即可获得额外GLM 4 Air 2000万Tokens好友专属福利,期待和你一起在BigModel上探索AGI时代的应用;链接:https://www.bigmodel.cn/invite?icode=xxcbnybpRLOsZGMNOkqaLnHEaazDlIZGj9HxftzTbt4%3D 进入个人中心,先完成实名认证,再单击左边栏API KEYS 或右上角的API密钥,进入后单击右上角的添加API,: 鼠标移至密钥上方,单击复制即可得到智普的APIkey • 这一步我们做的是注册silicon和智普GLM的大模型账号,申请API密钥,保存密钥,等下配置需要填写 • 密钥一定要保管好不能公开,否则后果很严重 第四步:填写API服务 • 智普: • 接口地址:https://open.bigmodel.cn/api/paas/v4 • 模型:glm 4 flash • 硅基:选择AI服务为自定义 • 接口地址:https://api.siliconflow.cn/v1 • 模型:Qwen/Qwen2.5 7B Instruct • 其他模型的API端口请参考官方文档:https://migptgui.com/docs/apply/ 第五步:语音服务 • 官方说明:https://migptgui.com/docs/faqs/tts • 我试了很久,参数都正确,但是小爱同学就没有声音了,大家可以自己按照官方文档尝试一下,有机会的话给我反馈一下 • 我这里使用的是默认方案 第六步:启动服务 • 在最上方可导出你编辑的内容,格式为json格式,如果改错了可以导入之前保存的配置 • 单击启动,回到powshell界面 • 每次调整设置都需要重置后重新启动 • 建议回答完毕后增加结束的提示语,可以提高连续对话的稳定性 官方常见问题文档:https://migptgui.com/docs/faqs/noreply 补充:通过命令行的方式创建并运行多个机器人(摘自项目官网): 官网文档:https://migptgui.com/docs/intro/cli 步骤: 1. 安装 Node.js。 2. 在终端中运行以下命令安装 migpt cli: Code block Bash npm i g migpt cli 3. 在终端中运行以下命令: BigModel.cn • 注册登录后,单击左边栏的API密钥,单击新建API密钥 单击密钥即可完成API密钥的复制 • silicon支持多种大模型,也支持文生图、图生图、文生视频,可自行探索 • 这一步得到silicon的密钥即可,我们可以调用千问2.5的这个模型,满足日常对话完全没有问题,并且是免费调用的 智普GLM 4接口 我正在BigModel.cn上用智谱API打造新一代应用服务,通过我的专属邀请链接注册即可获得额外GLM 4 Air 2000万Tokens好友专属福利,期待和你一起在BigModel上探索AGI时代的应用;链接:https://www.bigmodel.cn/invite?icode=xxcbnybpRLOsZGMNOkqaLnHEaazDlIZGj9HxftzTbt4%3D BigModel.cn 进入个人中心,先完成实名认证,再单击左边栏API KEYS 或右上角的API密钥,进入后单击右上角的添加API,: 鼠标移至密钥上方,单击复制即可得到智普的APIkey • 这一步我们做的是注册silicon和智普GLM的大模型账号,申请API密钥,保存密钥,等下配置需要填写 • 密钥一定要保管好不能公开,否则后果很严重 第四步:填写API服务 • 智普: • 接口地址:https://open.bigmodel.cn/api/paas/v4 • 模型:glm 4 flash • 硅基:选择AI服务为自定义 • 接口地址:https://api.siliconflow.cn/v1 • 模型:Qwen/Qwen2.5 7B Instruct • 其他模型的API端口请参考官方文档:https://migptgui.com/docs/apply/ 第五步:语音服务 • 官方说明:https://migptgui.com/docs/faqs/tts • 我试了很久,参数都正确,但是小爱同学就没有声音了,大家可以自己按照官方文档尝试一下,有机会的话给我反馈一下 • 我这里使用的是默认方案 第六步:启动服务 • 在最上方可导出你编辑的内容,格式为json格式,如果改错了可以导入之前保存的配置 • 单击启动,回到powshell界面 • 每次调整设置都需要重置后重新启动 • 建议回答完毕后增加结束的提示语,可以提高连续对话的稳定性 官方常见问题文档:https://migptgui.com/docs/faqs/noreply 补充:通过命令行的方式创建并运行多个机器人(摘自项目官网): 官网文档:https://migptgui.com/docs/intro/cli 步骤: 1. 安装 Node.js。 2. 在终端中运行以下命令安装 migpt cli: 3. 在终端中运行以下命令: 实际上对话内容不是存储在 .bot.json 和 .mi.json 中,而是存储在一个统一的数据库中,这里为了便于理解才这么说。更多细节请参考 idootop/mi gpt 114。 idootop/mi gpt 114 实际上对话内容不是存储在 .bot.json 和 .mi.json 中,而是存储在一个统一的数据库中,这里为了便于理解才这么说。更多细节请参考 idootop/mi gpt 114。 idootop/mi gpt 114 之后你每次运行 npx y migpt cli run robot A 时,你跟机器人之间的“记忆”都会保存到这两个文件当中。换句话说,无论你怎么修改 robot A/migptgui.json 的配置,机器人都会保留之前的人设,直到你删除 .bot.json 和 .mi.json。 建议使用文件夹来隔离不同的机器人。如果不需要某个机器人了,直接删除对应的文件夹即可,就像下面这样: 申请火山引擎语音服务chat tts(Node.js) 官方项目地址:https://github.com/idootop/mi gpt tts 第一步:登录注册火山引擎: 1. 打开火山引擎官网: https://console.volcengine.com/auth/signup 账号登录 火山引擎 欢迎登录火山引擎,火山引擎是字节跳动旗下的云服务平台。 2. 注册完成后,登录火山引擎,先去完成实名认证,再回到此页面后,单击左上角蓝色"三" 3. 单击“创建应用” 创建完成后,单击左边栏“语音合成”,可以看到已经获得20000次的免费使用额度 4. 记住app id,access token,secret key 第二步:进入github复制mi gpt tts项目: 1. 打开官方仓库:https://github.com/idootop/mi gpt tts,fork到自己的仓库中 2. 单击home,回到自己的仓库中,选中mi gpt tts项目,复制克隆地址 教学Docker • migptgui官方教学: • https://migptgui.com/docs/intro/docker • 步骤: 1. 安装 Docker。 2. 下载镜像: 3. 在终端中运行: 4. 打开 http://localhost:36592 ◦ 如果你是部署在服务器里的 Docker,请使用服务器的 IP 地址替换 localhost,例如 http://192.168.1.1:36592 http://localhost:36592 ◦ 如果你是部署在服务器里的 Docker,请使用服务器的 IP 地址替换 localhost,例如 http://192.168.1.1:36592 localhost • 安装docker可参考大雨老师教学: • 大雨:轻松上手 Docker:一站式指南助你成为容器化技术高手 大雨:轻松上手 Docker:一站式指南助你成为容器化技术高手 备注: • 我自己也是个行业小白,没有任何计算机和代码的基础,教程是在一路摸索中总结出来的 • 所有我遇到的报错,都是通过silicon的大模型来帮我解决,解决方案也都附上了 • 这个小爱同学只能在服务开启的时候,也就是开着电脑同时开着服务才可以运行,听作者说如果在云端布置,需要用nas的docker,我还没学会 作者:二师兄䦜𨶙 项目官方简介: • 项目作者是idootop,地址:https://github.com/idootop/mi gpt.git • 官方教学视频:(不太适合小白) https://www.bilibili.com/video/BV1zb421H7cS/?vd source=89579609ff9a5bb5330aaf89ebde811a 【MiGPT】官方光速入门教程,从零教你调教小爱音箱~ 哔哩哔哩 bilibili 欢迎在评论区和大家一起分享你的小爱音箱【改造成果】 祝大家玩得开心 :)视频教程配套的 PPT 文件链接,稍后我会分享在评论区。如果你喜欢的话,不妨到 GitHub 为我点个 🌟 和关注支持一下,我们下个项目见 👋项目地址:https://github.com/idootop/mi gpt, 视频播放量 19002、弹幕量 10、点赞数 457、投硬币枚数 306、收藏人数 836、转发人数 10 ⬇️ 视频配套 PPT 文件 蓝奏云:https://wwt.lanzout.com/iLHm2238xf5c 阿里云盘:https://www.alipan.com/s/Yf2RQvN961T 更新说明: • 更新migpt cli项目,作者是lmk123,项目地址:https://github.com/lmk123/migpt cli • 更新第二种只需要安装python和node.js的操作教学,建议小白直接采用第二个方案来做 • node.js方案有些配置可参考第一个方案中的内容,我会标注出来到第几步去找 • github加速:https://steampp.net/,steam++(Watt Toolkit)下载地址 支持的小米音箱设备型号 ✅ 完美运行 已知可以完美运行 MiGPT 的小爱音箱型号有: 🚗 正常运行 部分机型的 MIoT 接口不支持查询设备播放状态或查询状态异常,比如小米音箱 Play 增强版(L05C),将会导致 MiGPT 部分功能异常,无法使用连续对话等,此时需要关闭 streamResponse。相关 issue issue 部分机型的 MIoT 接口不支持查询设备播放状态或查询状态异常,比如小米音箱 Play 增强版(L05C),将会导致 MiGPT 部分功能异常,无法使用连续对话等,此时需要关闭 streamResponse。相关 issue issue 可以正常运行 MiGPT,但不支持连续对话的小爱音箱型号有: ❌ 不支持 完全不支持 MiGPT 的小爱音箱型号有: 案例设备:我用的是小米AI音箱 1代,S12 • 先只看型号,找到自己小米音箱的型号是否在上面的列表当中 方案一、本地部署教学(vscode) • 我是完全不懂计算机的小白,一遍看官方教学一遍摸索,不懂的地方问GPT,所以搭建过程用了挺久。如果稍微有点基础的话,应该半个小时到一个小时就能弄完了。 • 另外这个方案需要电脑一直开着migpt的服务才行,关了电脑大模型就不生效了,你可以把小爱同学当作你的电脑音箱,还是那种可以随时解答问题的音箱,其实也挺有意思的 第一步:电脑需要安装的软件和环境配置: • Python 3.8以上的版本 ( https://www.python.org/) • Vscode ( https://code.visualstudio.com/) • nodeJS (https://nodejs.org/zh cn) • Github 需要有账号 (https://github.com/) • Github 经常会打不开,可以下载一个steam++,https://steampp.net/ • 安装方法参考大雨老师的教学:本地电脑请安装VSCode,NodeJS,Git等 本地电脑请安装VSCode,NodeJS,Git等 上述软件请自行安装完成 • 重要!安装完成后,需要配置环境,否则后面的部署过程中运行会报错 1. 搜索 windows powershell 2. 用管理员身份运行,进入命令行工具页面 3. 输入以下命令,按回车 第一次执行会弹出以下窗口,会出现执行策略更改确认时,输入A后按回车确认,关闭运行窗口 • 这一步我们做的是安装软件,配置基础环境 第二步:准备小米音箱 1. 查看小米音箱的型号 2. 型号1:小米AI音箱(1代),这个型号根据前述表格,型号码为S12(底部标签不一致,请按表格中型号为准) 3. 型号2:小米AI音箱(2代),型号码为L15A(看底部标签) 4. 手机上下载米家APP或者小爱音箱APP,这里有几个参数要记住: • 小米账号:登录米家或者小爱音箱APP后,可以在"我的"界面中看到ID,我这里是9开头的一串数字 • 记住登录小米账号的密码:记得使用密码登录,等下需要配置 • 通过米家APP或小爱音箱APP配置小孩音箱设备,连接到家里的网络,请保持你连接的网络必须和电脑在同一局域网下 • 记住音箱的名称:我这里就是 小米AI音箱 • 在这一步,我们需要的参数是:小米UID,登录密码,音箱绑定的名称,我这里绑定的名称就是 小米AI音箱 第三步:申请大模型的API接口,以silicon为例 • 官方提供的接入API的教学文档: https://migptgui.com/docs/apply/ 接入 AI | MiGPT GUI 申请步骤来源于划词翻译 一站式划词 / 截图 / 网页全文 / 音视频 AI 翻译扩展。 • 以我平时使用的silicon接口为例,有众多开源模型(Yi、Qwen、Llama、Gemma 等)免费使用。另赠送 14 元体验金,有效期未知,是个人认为API接口最方便最实惠的接口了 • silicon注册和使用地址: https://cloud.siliconflow.cn/i/ESTKPm3J 硅基流动统一登录 硅基流动统一登录 硅基流动用户系统,统一登录 SSO 邀请码:ESTKPm3J(谢谢支持) • 注册登录后,单击左边栏的API密钥,单击新建API密钥 单击密钥即可完成API密钥的复制 • silicon支持多种大模型,也支持文生图、图生图、文生视频,可自行探索 • 这一步得到silicon的密钥即可,我们可以调用千问2.5的这个模型,满足日常对话完全没有问题,并且是免费调用的 • 这一步我们做的是注册silicon账号,申请API密钥,保存密钥,等下配置需要填写 第四步:进入github复制mi gpt项目 • 打开官方仓库:https://github.com/idootop/mi gpt • Fork项目到自己的账号 1. 单击Fork 2. 单击右下角 Create fork 3. 这样就已经把该项目fork到自己的仓库中了 4. 找自己仓库项目的方法 进入主页,单击左上角的"三" 单击home,就可以看到刚才fork过来的mi gpt项目了,单击可进入项目页面 5. 复制仓库地址:先确认是否在自己的仓库项目页面,再单击绿色的“code”按钮,再点击地址栏的复制按钮 • 这一步是复制官方项目到自己的仓库里,并得到自己的仓库地址 第五步:打开vscode,克隆项目,并找到配置文件 1. 打开vscode 2. 初次配置VScode,参考大雨老师教程第二天 如何在本地修改+AI交互当中vscode基本操作部分 第二天 如何在本地修改+AI交互 • 安装中文插件,到下图这个界面,再次打开vscode就变成中文的了 • 选择一个文件夹,文件夹名字请随便起,我们可以起一个migpt的文件夹,到下图这一步: • 如果弹出信任提示,单击“是”即可 3. 在vscode中建立migpt项目终端,进入右图状态 5. 输入 get clone 第四步复制的你自己仓库中项目地址: 6. 如:git clone https://github.com/idootop/mi gpt.git 7. 按回车,克隆仓库项目,出先下图即克隆完成,点开左边栏mi gpt就可以看到项目文件 如果出现这样的报错:fatal: unable to access 'https://github.com/em......y/mi gpt.git/': SSL certificate problem: unable to get local issuer certificate,可运行下面的代码后重新克隆一遍 8. 修改配置文件,这里两个带有example的文件就是我们需要修改的文件 9. 重命名这两个文件,修改为.env和.migpt.js 第六步:修改vscode配置文件 1. 修改.env文件,可参照官方文档 https://github.com/idootop/mi gpt/blob/main/docs/settings.md mi gpt/docs/settings.md at main · idootop/mi gpt 🏠 将小爱音箱接入 ChatGPT 和豆包,改造成你的专属语音助手。. Contribute to idootop/mi gpt development by creating an account on GitHub. 2. 这里我们使用千问2.5 7b instruction模型,配置参数如下: 3. 修改完成后如下图: 接下来就可以配置.migpt.js文件,可参考官方文档修改指令和大模型的人设提示词 https://github.com/idootop/mi gpt/blob/main/docs/prompt.md mi gpt/docs/prompt.md at main · idootop/mi gpt 🏠 将小爱音箱接入 ChatGPT 和豆包,改造成你的专属语音助手。. Contribute to idootop/mi gpt development by creating an account on GitHub. https://github.com/idootop/mi gpt/blob/main/docs/settings.md mi gpt/docs/settings.md at main · idootop/mi gpt 🏠 将小爱音箱接入 ChatGPT 和豆包,改造成你的专属语音助手。. Contribute to idootop/mi gpt development by creating an account on GitHub. 4. 填写第二步我们获得的小米ID等信息,分别对应小米账号ID,登录密码,设备名称,大概在93行左右 5. 修改MIoT设备指令,如下图 • 我自己的两台设备,我在表格中找到的指令是: • 我绑定了S12小米AI音箱,表中command分别是[5,1],[5,3],和默认的一致则不用修改,表中playingcommand为空,则不用添加 • 如果是L15A,那么就要改成对应的编码,并把playingcommand之前的两个//删除,如下图 • 切记,这里的所有符号必须使用英文符号,否则会报错 6. 修改人设,可以参考官方文档,也可以自行设定,,可以先跑通再改,提供可复制的案例如下: 第4 16行,人物提示词,可以先跑通再改 第78 87行,人物姓名(参考),可以先跑通再改 第104 119行,回复唤醒指令,更改姓名,让名字一致,可以先跑通再改 可以选择关闭部分提示语,增加交互速度(推荐) 第149 156行,打开连续对话功能,是否支持请根据官方文档自行判断 (部分机型的 MIoT 接口不支持查询设备播放状态或查询状态异常,比如小米音箱 Play 增强版(L05C),将会导致 MiGPT 部分功能异常,无法使用连续对话等,此时需要关闭 streamResponse。) 这里一般只需要把连续对话功能改为true或false,如果设备支持可以改为true 7. 保存文件,打开左上角文件,单击全部保存即可 第七步:安装依赖并运行 1. 在下方终端窗口,单击终端,输入 cd mi gpt 2. 安装依赖,输入 pnpm install 安装完成后,界面如下: 如果安装过程报错,出现下图情况: 请在命令栏输入:npm cache clean force 清除缓存后重新运行 pnpm install 3. 构建项目,输入 pnpm build 出现以下界面即安装完成 如果出现以下报错,找到mi gpt中 package.json文件,将第28行build进行修改 注意不要把引号删除。修改完成单击文件,一定要保存 保存后运行pnpm build,即可正常安装完成 4. 运行项目,输入pnpm run dev 5. 运行成功时,进入下图页面,每次对话都会在终端中显示 6. 每次需要打开服务时,按照下图方式进入终端,先输入cd mi gpt ,再运行 pnpm run dev 即可打开服务 如果出现以下错误不要慌,是网络问题,请重新运行 pnpm run dev 7. 看下运行效果,记得给大模型思考的时间,说话太快会出问题的 方案二、本地部署教学(node.js)小白推荐!!! 第一步:电脑需要安装的软件和环境配置: • Python 3.8以上的版本 ( https://www.python.org/) • nodeJS (https://nodejs.org/zh cn) • 安装方法参考大雨老师的教学:本地电脑请安装VSCode,NodeJS,Git等 本地电脑请安装VSCode,NodeJS,Git等 • 安装完成nodejs后, 第二步:搜索 windows powershell ,并打开命令提示符 1. 搜索powshell 2. 打开powshell命令提示符: 3. 输入:npm i g migpt server ,安装migpt的服务 4. 输入指令后,等待3 5分钟 5. 按上右图,服务安装完成,继续输入: migpt server open 6. 以后每次需要运行 migpt服务,无需重新部署,只需要打开powershell,输入migpt server open即可启动migpt配置面板 7. 输入指令按回车后,会提示是否用浏览器打开,确认后进入web页面,migpt的控制面板。这里可打开配置项详解查询具体配置方法,也可按本教学一步一步操作 8. 配置人设,模板选择默认即可,人设可自行修改 会话群无需修改 9. 配置音箱,选择音箱,填写ID 10. 填写小米账号ID、登录密码和设备ID,参考前面vscode方案的第二步和第六步 11. 设置单次对话、连续对话和提示语 • 这一步主要是填写小爱音箱和大模型的人设,关于小米音箱的型号确认请参考vscode的第二步 第三步:申请大模型的API接口 silicon硅基接口 • 官方提供的接入API的教学文档: https://migptgui.com/docs/apply/ 接入 AI | MiGPT GUI 申请步骤来源于划词翻译 一站式划词 / 截图 / 网页全文 / 音视频 AI 翻译扩展。 • 以我平时使用的silicon接口为例,有众多开源模型(Yi、Qwen、Llama、Gemma 等)免费使用。另赠送 14 元体验金,有效期未知,是个人认为API接口最方便最实惠的接口了 • silicon注册和使用地址: https://cloud.siliconflow.cn/i/ESTKPm3J 硅基流动统一登录 硅基流动统一登录 硅基流动用户系统,统一登录 SSO 邀请码:ESTKPm3J(谢谢支持) ◦ 这条命令的目的是为了让后面的步骤中创建的机器人都出现在你的桌面上。 4. 在终端中运行以下命令来创建一个机器人: ◦ 这条命令会在你的桌面上创建一个名为 myfirstbot 的文件夹,里面包含了机器人的配置文件 migptgui.json。 ◦ 你可以把命令中的 myfirstbot 替换为别的名字,但要记得后面的命令中出现的 myfirstbot 都需要替换。 5. 使用配置工具填写配置,然后【导出 migptgui.json】。 配置工具 6. 将下载的 migptgui.json 文件复制粘贴到 myfirstbot 文件夹中,覆盖原本的 migptgui.json。 7. 在终端中运行以下命令来运行你的机器人: 1. 接下来你就能在终端中看到运行的日志。 2. 在终端中按下快捷键 Ctrl + C 来停止运行。 更新 migpt cli 在终端运行以下命令来更新 migpt cli: 机器人的“记忆” 假设你在桌面上创建了一个机器人 robot A,目录结构就像下面这样: 那么,当你首次运行 npx y migpt cli run robot A 时,机器人会在 robot A 文件夹下生成两个文件 .bot.json 和 .mi.json,用来存储机器人的“记忆”,目录结构就像下面这样:

在 小宇宙note 阅读完整内容