从零开始-将小爱接入大模型


前言

基于当前人工智能的发展,大模型使用越来越方便,此处根据豆包的大模型,来接入小爱同学,了解更多相关的知识。

网络的教程很多,根据网络教程汇总,来一步一步实现功能。

一、学习教程

参考教程:https://blog.csdn.net/u013517141/article/details/139437866

MiGPT项目:MiGPT是一个创新的项目,它将小爱音箱与ChatGPT的强大理解能力相结合,旨在打造一个更加智能和个性化的智能家居语音助手。

此处理解为有人将安装包已经做好了,只不过这个安装包需要在容器中运行,我们这边只用下载和使用即可。

给项目大佬打call点赞!!!
大佬的视频教程:https://www.bilibili.com/video/BV1zb421H7cS/

二、docker安装

Docker 是一个应用打包、分发、部署的工具,你也可以把它理解为一个轻量的虚拟机,它只虚拟你软件需要的运行环境,多余的一点都不要,而普通虚拟机则是一个完整而庞大的系统,包含各种不管你要不要的软件。
学习教程参考来自:
https://docker.easydoc.net/doc/81170005/cCewZWoN/lTKfePfP

下载地址:https://www.docker.com/
在这里插入图片描述
有时候会被ban,可以搜索国内的镜像站下载。

下载好后,验证:
在这里插入图片描述
在这里插入图片描述

二、项目下载和配置

从项目上拉取代码:
项目地址:https://gitcode.com/gh_mirrors/mi/mi-gpt?utm_source=csdn_github_accelerator

此处下载必须点赞以示尊重!在这里插入图片描述

在这里插入图片描述
下载后,可得此目录:
在这里插入图片描述

三、文件修改

文件.env.example

输入自己想连接的大模型

deepseek模型 注册gitee并获取密钥

https://ai.gitee.com/
注册好后,可以看到里面支持的模型,有些是免费的,可以直接用
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
点击添加令牌,会显示密钥,此处就可以修改env中的网页地址和密钥了
在这里插入图片描述
在这里插入图片描述

文件.migpt.example.js

连接小爱同学

登录小米官网:https://www.mi.com/about,获取自己的id

在这里插入图片描述
修改文件连接自己米家的设备
在这里插入图片描述

修改命令配置,按照自己设备修改:在这里插入图片描述
在这里插入图片描述

三、运行项目

创建目录

将改好的两个文件拷贝过来
在这里插入图片描述

启动docker容器

在powershell里面敲:
注意路径别搞错了
在这里插入图片描述
1、修改.env.example为.env
2、修改migpt.example.js为.migpt.js
3、修改mi-gpt:latest为自己的路径
4、修改为国内镜像,参考https://cloud.tencent.com/developer/article/2485043

docker run -d --env-file "F:\migpt\ai\.env" -v "F:\migpt\ai\.migpt.js:/app/.migpt.js" idootop/mi-gpt:latest

运行结果:
在这里插入图片描述
遇到的问题,按网页提示即可:
在这里插入图片描述

总结

此处只想说,感谢开源,感谢无私分享和默默付出的人。

### 小爱音箱接入DEEPSEEK AI大模型的方法 为了实现小爱音箱与DEEPSEEK AI大模型的集成,可以采用一种类似于已有的方法来构建接口服务。此过程涉及创建一个中间服务器作为桥梁,在这个方案里,该服务器负责接收来自小爱音箱的请求并转发给DEEPSEEK API获取响应数据再返回给设备。 #### 构建Node.js环境下的API网关 考虑到简易性和兼容性,推荐选用Node.js平台搭建这样的网关应用。通过安装必要的依赖库如`express`框架用于处理HTTP请求以及`axios`来进行外部API调用,能够快速建立起稳定的服务端逻辑[^1]。 ```javascript // 安装所需模块 npm install express axios body-parser ``` 接着定义基本的应用结构: ```javascript const express = require('express'); const bodyParser = require('body-parser'); const axios = require('axios'); const app = express(); app.use(bodyParser.json()); // 设置监听端口 const PORT = process.env.PORT || 3000; app.listen(PORT, () => console.log(`Server running on port ${PORT}`)); ``` #### 配置路由以对接DEEPSEEK API 针对特定命令或查询语句设计相应的路由规则,使得当从小爱音箱传来指令时能正确解析并向DEEPSEEK发送恰当格式的数据包求解答案。 ```javascript app.post('/deepseek', async (req, res) => { try { const { query } = req.body; // 假设传入参数名为query let response = await axios({ method: 'post', url: 'https://api.deepseek.com/v1/query', // 替换成实际的DeepSeek API地址 headers: {'Authorization': `Bearer YOUR_API_KEY_HERE`, 'Content-Type': 'application/json'}, data: JSON.stringify({text: query}) }); res.status(200).send(response.data); } catch(error){ console.error("Error occurred while processing request:", error.message); res.status(500).send({"error": "An unexpected error has occurred."}); } }); ``` 请注意替换上述代码中的`YOUR_API_KEY_HERE`为真实的DEEPSEEK API密钥,并确认官方文档给出的确切URL路径和服务条款说明。 #### 连接至小米IoT开发平台 最后一步是要让小爱音箱知道如何访问新设立好的API网关。这通常涉及到注册成为开发者账户、创建自定义技能项目并将之前部署完毕的服务链接配置进去等一系列操作步骤。 完成以上设置之后,理论上讲只要一切正常工作的话,就可以享受到由DEEPSEEK提供支持的强大自然语言理解能力所带来的智能化体验提升效果了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值