本次带来的是将大语言模型(AI)接入小爱音箱的教程。
本篇教程来自于@䦜𨶙小伙伴的投稿,他本身没有任何的计算机或代码基础,但是在大模型的帮助下,完成了整个接入流程。
他以小白的视角,把操作步骤总结成了切实可用的小白级教程,使得接入门槛更低。
并且,小伙伴还按照以下方法重复了两遍,确保能够完成。
所以如果你感兴趣,但是对自己的基础所顾虑的小伙伴们可以动手尝试一下了,相信你也一定可以的!
本篇教程熟练操作约需35分钟,建议先关注和收藏,以防丢失。
教程原文:
项目官方简介:
项目地址:https://github.com/idootop/.git
官方教学视频:(不太适合小白)https://www.bilibili.com/video/BV1zb421H7cS/?vd_source=89579609ff9a5bb5330aaf89ebde811a
视频配套 PPT 文件
蓝奏云:https://wwt.lanzout.com/iLHm2238xf5c
阿里云盘:https://www.alipan.com/s/Yf2RQvN961T
已知可以完美运行 Mi-GPT 的小爱音箱型号有:
部分机型的 MIoT 接口不支持查询设备播放状态或查询状态异常,比如小米音箱 Play 增强版(L05C),将会导致 部分功能异常,无法使用连续对话等,此时需要关闭 。
可以正常运行 Mi-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等
上述软件请自行安装完成
(地址:https://waytoagi.feishu.cn/wiki/EJuiwrcJCi8uW1kTutrcBtBlnyc)
重要!安装完成后,需要配置环境,否则后面的部署过程中运行会报错
- 搜索 windows powershell
- 用管理员身份运行,进入命令行工具页面
- 输入以下命令,按回车
第一次执行会弹出以下窗口,会出现执行策略更改确认时,输入A后按回车确认,关闭运行窗口
- 这一步我们做的是安装软件,配置基础环境
-
查看小米音箱的型号
-
型号1:小米AI音箱(1代),这个型号根据前述表格,型号码为S12(底部标签不一致,请按表格中型号为准)
- 型号2:小米AI音箱(2代),型号码为L15A(看底部标签)
- 手机上下载米家APP或者小爱音箱APP,这里有几个参数要记住:
- 小米账号:登录米家或者小爱音箱APP后,可以在"我的"界面中看到ID,我这里是9开头的一串数字
-
记住登录小米账号的密码:记得使用密码登录,等下需要配置
-
通过米家APP或小爱音箱APP配置小孩音箱设备,连接到家里的网络,请保持你连接的网络必须和电脑在同一局域网下
-
记住音箱的名称:我这里就是 小米AI音箱
- 在这一步,我们需要的参数是:小米UID,登录密码,音箱绑定的名称,我这里绑定的名称就是 小米AI音箱
- 官方提供的接入API的教学文档:
https://migptgui.com/docs/apply/
-
以我平时使用的silicon接口为例,有众多开源模型(Yi、Qwen、Llama、Gemma 等)免费使用。另赠送 14 元体验金,有效期未知,是个人认为API接口最方便最实惠的接口了
-
silicon注册和使用地址:
https://cloud.siliconflow.cn/i/ESTKPm3J
邀请码:ESTKPm3J(谢谢支持)
- 注册登录后,单击左边栏的API密钥,单击新建API密钥
单击密钥即可完成API密钥的复制
- silicon支持多种大模型,也支持文生图、图生图、文生视频,可自行探索
- 这一步得到silicon的密钥即可,我们可以调用千问2.5的这个模型,满足日常对话完全没有问题,并且是免费调用的
- 这一步我们做的是注册silicon账号,申请API密钥,保存密钥,等下配置需要填写
第四步:进入github复制mi-gpt项目
- 打开官方仓库:https://github.com/idootop/mi-gpt
- Fork项目到自己的账号
- 单击Fork
- 单击右下角 Create fork
- 这样就已经把该项目fork到自己的仓库中了
- 找自己仓库项目的方法
进入主页,单击左上角的"三"
单击home,就可以看到刚才fork过来的mi-gpt项目了,单击可进入项目页面
- 复制仓库地址:先确认是否在自己的仓库项目页面,再单击绿色的“code”按钮,再点击地址栏的复制按钮
- 这一步是复制官方项目到自己的仓库里,并得到自己的仓库地址
- 打开vscode
-
初次配置VScode,参考大雨老师教程第二天 如何在本地修改+AI交互当中vscode基本操作部分(教程地址:
https://waytoagi.feishu.cn/wiki/LTRIwpdpoiGTTukcpBGcU0RJnse)
- 安装中文插件,到下图这个界面,再次打开vscode就变成中文的了
- 选择一个文件夹,文件夹名字请随便起,我们可以起一个migpt的文件夹,到下图这一步:
- 如果弹出信任提示,单击“是”即可
- 在vscode中建立migpt项目终端,进入右图状态
-
输入 get clone 第四步复制的你自己仓库中项目地址:
-
如:git clone https://github.com/idootop/mi-gpt.git
- 按回车,克隆仓库项目,出先下图即克隆完成,点开左边栏mi-gpt就可以看到项目文件
如果出现这样的报错:
,可运行下面的代码后重新克隆一遍
- 修改配置文件,这里两个带有example的文件就是我们需要修改的文件
- 重命名这两个文件,修改为.env和.migpt.js
- 修改.env文件,可参照官方文档
https://github.com/idootop/mi-gpt/blob/main/docs/settings.md
- 这里我们使用千问2.5-7b-instruction模型,配置参数如下:
- 修改完成后如下图:
接下来就可以配置.migpt.js文件,可参考官方文档修改指令和大模型的人设提示词
https://github.com/idootop/mi-gpt/blob/main/docs/prompt.md
https://github.com/idootop/mi-gpt/blob/main/docs/settings.md
- 填写第二步我们获得的小米ID等信息,分别对应小米账号ID,登录密码,设备名称,大概在93行左右
- 修改MIoT设备指令,如下图
- 我自己的两台设备,我在表格中找到的指令是:
-
我绑定了S12小米AI音箱,表中command分别是[5,1],[5,3],和默认的一致则不用修改,表中playingcommand为空,则不用添加
-
如果是L15A,那么就要改成对应的编码,并把playingcommand之前的两个//删除,如下图
- 切记,这里的所有符号必须使用英文符号,否则会报错
- 修改人设,可以参考官方文档,也可以自行设定,,可以先跑通再改,提供可复制的案例如下:
第4-16行,人物提示词,可以先跑通再改
第104-119行,回复唤醒指令,更改姓名,让名字一致,可以先跑通再改
第149-156行,打开连续对话功能,是否支持请根据官方文档自行判断
(部分机型的 MIoT 接口不支持查询设备播放状态或查询状态异常,比如小米音箱 Play 增强版(L05C),将会导致 部分功能异常,无法使用连续对话等,此时需要关闭 。)
这里一般只需要把连续对话功能改为true或false,如果设备支持可以改为true
- 保存文件,打开左上角文件,单击全部保存即可
-
在下方终端窗口,单击终端,输入
- 安装依赖,输入 pnpm install
安装完成后,界面如下:
如果安装过程报错,出现下图情况:
请在命令栏输入:npm cache clean --force 清除缓存后重新运行 pnpm install
- 构建项目,输入 pnpm build
出现以下界面即安装完成
如果出现以下报错,找到mi-gpt中 package.json文件,将第28行build进行修改
注意不要把引号删除。修改完成单击文件,一定要保存
保存后运行pnpm build,即可正常安装完成
- 运行项目,输入pnpm run dev
- 运行成功时,进入下图页面,每次对话都会在终端中显示
- 每次需要打开服务时,按照下图方式进入终端,先输入cd mi-gpt ,再运行 pnpm run dev 即可打开服务
如果出现以下错误不要慌,是网络问题,请重新运行
- 看下运行效果,记得给大模型思考的时间,说话太快会出问题的
-
我自己也是个行业小白,没有任何计算机和代码的基础,教程是在一路摸索中总结出来的
-
所有我遇到的报错,都是通过silicon的大模型来帮我解决,解决方案也都附上了
-
使用docker更方便,只是我真的不会。
-
chat-tts的安装方法我搞了很久都没跑通,但我会继续摸索。
-
这个小爱同学只能在服务开启的时候,也就是开着电脑同时开着服务才可以运行,听作者说如果在云端布置,需要用nas的docker,我还没学会。
教程结束
大模型真的深刻改变了我们的生活,把之前可能遥不可及或者要花费极大精力才能完成的事情,帮助我们成为了现实,我对此深有体会。
因此请放下大模型的宏观视角,忘记那些“AI榜单”、“替代人类”等带来的无谓焦虑和嘈杂信息。拥抱AI,切实的去体验一次大模型带来的改变,你也许会有新的感受。
最后,
愿每个人都能在AI的帮助下成为更好的自己。
“最先掌握AI的人,将会比较晚掌握AI的人有竞争优势”。
这句话,放在计算机、互联网、移动互联网的开局时期,都是一样的道理。
我在一线互联网企业工作十余年里,指导过不少同行后辈。帮助很多人得到了学习和成长。
我意识到有很多经验和知识值得分享给大家,故此将并将重要的AI大模型资料包括AI大模型入门学习思维导图、精品AI大模型学习书籍手册、视频教程、实战学习等录播视频免费分享出来。【保证100%免费】🆓
对于0基础小白入门:
如果你是零基础小白,想快速入门大模型是可以考虑的。
一方面是学习时间相对较短,学习内容更全面更集中。
二方面是可以根据这些资料规划好学习计划和方向。
👉1.大模型入门学习思维导图👈
要学习一门新的技术,作为新手一定要先学习成长路线图,方向不对,努力白费。
👉2.AGI大模型配套视频👈
很多朋友都不喜欢晦涩的文字,我也为大家准备了视频教程,每个章节都是当前板块的精华浓缩。
👉3.大模型实际应用报告合集👈
这套包含640份报告的合集,涵盖了AI大模型的理论研究、技术实现、行业应用等多个方面。无论您是科研人员、工程师,还是对AI大模型感兴趣的爱好者,这套报告合集都将为您提供宝贵的信息和启示。(全套教程文末领取哈)
👉4.大模型落地应用案例PPT👈
光学理论是没用的,要学会跟着一起做,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。(全套教程文末领取哈)
👉5.大模型经典学习电子书👈
👉6.大模型面试题&答案👈
截至目前大模型已经超过200个,在大模型纵横的时代,不仅大模型技术越来越卷,就连大模型相关的岗位和面试也开始越来越卷了。为了让大家更容易上车大模型算法赛道,我总结了大模型常考的面试题。(全套教程文末领取哈)
• 能够利用大模型解决相关实际项目需求: 大数据时代,越来越多的企业和机构需要处理海量数据,利用大模型技术可以更好地处理这些数据,提高数据分析和决策的准确性。因此,掌握大模型应用开发技能,可以让程序员更好地应对实际项目需求;
• 基于大模型和企业数据AI应用开发,实现大模型理论、掌握GPU算力、硬件、LangChain开发框架和项目实战技能, 学会Fine-tuning垂直训练大模型(数据准备、数据蒸馏、大模型部署)一站式掌握;
• 能够完成时下热门大模型垂直领域模型训练能力,提高程序员的编码能力: 大模型应用开发需要掌握机器学习算法、深度学习