简单实现微信机器人-接入ChatGPT3.5

前端基于开源项目:wechaty实现微信网页版功能,感兴趣的小伙伴可以自行研究。
前端代码已开源:https://github.com/labi-xiaoxin/wechat-bot-wechat4u.git

本项目搭建愿景:

1、在无法科学上网的情况下,实现ChatGPT对话。

2、提供社群消息处理、构建私域管理。


一、功能介绍

  • 消息自动回复:支持前端处理,支持对接后端接口实现更多功能
  • 群聊白名单:支持指定名单内群聊回复
  • 私聊白名单:支持指定名单内私聊回复
  • 支持手机同时在线:基于网页版API开发,能够在手机登录微信时,同时使用机器人
  • 接入ChatGPT:理论上4也能支持,图片暂不支持。

二、搭建私人ChatGPT机器人说明

技术教程:https://github.com/labi-xiaoxin/wechat-bot-wechat4u.git

需要自行搭建后端,也可使用本人提供的后端(后台联系)

现支持直接请求ChatGPT,无需另外搭建后端

  • 本地需要NodeJS环境,版本推荐18.0.0以上

    • 官方下载地址:https://nodejs.org/download/release/v18.0.0/
  • 下载代码

    • Github:https://github.com/labi-xiaoxin/wechat-bot-wechat4u.git
    • 无法访问Github,网盘下载:链接: https://pan.baidu.com/s/1fhYZY-jOs0_4ifiKpx4w6w?pwd=5xsc 提取码: 5xsc
  • 进入项目目录,执行npm install,下载依赖

  • 修改相关参数:

    • config.js

      • robotName:机器人名,自定义你的机器人名字

      • roomWhiteList:群聊白名单,群聊的名字,只有在名单内才回复

      • aliasWhiteList:联系人白名单,私聊的备注,只有在名单内才回复

      • msgPushUrl:后端消息处理接口(该参数如果无后端无需配置)

    • config-chatgpt.js

      • CHATGPT_URL:ChatGPT请求地址,参照官方,一般无需变动
      • CHATGPT_API_KEY:基于ChatGPT API进行调用,需要使用api_key才能调用。(新账号有5$3个月的额度,也可付费购买【现在ChatGPT账号含5美元也不贵】)
      • CHATGPT_MODEL:使用的对话模型,如果开通了ChatGPT4,可以修改为对应的模型。默认gpt-3.5-turbo-16k
    • config-proxy.js:

      • PROXY_HOST:代理HOST,国内环境无代理无法访问
      • PROXY_PROTOCOL:代理HOST对应的协议
      • PROXY_PORT:代理HOST的端口
  • 测试网络:npm run test:结果如下
    测试网络结果

    如果出现异常,检查代理是否正常,无法解决可留言

  • 启动项目:

    • npm run dev:扫码即可启动专属微信机器人啦
      扫码启动专属微信机器人

有相关问题欢迎留言


三、目前缺陷

  1. wechaty获取的微信备注可能不准确
  2. 当前测试响应时间基本在5秒内,对于大请求可能会较慢
  3. 网络或是微信官方问题,存在掉线问题
  4. 目前NodeJS版本前端还没接入多轮对话,仅在自己的后端实现了多轮对话

四、未来功能

  1. 考虑使用场景,引入其他AI模型,如Claude等,目前在研究中
  2. 实现多轮对话

获取自建免费ChatGPT链接地址:公众号关注【迷茫的21世纪的新青年】回复 新地址
搭配获取Token:公众号关注【迷茫的21世纪的新青年】回复 token

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

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

相关文章

unicloud 云数据库概念及创建一个云数据库表并添加记录(数据)

云数据库概念 uniCloud提供了一个 JSON 格式的文档型数据库。顾名思义,数据库中的每条记录都是一个 JSON 格式的文档。 它是 nosql 非关系型数据库,如果您之前熟悉 sql 关系型数据库,那么两者概念对应关系如下表: 关系型JSON 文…

基于React的低代码开发:探索应用构建的新模式

🌈个人主页: Aileen_0v0 🔥热门专栏: 华为鸿蒙系统学习|计算机网络|数据结构与算法|MySQL| ​💫个人格言:“没有罗马,那就自己创造罗马~” #mermaid-svg-OywB1Epu30PrvOJQ {font-family:"trebuchet ms",verdana,arial,sans-serif;f…

华为“仓颉”不是中文编程:中文编程早有所属,势如破竹

“何时能见证中国自主研发的编程语言崛起?”这是我们这些对IT生态心怀关切的人常常深思的问题。 语言,作为文化的灵魂,总是与特定的环境和人群紧密相连。无论是中文还是英语,它们都不仅仅是交流的工具,更是各自文化背…

SL3038宽电压降压恒压 72V降12V,110V降压12V 开关型降压芯片

SL3038宽电压降压恒压开关型降压芯片是一款高效、稳定的电源管理芯片,广泛应用于各种电子设备中。它能够将高电压降至所需的低电压,并保持输出电压的稳定,从而确保设备的正常运行。本文将详细介绍SL3038的工作原理、特点、应用以及使用注意事…

5分钟 electron 入门

文章目录 番茄钟应用起步安装初始化启动 electron 项目nodemon 启动项目 主进程 app 和窗口管理 BrowserWindowapp 、BrowserWindowready 事件webContent:主进程控制网页退出应用 装载网页到窗口资源来源安全声明SPA 单页应用 进程的环境Chromium 沙盒Electron 主进…

vs2022方法上面看不到引用条数

vs2022 Win11 开发过程中经常要查看方法的引用情况,这个功能一直好好的,但是有一天突然不行了,看不到引用了,这就让人很难受,从网上查找资料说需要设置CodeLens,这个一直是勾着的,没动过这个设…

JVM-对象创建与内存分配机制深度剖析 3

JVM对象创建过程详解 类加载检查 虚拟机遇到一条new指令时,首先将去检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个 符号引用代表的类是否已被加载、解析和初始化过。如果没有,那必须先执行相应的类加载过程。 new…

好用的便签软件,好用便签排行榜

在生活和工作中,便签软件的使用已经成为我们日常不可或缺的工具。随着技术的发展,便签软件的功能越来越强大,用户也有了更多选择。好用的便签软件有哪些,希望大家能从好用便签排行榜中找到适合自己的工具。 ##1.好用便签 好用便签…

CNC机加工引入复合机器人可以提高生产效率,降低成本

CNC加工企业在过去依赖大量的人工来完成生产线上的各项任务,包括CNC机床的上下料、物料搬运以及部分装配工作。然而,随着产能需求的不断增长和人工成本的持续上升,企业逐渐意识到自动化升级的重要性与迫切性。 面临的挑战与需求: …

Win系统创建虚拟环境利用pyinstaller打包python文件为.exe文件

0. 前提:win系统已经安装Aaconda,检查是否安装成功,命令如下: conda -V输出如下则安装成功,否则需要安装网上教程重新安装一下(PS:内存允许的话,建议装固态盘,不然很慢&…

小孩近视用白炽灯好吗?多款热门护眼台灯实测分享

如今对于家长而言,最关心的事情除了孩子的学习成绩以外,最重要的就是孩子的视力健康问题,现在的孩子近视率实在太高了,不少还在小学阶段的学生都开始配戴上了眼镜。所以想要保护孩子的视力健康一盏好的台灯肯定是必不可少的&#…

5G工业网关是什么?

随着科技的飞速发展,5G技术已经逐渐渗透到我们生活的方方面面。而在工业领域,5G工业网关作为连接工业设备与网络的关键组件,正发挥着越来越重要的作用。HiWoo Box其5G工业网关产品以其卓越的性能和稳定性,正助力企业实现数字化转型…

枚举 --java学习笔记

什么是枚举 枚举是一种特殊类 格式: 修饰符 enum 枚举类名{ 名称1,名称2,...; //枚举类的第一行必须罗列的是枚举对象的名字 其他成员... } 枚举类的第一行只能罗列一些名称,这些名称都是常量,…

为什么不用 index 做 key?

“在 Vue 中,我们在使用 v-for 渲染列表的时候,为什么要绑定一个 key?能不能用 index 做 key?” 在聊这个问题之前我们还得需要知道 Vue 是如何操作 DOM 结构的。 虚拟DOM 我们知道,Vue 不可以直接操作 DOM 结构&am…

vscode 使用ssh进行远程开发 (remote-ssh),首次连接及后续使用,详细介绍

在vscode添加remote ssh插件 首次连接 选择左侧栏的扩展,并搜索remote ssh 它大概长这样,点击安装 安装成功后,在左侧栏会出现远程连接的图标,点击后选择ssh旁加号便可以进行连接。 安装成功后vscode左下角会有一个图标 点击图…

LCR 185. 统计结果概率

解题思路: 动态规划 逆向推理会有越界问题, 若希望递推计算 f(2,2),由于一个骰子的点数和范围为 [1,6] ,因此只应求和 f(1,1) ,即 f(1,0) , f(1,−1) , ... , f(1,−4) 皆无意义。 故采用正向推理,如下图…

三八妇女节智慧花店/自动售花机远程视频智能监控解决方案

一、项目背景 国家统计局发布的2023年中国经济年报显示,全年社会消费品零售总额471495亿元,比上年增长7.2%。我国无人零售整体发展迅速,2014年市场规模约为17亿元。无人零售自助终端设备市场规模超过500亿元,年均复合增长率超50%。…

C#实现快速排序算法

C#实现快速排序算法 以下是C#中的快速排序算法实现示例: using System;class QuickSort {// 快速排序入口函数public static void Sort(int[] array){QuickSortRecursive(array, 0, array.Length - 1);}// 递归函数实现快速排序private static void QuickSortRecu…

IonIa: High-Performance Replication for Modern Disk-based KV Stores——论文泛读

FAST 2024 Paper 论文阅读笔记整理 问题 键值存储在数据中心应用程序中发挥着核心作用,许多KV存储都是使用写优化索引(WOI)(如LSM[58])构建的,称为WO-KV存储。最近的WO-KV存储针对现代SSD进行了优化&…

python: import用法

目录 1.import1.1从当前文件夹下1.2从python库目录中导入库2.使用1.3 总结1.4 2.定义参考: 1.import 常用 1.1从当前文件夹下 1.2从python库目录中导入库 在控制台通过pip install 库名的命令安装库,库将被安装到python文件夹的库目录下。 2.使用 …