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

文章目录

  • 前言
  • 一、学习教程
  • 二、docker安装
  • 二、项目下载和配置
  • 三、文件修改
    • 文件.env.example
      • deepseek模型 注册gitee并获取密钥
    • 文件.migpt.example.js
      • 连接小爱同学
  • 三、运行项目
    • 创建目录
    • 启动docker容器
  • 总结


前言

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

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

一、学习教程

参考教程: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

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

总结

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/970306.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

动态规划dp_4

一.背包 如果求组合数就是外层for循环遍历物品,内层for遍历背包。 如果求排列数就是外层for遍历背包,内层for循环遍历物品。 二.题 1. 思路:dp五部曲,思路在注释 /* dp[i]表示:到达第 i 个台阶有dp[i]种方法 状态转…

SpringBoot整合easy-es

一、easy-es简介 EasyES是一款基于Elasticsearch官方提供的RestHighLevelClient开发的ORM框架,旨在简化开发流程并提高效率。 EasyES在保持RestHighLevelClient原有功能的基础上进行增强,而不做任何改变。它采用与Mybatis-Plus相似的语法,使得…

B样条曲线插值边界条件

以下内容来自deepseek,准确性未知,若有疑问,欢迎交流讨论。 1. 切矢条件(Tangent Vector Condition) 定义:在曲线的起点或终点处指定一阶导数(切线方向),强制曲线在端点…

java集合框架之Map系列

前言 首先从最常用的HashMap开始。HashMap是基于哈希表实现的,使用数组和链表(或红黑树)的结构。在Java 8之后,当链表长度超过阈值时会转换为红黑树,以提高查询效率。哈希冲突通过链地址法解决。需要明确的是&#xff…

系统思考—慢就是快

“所有成长,都是一个缓慢渗透的过程,回头看,才发现自己已经走了很远。” —— 余秋雨 这让我想起一个最近做的项目。和一家公司合作,他们的管理模式一直陷入困境,员工积极性低,领导层的决策效率也不高。刚…

体验 DeepSeek-R1:解密 1.5B、7B、8B 版本的强大性能与应用

文章目录 🍋引言🍋DeepSeek 模型简介🍋版本更新:1.5B、7B、8B 的区别与特点🍋模型评估🍋体验 DeepSeek 的过程🍋总结 🍋引言 随着大规模语言模型的持续发展,许多模型在性…

前缀和、区间和的差别

【前缀和】 定义:前缀和是指一个数组(或矩阵)中,从第一个元素到当前元素的累加和。通过预处理数组,构造一个前缀和数组,使得前缀和数组的每个元素表示原数组从第一个元素到该元素的累加和。‌ 用途&#xf…

数据开放共享和平台整合优化取得实质性突破的智慧物流开源了

智慧物流视频监控平台是一款功能强大且简单易用的实时算法视频监控系统。它的愿景是最底层打通各大芯片厂商相互间的壁垒,省去繁琐重复的适配流程,实现芯片、算法、应用的全流程组合,从而大大减少企业级应用约95%的开发成本可通过边缘计算技术…

K8s组件

一、Kubernetes 集群架构组件 K8S 是属于主从设备模型(Master-Slave 架构),即有 Master 节点负责集群的调度、管理和运维,Slave 节点是集群中的运算工作负载节点。 主节点一般被称为 Master 节点,master节点上有 apis…

使用 Vite + React 19 集成 Tailwind CSS 与 shadcn/ui 组件库完整指南

使用 Vite React 19 集成 Tailwind CSS 与 shadcn/ui 组件库完整指南 🌟 前言一、创建 React 19 项目二、集成 Tailwind CSS1️⃣ 安装依赖2️⃣ 配置 Vite 插件3️⃣ 引入 Tailwind4️⃣ 启动项目 三、配置路径别名1️⃣ 修改 TypeScript 配置2️⃣ 安装类型声明3…

基于Go语言 XTA AI聊天界面实现

项目开源地址: XTA-AI-SDK 人工智能技术的迅速发展,AI聊天应用变得越来越流行。本文将介绍如何使用Go语言和LCL库( Lazarus Component Library)创建一个功能丰富的AI聊天界面。项目主要包含以下模块: 项目背景 本项目旨在为开发…

Spring安装和使用(Eclipse环境)

一、Spring框架概述 1、 什么是Spring Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复…

石子合并

断环为链。 环形的最优合并方式&#xff0c;一定可以展开成长为n的链来处理。 怎样才是最优的合并方式&#xff1f; n<100。 枚举处理。 #include<bits/stdc.h> using namespace std;signed main() {int n; cin>>n;vector<int>a(nnn1),suma;for(int …

在nodejs中使用RabbitMQ(六)sharding消息分片

RabbitMQ 的分片插件&#xff08;rabbitmq_sharding&#xff09;允许将消息分布到多个队列中&#xff0c;这在消息量很大或处理速度要求高的情况下非常有用。分片功能通过将消息拆分到多个队列中来平衡负载&#xff0c;从而提升消息处理的吞吐量和可靠性。它能够在多个队列之间…

半遮挡检测算法 Detecting Binocular Half-Occlusions

【1. 背景】&#xff1a; 本文分析【Detecting Binocular Half-Occlusions&#xff1a;Empirical Comparisons of Five Approaches】Geoffrey Egnal和Richard P. Wildes于2002年发表在IEEE Transactions on Pattern Analysis and Machine Intelligence上&#xff0c;这是1篇中…

《open3d +pyqt》AABB计算

《open3d +pyqt》AABB计算 一、效果展示二、qt设置2.1界面设置2.2 py文件生成三、核心代码一、效果展示 二、qt设置 2.1界面设置 添加动作AABB: 布局参数: 2.2 py文件生成 更新Mainwindow.py 生成py文件 三、核心代码 代码如下: main.py文件

CAS单点登录(第7版)10.多因素身份验证

如有疑问&#xff0c;请看视频&#xff1a;CAS单点登录&#xff08;第7版&#xff09; 多因素身份验证 概述 多因素身份验证 &#xff08;MFA&#xff09; 多因素身份验证&#xff08;Multifactor Authentication MFA&#xff09;是一种安全机制&#xff0c;要求用户提供两种…

LeetCode1706

LeetCode1706 目录 LeetCode1706题目描述示例题目理解问题描述 示例分析思路分析问题核心 代码段代码逐行讲解1. 获取网格的列数2. 初始化结果数组3. 遍历每个球4. 逐行模拟下落过程5. 检查是否卡住6. 记录结果7. 返回结果数组 复杂度分析时间复杂度空间复杂度 总结的知识点1. …

坐井说天阔---DeepSeek-R1

前言 DeepSeek-R1这么火&#xff0c;虽然网上很多介绍和解读&#xff0c;但听人家的总不如自己去看看原论文。于是花了大概一周的时间&#xff0c;下班后有进入了研究生的状态---读论文。 DeepSeek这次的目标是探索在没有任何监督数据的情况下训练具有推理能力的大模型&#…

moveable 一个可实现前端海报编辑器的 js 库

目录 缘由-胡扯本文实验环境通用流程1.基础移动1.1 基础代码1.1.1 data-* 解释 1.2 操作元素创建1.3 css 修饰1.4 cdn 引入1.5 js 实现元素可移动1.6 图片拖拽2.缩放3.旋转4.裁剪 懒得改文案了&#xff0c;海报编辑器换方案了&#xff0c;如果后面用别的再更。 缘由-胡扯 导火…