GLM联合go-cqhttp实现qq群GLM机器人服务器的本地化部署笔记

GLM qq群服务器的本地化部署笔记

  • 一. 概述
    • 1.1 整体结构
    • 1.2 目标
    • 1.3 需求
    • 1.4 流程说明
  • 二. 部署流程
    • 2.1 使用GPT转发程序帮助文档
      • 2.1.1 使用git安装GLM
      • 2.1.2 不使用git安装GLM
    • 2.2 使用Anaconda Navigator 虚拟运行GLM
      • 2.2.1 [https://www.anaconda.com/](https://www.anaconda.com/)上下载Anaconda
      • 2.2.2 安装的时候最好不要安在c盘 同时注意
      • 2.2.3 找到安装好的anaconda 运行anaconda Navigator
      • 2.2.4 启动anconda的终端
      • 2.2.5 anconda环境依赖安装
      • 2.2.6 启动躺雷
      • 2.2.7 处理同样的报错
      • 2.2.8 虚拟环境中下载pytorch
      • 2.2.9 成功运行GLM
  • 三. GPT转发程序接入 GLM
    • 3.1 下载接入程序
    • 3.2 参考接入程序教程修改配置文件
      • 3.2.1 修改接入
      • 3.2.2 修改对接go-cqhttp
  • 四. go-cqhttp对接和使用
    • 4.1 下载 go-cqhttp
    • 4.2 初始化 go-cqhttp
    • 4.3 设置 go-cqhttp
    • 4.4 启动 go-cqhttp,生成配置文件
    • 4.5 打开 device.json,修改协议
    • 4.6 启动 go-cqhttp,扫码并登录
  • 五. 最后按顺序启动
    • 5.1 anaconda状态下的GLM api.py → go-cqhttp →GPT转发程序
      • 5.1.1 qq成功页面
      • 5.1.2 GPT转发程序成功页面
      • 5.1.3 go-cqhttp成功页面
      • 5.1.4 GLM成功页面

一. 概述

1.1 整体结构

     GLM-6B模型服务器↓ 8000端口chatgpt-mirai-qq-bot↓ 接收转发 添加头信息go-cqhttp qq群机器人
  • 以下chatgpt-mirai-qq-bot简称GPT转发程序

1.2 目标

实现本地化部署的GLM q群机器人

1.3 需求

  1. 最好16GB的显存 显卡性能要求不高
  2. window环境

1.4 流程说明

该项目的是利用lss233大佬的项目一头对接GLM模型将其消息处理成go-cqhttp可以处理的形式最后发送到qq群内
在这里插入图片描述
lss233大佬的项目地址
https://github.com/lss233/chatgpt-mirai-qq-bot

二. 部署流程

看的出流程的核心是GPT转发程序
在这里插入图片描述

2.1 使用GPT转发程序帮助文档

2.1.1 使用git安装GLM

首先我们跟着GPT转发程序的文档一步一步来

文档地址
https://chatgpt-qq.lss233.com/pei-zhi-wen-jian-jiao-cheng/jie-ru-ai-ping-tai/jie-ru-chatglm

# 下载项目
git clone https://github.com/THUDM/ChatGLM-6B.git
cd ChatGLM-6B
# 安装依赖
pip install -r requirements.txt
pip install fastapi uvicorn
# 启动
python api.py

在这里插入图片描述

  • 所以这里我们需要安装git和python没啥好说的
    python最好使用3.10.10 git直接next next安装就完事了

2.1.2 不使用git安装GLM

这里安装Chat的时候你可以不使用git来进行安装
因为这里面的模型文件特别大 容易下不下来 不会科学的下的很慢

如果出现这种情况 删掉下载的项目
https://www.bilibili.com/video/BV1gX4y1C7Ak/?spm_id_from=333.337.search-card.all.click&vd_source=ac6f57cbd263a9d994cdb0bece060fc9
跟着这个视频前面做

这里如果我们跟着帮助文档的走python api.py它就会报错

E:\AI\GLM6b\ChatGLM-6B>Python api.py
Explicitly passing a `revision` is encouraged when loading a model with custom code to ensure no malicious code has been contributed in a newer revision.
Explicitly passing a `revision` is encouraged when loading a configuration with custom code to ensure no malicious code has been contributed in a newer revision.
Explicitly passing a `revision` is encouraged when loading a model with custom code to ensure no malicious code has been contributed in a newer revision.
Symbol cudaLaunchKernel not found in C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common\cudart64_65.dll
Loading checkpoint shards: 100%|█████████████████████████████████████████████████████████| 8/8 [00:07<00:00,  1.01it/s]
Traceback (most recent call last):File "E:\AI\GLM6b\ChatGLM-6B\api.py", line 54, in <module>model = AutoModel.from_pretrained("THUDM/chatglm-6b", trust_remote_code=True).half().cuda()File "C:\Users\jsp\AppData\Local\Programs\Python\Python310\lib\site-packages\torch\nn\modules\module.py", line 905, in cudareturn self._apply(lambda t: t.cuda(device))File "C:\Users\jsp\AppData\Local\Programs\Python\Python310\lib\site-packages\torch\nn\modules\module.py", line 797, in _applymodule._apply(fn)File "C:\Users\jsp\AppData\Local\Programs\Python\Python310\lib\site-packages\torch\nn\modules\module.py", line 797, in _applymodule._apply(fn)File "C:\Users\jsp\AppData\Local\Programs\Python\Python310\lib\site-packages\torch\nn\modules\module.py", line 820, in _applyparam_applied = fn(param)File "C:\Users\jsp\AppData\Local\Programs\Python\Python310\lib\site-packages\torch\nn\modules\module.py", line 905, in <lambda>return self._apply(lambda t: t.cuda(device))File "C:\Users\jsp\AppData\Local\Programs\Python\Python310\lib\site-packages\torch\cuda\__init__.py", line 239, in _lazy_initraise AssertionError("Torch not compiled with CUDA enabled")
AssertionError: Torch not compiled with CUDA enabled

这一坨的报错一共两个意思

  1. 装cuda
  2. 装torch

所以这里我们因该是去装这两玩意 但是我装了半天没装好
步骤因该是 先装cuda 再装 torch 但是这个torch在windows上对cuda的版本要求严格 所以如果你要正常装 我建议你先看torch的版本然后找到对应的cuda版本进行安装

我这里跳到另外一个up的Anaconda Navigator视频

https://www.bilibili.com/video/BV1gX4y1C7Ak/?spm_id_from=333.337.search-card.all.click&vd_source=ac6f57cbd263a9d994cdb0bece060fc9

当时都没想着能用但是这个Anaconda Navigator模拟了一个python环境3.10.10的环境结果就能用了

2.2 使用Anaconda Navigator 虚拟运行GLM

感谢这个BillBum up做了排除问题的视频 不然我还不知道咋搞
实在不知道怎么弄的跟视频

2.2.1 https://www.anaconda.com/上下载Anaconda

在这里插入图片描述

2.2.2 安装的时候最好不要安在c盘 同时注意

在这里插入图片描述在这里插入图片描述
修改环境文件路径

2.2.3 找到安装好的anaconda 运行anaconda Navigator

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.2.4 启动anconda的终端

在这里插入图片描述

2.2.5 anconda环境依赖安装

cd到我们刚才操作的代码的目录
在这里插入图片描述

在这里插入图片描述
依赖不放心就再安装一次
在这里插入图片描述

2.2.6 启动躺雷

在这里插入图片描述

  • up主的视频是想使用web网站 但我们是要用api接口 但是可以用它的文件来下载相关的依赖 其实是当时想跟着做出来
    在这里插入图片描述

2.2.7 处理同样的报错

  • 输入启动命令 出现同样的报错
    在这里插入图片描述

2.2.8 虚拟环境中下载pytorch

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 这里如果没有就重新启动anaconda一次再进来
    在这里插入图片描述
  • 再次启动调试
    在这里插入图片描述
  • 尝试启动发现差依赖 差什么装什么
    在这里插入图片描述
    在这里插入图片描述
  • 差什么装什么
  • 能启动他的web当然好 同时我们也要尝试我们的 python api.py

2.2.9 成功运行GLM

在这里插入图片描述

  • 可以看到它端口开在8000

三. GPT转发程序接入 GLM

3.1 下载接入程序

git上下载lss233大佬的转接程序
https://github.com/lss233/chatgpt-mirai-qq-bot
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

3.2 参考接入程序教程修改配置文件

在这里插入图片描述

3.2.1 修改接入

在这里插入图片描述

3.2.2 修改对接go-cqhttp

在这里插入图片描述

四. go-cqhttp对接和使用

go-cq也是一个很有名的项目了

项目地址https://github.com/Mrs4s/go-cqhttp

找一个喜欢的版本安装 我用的这个
在这里插入图片描述

4.1 下载 go-cqhttp

你可以在这里下载最新的 go-cqhttp:https://github.com/Mrs4s/go-cqhttp/releases

4.2 初始化 go-cqhttp

解压并启动 go-cqhttp,选 3 后回车,退出程序。
在这里插入图片描述

4.3 设置 go-cqhttp

编辑 go-cqhttp 的 config.yaml,设置机器人的 QQ 号和反向 Universal 地址 (这个反向 Universal 地址和前面的 reverse_ws_host 、reverse_ws_port )有关

在这里插入图片描述
在这里插入图片描述
这里的 universal 地址的写法如下:

  • 如果你的 go-cqhttp 和 chatgpt 在同一台机器上,那么就写: ws://localhost:8566/ws ,这里的 8566 和 reverse_ws_port的值是一样的。
  • 如果你的 go-cqhttp 和 chatgpt 在不同的机器上,那么就在上面的基础上,把 localhost 改成你 chatgpt 服务器的 IP 地址。

4.4 启动 go-cqhttp,生成配置文件

首次启动时我们不要登录 QQ,我们只是需要它生成的 device.json文件。

在这里插入图片描述

4.5 打开 device.json,修改协议

找到 protocol,把后面的数字改成 2,然后保存并退出即可。
这会让 go-cqhttp 使用 Android Watch 协议进行登录。
在这里插入图片描述

4.6 启动 go-cqhttp,扫码并登录

在这里插入图片描述

  • 注意事项
    这个go-cqhttp 的扫码登录,是需要你自己的手机 QQ 和 go-cqhttp 在同一个网络环境下的才能成功的。

五. 最后按顺序启动

5.1 anaconda状态下的GLM api.py → go-cqhttp →GPT转发程序

5.1.1 qq成功页面

在这里插入图片描述

5.1.2 GPT转发程序成功页面

在这里插入图片描述

5.1.3 go-cqhttp成功页面

在这里插入图片描述

5.1.4 GLM成功页面

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

chatglm-6b:本地手动下载,本地部署

文章目录 模型效果演示操作步骤步骤一步骤二步骤三 ChatGLM-6B是一个由清华大学和智谱AI联合研发的开源对话语言模型。它是一个支持中英双语问答的对话系统&#xff0c;并在中文方面进行了特别的优化。 该模型基于General Language Model (GLM)架构&#xff0c;具有62亿参数。借…

阿里组织变革:设立六大业务集团,成熟一个,上市一个;微软软件工程师最高年薪28.8万美元;iOS 16.4 发布|极客头条...

「极客头条」—— 技术人员的新闻圈&#xff01; CSDN 的读者朋友们早上好哇&#xff0c;「极客头条」来啦&#xff0c;快来看今天都有哪些值得我们技术人关注的重要新闻吧。 整理 | 梦依丹 出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09; 一分钟速览新闻点&#…

乐视实行四天半工作制,网友:还招人吗,我有个朋友想去!

作者 | 苏宓、出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09; 新春的第一个工作日&#xff0c;有一个别人家的公司登上了热搜&#xff0c;羡煞旁人&#xff0c;它就是乐视。 起因是因为#乐视开始实行每周四天半工作制#&#xff0c;所谓话少事大&#xff0c;在官宣…

学历造假、拖欠工资、核心技术归属存疑?AI 独角兽创始人遭质疑后回应!

整理 | 屠敏 出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09; 所谓树大招风&#xff0c;正在 Stability AI 及其创造的 Stable Diffusion 模型工具身上体现出来。 Stable Diffusion&#xff08;SD&#xff09;是如今主流的文本创建图像的生成式 AI 工具&#xff0c…

『突破极限』利用ChatGPT一分钟生成思维导图,从此告别繁琐,助你轻松学习……

大家有没有经常需要做思维导图的时候&#xff1f; ChatGPT可以快速做PPT、快速做短视频、快速做图片&#xff0c;那可不可以快速做思维导图呢&#xff1f; 答案是肯定滴&#xff0c;而且出图速度超出你的想象&#xff0c;非常离谱。 以后读文献、书籍、商业文章分析简直就是…

【问题已解决】无法定位程序输入点于XXX动态链接库***.dll上

无法定位程序输入点于XXX动态链接库***.dll上 事件前因后果温馨提示解决方法 ChatGPT中文版购买 事件前因后果 在一次安装又卸载falsh&#xff08;可能非正版&#xff09;后&#xff0c;关机再开机后&#xff0c;发现除了浏览器&#xff0c;其他软件双击打开是都提 示无法定位…

使用WPS时,SAP导出文件提示windows找不到文件

朋友碰一个问题&#xff0c;用户使用WPS后&#xff0c;SAP导出excel文档&#xff0c;系统无法自动打开且提示以下错误&#xff0c;安装office的就没有这个问题。 不可能让用户去下载office&#xff0c;那样会显 得SAP很拉跨&#xff0c;再说了那么多用户&#xff0c;你去给他装…

WPS Office AI实战:Excel表格处理与分析,一句话搞定

前面几篇我已经系统性将 WPS AI 的能力介绍给你&#xff0c;唯独 Excel 表格的 AI 助力姗姗来迟。近日在WPS AI的功能介绍里发现WPS已经悄悄集成了AI能力&#xff0c;今天就为你拆解下日常的Excel处理&#xff0c;AI 可以提供哪些帮助。&#xff08;与智能表格 AI 能力相似&…

WPS Office AI实战:智能表格化身智能助理

前面我们已经拿 WPS AI 对Word文字、PPT幻灯片、PDF 做了开箱体验&#xff0c;还没有看过的小伙伴&#xff0c;请翻看以前的文章&#xff0c;本文开始对【智能表格】进行AI开箱测验。 表格在日常的数据处理中占绝对地位&#xff0c;但表格处理并不是每一个人都擅长&#xff0c;…

阿里巴巴腾讯网易京东都宣布了各自的 AI 计划;微软推进裁员 1 万人计划;Rust 1.67.1 发布|极客头条...

「极客头条」—— 技术人员的新闻圈&#xff01; CSDN 的读者朋友们早上好哇&#xff0c;「极客头条」来啦&#xff0c;快来看今天都有哪些值得我们技术人关注的重要新闻吧。 整理 | 梦依丹 出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09; 一分钟速览新闻点&#…

163.net邮箱,让海外邮件收发畅通无阻

电子邮件是作为跨境对接及商务往来传输重要媒介方式&#xff0c;通过电子邮件可进行更加高效、专业且低成本的精准营销方式。但由于受到国内外的网络环境、ip等限制&#xff0c;需经过多次跳转&#xff0c;因此导致邮件传输过程中退信、收不到信、丢失等问题的产生。究竟如何让…

使用AutoGpt创建自动化任务

1.下载并安装AutoGpt git clone https://github.com/Torantulino/Auto-GPT.git cd Auto-GPT pip install -r requirements.txt注意要使用python3.8及以上的环境&#xff0c;不然会出现问题&#xff1a; 比如&#xff1a; ERROR: No matching distribution found for colorama…

【Prompt Engineering 教程:写 Prompt 的艺术】1、什么是 Prompt Engineering?

【Prompt Engineering 教程:写 Prompt 的艺术】1、什么是 Prompt Engineering? 文章目录 【Prompt Engineering 教程:写 Prompt 的艺术】1、什么是 Prompt Engineering?什么是 Prompt Engineering?举个例子需要学习 PE 吗?One More Thing小结什么是 Prompt Engineering?…

chatgpt赋能python:Python调用FFmpeg录屏:详细介绍及实现步骤

Python 调用 FFmpeg 录屏&#xff1a;详细介绍及实现步骤 录屏是一种广泛应用于教学、演示、展示等领域的技术。现在&#xff0c;许多人都通过录屏技术来制作文件&#xff0c;并教授他们的知识和技术。Python 提供了许多库&#xff0c;可以轻松地帮助我们使用这种技术。在本文…

腾讯会议怎么录屏?几个步骤轻松录屏

最近由于疫情的影响很多小伙伴不管是学习还是居家办公都少不了使用线上会议来交流吧&#xff0c;比如网课或者一些项目的会议都需要在线上会议的形式来开展&#xff0c;那么对于一些比较重要的内容不管是领导安排的工作分享或者学习上的内容想要进行录制保存下来该如何操作呢&a…

chatgpt赋能python:Python制作录屏软件,让你的屏幕动作不再错过

Python制作录屏软件&#xff0c;让你的屏幕动作不再错过 作为一名Python工程师&#xff0c;你可能有很多需要记录屏幕操作的场景&#xff0c;比如演示软件或者录制教学视频。那么&#xff0c;有没有一款Python制作的录屏软件来满足你的需求呢&#xff1f;答案是肯定的&#xf…

最简洁的录屏截图软件oCam使用教程

本文内容框架目录&#xff1a; 功能特点&#xff1a; 支持视频录制支持音频录制支持屏幕截图支持内置视频编码 (AVI, MP4, FLV, MOV, TS, VOB)支持音频编码支持使用外部编码器屏幕录像支持录制超过 4GB 体积的视频格式支持录制系统音频可以调整音频录制的质量截屏格式支持 (JP…

文案润色软件-文案润色的技巧

文案速成改编方法 文案速成改编方法是指通过快速的学习和掌握文案创作技巧&#xff0c;较快地编写出高质量的文案内容。以下是几种常见的文案速成改编方法&#xff1a; 模仿学习法&#xff1a;通过模仿优秀的文案作品&#xff0c;学习其语言、用词、句式等优秀的创作技巧&…

【ChatGPT实战案例】Excel代码太多记不住怎么办?ChatGPT来帮你高效解决问题

目录 适合人群 使用工具 制作步骤 示例1&#xff1a;Excel数据分列 示例2&#xff1a;Excel数据提取 适合人群&#xff1a;会Excel基本操作&#xff0c;但是不懂Excel公式编写的人 使用工具 ① 内容生产工具&#xff0c;如ChatGPT、讯飞星火认知模型、文心一言等 ② EXC…

【AI工具】bing chat 使用--三种模式+撰写功能

bing chat:三种模式撰写功能 以下为点击复制后粘贴的内容 Bing Chat提供三种对话模式可选择&#xff1a;创造力、平衡和精确。更多创造力&#xff08;Creative&#xff09;&#xff1a;Bing Chat回答的内容将带有更多语气和情绪&#xff0c;更像一个真实的人类与用户对话。更多…