ChatGPT API 接入微信公众号(服务号)的坑及实现 (Part 2)

发布时间 2023-04-01 04:31:52作者: DG数据圈

前一篇我们聊了聊ChatGPT API接入微信公众号的数据流。

现在稍微介绍详细点,仅供参考。这是个通用的解决方案,并不仅限于ChatGPT API的调用。

本文有以下内容:

  1. 数据流详细介绍

  2. 一点笔记

  3. 与AI对话怎样问问题

  4. 法律条文

  5. 演示截图

1. 数据流详细介绍

之前我们已经知道,在公众号中与AI对话,数据流主要如下。

关于Azure Web App里的流程,主要如下:

 

2. 一点笔记

1. 公众号开发的前提条件

需要在公众号开发平台设置好相关的Azure服务器地址,配置一些安全相关的信息,比如IP Whitelist, 加密的Token等。

相应的,要在Azure上提供一个服务,为微信服务器提供验证,它会用到之前设置的Token等。官方有提供一些程序库给调用。

2. 时间限制

微信服务器在5秒内需要有返回。所以服务可以在拿到Request后,马上返回消息。再通过服务号的客服消息功能,获取AI模型的返回后,给用户第二次返回。这里主要用到了Quarkus的Eventbus.

3. Azure Web App的搭建以及调用ChatGPT API

https://medium.com/@datatec.studio/use-chatgpt-api-gpt-3-5-turbo-with-azure-quarkus-web-app-422b29d49782

4. Azure免费服务的中断情况

貌似如果有一段时间没有访问,Azure免费服务会进入休眠,不是很确定。所以可以创建一个Timer Trigger服务,定时调用服务唤醒它。

 

3. 与AI对话怎样问问题

首先要强调的是,AI给出的答案不保证是正确的,但作为参考一般很有价值。

和使用搜索引擎比较类似,所有答案是基于你的问题,甚至是基于你之前在网络上留下的痕迹。AI对话中,可以尝试让AI扮演不同角色给问题,也可以在问题的组织上,用一些模版,说不定会有惊喜。这里给出几个例子:

      • AI对话提问的例子

        1. 我正在准备某科目的考试,请出一些相关的练习题并附带答案

        2. 你如果是一个投资者,你会对这个项目有什么看法:

        3. 帮我修改一下这段英话:

        4. 你回答的不对吧,修改下答案

        5. 某电影,小说主要讲什么,有哪些比较类似或者完全不同的小说

        6. 用编程语言设计这个项目,怎么写

        7. (假如)我是什么职业,现在有这么个情况,你帮忙分析下

        8. 如果我想怎样,需要准备哪些步骤

        9. 我想要哪方面的资源,去哪里可以找到

        10. 现在棋盘上的棋子布局如下,该我走了,我该下到哪里,为什么?

 

4. 法律条文

还在学习中,具体大致如下:

  1. ChatGPT Service Term

  2. ChatGPT Use Term

  3. OpenAI Usage Policies

  4. 欧洲联盟通用数据保护条例

  5. 微信服务条款

  6. 公众号开发者规范

  7. 数据安全法

  8. 网络安全法

  9. 个人信息保护法

  10. 认证规范V2.0

  11. 电子商务法

  12. 网络信息安全技术保护条例

     

5. 演示截图

能访问官网的小伙伴,不妨直接去那里直接测试 https://chat.openai.com/

公众号德国数据圈目前虽然调用ChatGPT API,正如之前提到,由于一些原因,对问题文字进行了一定的检测。如果某些问题被拒绝回答,不妨试点别的。