ChatGPT 对接微信公众号技术方案实现!

作者:小傅哥

博客:https://bugstack.cn

沉淀、分享、成长,让自己和他人都能有所收获!?

9天假期写了8天代码和10篇文章,这个5.1过的很爽?!

如假期前小傅哥的计划一样,这个假期开启了新的技术项目《ChatGPT 微服务应用体系构建》教程;从搭建环境开发chatgpt-sdk-java对接公众号封装api,直至假期最后一天,完成了微信公众号的对接,可以与 ChatGPT 对话聊天啦!

ChatGPT 对接微信公众号技术方案实现!

可以预见的是,会有越来越多的生成式OpenAI服务诞生,并且也有越来越多的场景开始接入。已经有很多小伙伴所在的公司开始要求会做 ChatGPT 开发,并且能接入到自家公司的客服回复、产品介绍、文案编写等场景中。

所以学习这样开发技术,等同于学习了一项工作经验技能。尤其是在和小傅哥这样高质量的架构师学习?,学到手不只是业务代码,还有高质量的架构设计和编码经验。—— 否则你可能根本没有地方看到这样优秀的应用级项目代码!

一、我的假期

? 这有点像一个假期旅游计划,但我的旅游是在代码中!

ChatGPT 对接微信公众号技术方案实现!

这趟车?,本身的核心是关于微服务应用体系的构建,通过讲解配置DockerNginxSSL等环境以及开发出鉴权认证微信公众号企业微信支付宝交易等模块的方式,完善体系的物料服务。而 ChatGPT 只是其中的一种产品形态而已,这种产品形态通过 API 的方式与具体的物料服务模块解耦。这样做的方式是因为基础的物料【物料指SDK和服务】并不会频繁变化,而离业务最近的 API 会随业务变动发生较多的改动。所以这样的应用架构方式,在互联网大厂中也是非常常见和常用的。

这些东西的价值在于架构思维,而我也希望授人以渔,教会大家一些根本的东西,而不是永远的在CV+CRUD。有了这样的学习,学习的就不只是这样一个项目,而是可以把这个项目中所涉及的组件开发,都能进行任意物料模块与需要对接的服务进行关联打通使用。方便写到简历用到项目实战锻炼积累经验

二、对接方案

那么目前对接到微信公众号的方案是什么样呢?【如图】

ChatGPT 对接微信公众号技术方案实现!
  • 这是整个项目开发到目前第10节,对接到公众号的一个整体流程。以用户请求鉴权为入口,分配访问Token授权。再接收公众号的验签和应答后调用 ChatGPT-SDK-Java 完成消息的应答处理。这其中还包括项目的打包构建云服务的使用等一系列操作,非常具有实战性。
  • 目前的开发其实还只是整个项目的一小部分,后续还要继续完善包括;Web页面、流式应答、AI作图、企业微信、支付交易等流程。整体架构如下面介绍。—— 死鬼,跟着小傅哥,你会得到很多很多!

三、整体架构

接下来我们再以工程拓扑的视角看下这套需要开发的系统;—— 你做过的项目可能就是做项目,但小傅哥带着你做项目,一定先让你看到全貌的架构,也学会架构设计图的绘制。

ChatGPT 对接微信公众号技术方案实现!

如拓扑结构,系统从上到下以不同的产品形态,统一调用封装的服务API进行功能的流转。API系统中所处理的核心动作,会以各个物料模块进行实现。所以这里会拆分出标准的 ChatGPT-API 业务系统,之后再由各个模块系统支撑。到具体的模块中再进行详细的系统设计。

四、源码学习

而是6个项目 + 6个技术小册! ?你就说,爽不爽,吃的饱不饱!项目:https://bugstack.cn/md/zsxq/introduce.html


ChatGPT 对接微信公众号技术方案实现!
  1. 在基础设置的基本必备服务搭建后,会进入接口鉴权的简单开发,这个模块开发后,大家就可以简单的使用了小傅哥提供的 OpenAI 了接口了。—— 当然你如果自己有 OpenAI 接口,也可以直接使用。https://huggingface.co/ 也提供了一些可以免费使用的简单 Open-API
  2. 有了这部分内容的使用,后续会进入 API-SDK 的开发,以及网页的简单开发。通过这样的开发构成一套基本的模块服务。ChatGPT-WEB-UI -> API-SDK -> 鉴权 -> OpenAI 的使用。
  3. ChatGPT-WEB-UI 流程??跑通后,就可以逐步扩展其他服务模块。让业务与场景结合,如关注公众号、公众号回复、企业微信机器人、交易支付购买授权Token。这个过程可以让 ChatGPT-WEB-UI 与各个模块结合使用。

原文链接:https://www.cnblogs.com/xiaofuge/p/17380602.html

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:ChatGPT 对接微信公众号技术方案实现! - Python技术站

(0)
上一篇 2023年5月8日
下一篇 2023年5月8日

相关文章

  • Spring boot应用启动后首次访问很慢的解决方案

    当Spring Boot应用启动后,由于需要初始化一些bean、加载配置文件等,首次访问时可能会比较慢。为了解决这个问题,我们可以采取以下措施: 1. 添加DevTools依赖 Spring Boot提供了DevTools依赖,可以实现热部署和自动重启功能,从而提高开发时的效率。同时,它还能解决首次访问慢的问题。只需要在项目的pom.xml文件中添加如下依赖…

    Java 2023年6月15日
    00
  • Java实现二叉树的深度优先遍历和广度优先遍历算法示例

    针对“Java实现二叉树的深度优先遍历和广度优先遍历算法示例”的题目,下面给出完整的攻略。 什么是二叉树深度优先遍历和广度优先遍历 在学习Java实现二叉树深度优先遍历和广度优先遍历之前,我们需要先了解什么是二叉树深度优先遍历和广度优先遍历。 二叉树深度优先遍历是先访问根节点,再遍历左子树,最后再遍历右子树。而广度优先遍历则是一层一层地访问树节点,即先访问第…

    Java 2023年5月19日
    00
  • Java基础教程之八大基本数据类型

    Java基础教程之八大基本数据类型 在Java中,基本数据类型指的是不同类型的数据的原始值,它们是Java程序设计的基础。Java中有八种基本数据类型,分别是: byte:8位有符号整数,取值范围为-128到127; short:16位有符号整数,取值范围为-32768到32767; int:32位有符号整数,取值范围为-2147483648到2147483…

    Java 2023年5月26日
    00
  • java如何获取两个日期的时间差

    获取两个日期的时间差,可以使用Java中的时间处理类,例如java.util.Date和java.time.LocalDateTime类。下面分别介绍这两种方式的具体实现方法: 使用java.util.Date类实现时间差: 代码示例: import java.text.SimpleDateFormat; import java.util.Date; pub…

    Java 2023年5月20日
    00
  • Java经典算法汇总之顺序查找(Sequential Search)

    Java经典算法汇总之顺序查找(Sequential Search) 概述 顺序查找法,又称线性查找法,是一种简单的查找方法,适用于线性表长度较小、存储结构不要求有序以及插入和删除操作较多的情况下。其基本思想就是将每一个记录逐一与查找关键字进行比较,直到找到了相等的记录为止,或者整个表扫描完毕也未找到。 算法实现 以下是Java实现顺序查找的代码示例: /*…

    Java 2023年5月19日
    00
  • Spring IOC源码剖析_如何整体认知Spring体系结构

    Spring IOC源码剖析_如何整体认知Spring体系结构 为什么需要整体认知Spring体系结构? 在使用Spring框架时,我们会常常使用Spring IOC容器来管理Bean的依赖注入。而Spring的IOC容器又是整个Spring框架的核心所在,因此我们整体认知Spring体系结构就显得尤为重要。通过深入分析Spring IOC容器的实现原理,可…

    Java 2023年5月19日
    00
  • 10个SpringBoot参数验证你需要知道的技巧分享

    10个Spring Boot参数验证技巧分享 在Spring Boot应用程序中,参数验证是一个非常重要的方面。在本文中,我们将分享10个Spring Boot参数验证技巧,帮助您更好地验证和处理应用程序中的参数。 1. 使用@Valid注解验证参数 在Spring Boot中,可以使用@Valid注解来验证参数。例如,以下是一个示例: @PostMappi…

    Java 2023年5月15日
    00
  • java常用Lambda表达式使用场景源码示例

    Java常用Lambda表达式使用场景源码示例 什么是Lambda表达式? Lambda表达式是Java 8引入的新特性之一,它是一个匿名函数,可以传递到函数式接口中使用。Lambda表达式提供了一个简单而强大的语法来处理集合数据,比传统的循环语句更加简洁易懂。 Lambda表达式的语法格式为:(parameters) -> expression 或 …

    Java 2023年5月26日
    00
合作推广
合作推广
分享本页
返回顶部