ChatGPT API 接入微信公眾號(服務號)的坑及實現 (Part 2)

来源:https://www.cnblogs.com/dtsyl/archive/2023/04/01/17278018.html
-Advertisement-
Play Games

前一篇我們聊了聊ChatGPT API接入微信公眾號的數據流。 現在稍微介紹詳細點,僅供參考。這是個通用的解決方案,並不僅限於ChatGPT API的調用。 本文有以下內容: 數據流詳細介紹 一點筆記 與AI對話怎樣問問題 法律條文 演示截圖 1. 數據流詳細介紹 之前我們已經知道,在公眾號中與AI ...


前一篇我們聊了聊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,正如之前提到,由於一些原因,對問題文字進行了一定的檢測。如果某些問題被拒絕回答,不妨試點別的。

 

 

本文來自博客園,作者:DG數據圈,轉載請註明原文鏈接:https://www.cnblogs.com/dtsyl/p/17278018.html


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 好家伙, 現在,我想要把我的飛機大戰塞到我的主頁里去,想辦法把文件導入 然後,直接死在第一步,圖片渲染都成問題 先用vue寫一個測試文件 來測試canvas的繪製 <template> <div> <div ref="stage"></div> <button @click="drawsth()"> ...
  • 這裡給大家分享我在網上總結出來的一些知識,希望對大家有所幫助 前言 代碼的簡潔、美感、可讀性等等也許不影響程式的執行,但是卻對人(開發者)的影響非常之大,甚至可以說是影響開發者幸福感的重要因素之一; 瞭解一些有美感的代碼,不僅可以在一定程度上提高程式員們的開發效率,有些還能提高代碼的性能,可謂是一舉 ...
  • react三大屬性 一.狀態 類組件1. state 是組件的屬性,值是對象。state中的數據是可讀可寫的,通過更新state來更新對應的頁面顯示(重新渲染組件),通過setState來更新state數據且更新是一種合併 ,在類組件中使用.組件自定義的方法中this為undefined(1)強制綁 ...
  • 創建 Vue3 項目的步驟如下: 安裝 Node.js Vue3 需要依賴 Node.js 環境,因此需要先安裝 Node.js。可以從官網下載 Node.js 的安裝包並安裝,也可以使用包管理器安裝,例如在 Ubuntu 上可以使用以下命令安裝: sudo apt-get update sudo ...
  • 拖放排序列表是一種廣泛使用的 UI 元素,允許用戶通過將項目拖放到所需位置來重新排序。這個功能可以在許多網路應用程式中找到,比如任務管理器和電子商務網站。 在這篇博文中,您將學習如何使用 HTML、CSS 和 JavaScript 創建拖放可排序列表。不使用任何外部 JavaScript 庫來創建這 ...
  • 之前,整個《現代圖片性能優化及體驗優化指南》分了 5 篇來發,本文是系列合集,方便大家收藏及連貫閱讀。 圖片資源,在我們的業務中可謂是占據了非常大頭的一環,尤其是其對帶寬的消耗是十分巨大的。 對圖片的性能優化及體驗優化在今天就顯得尤為重要。本文,就將從各個方面闡述,在各種新特性滿頭飛的今天,我們可以 ...
  • 當今世界,雲計算技術在快速發展,不斷為我們帶來新的應用場景和解決方案。作為一名前端開發者,瞭解雲技術並掌握如何在前端中應用它們是必不可少的。本篇文章將介紹雲計算技術的基本概念,並從前端角度探討如何使用雲技術提高應用的可擴展性、安全性、性能和用戶體驗。 ...
  • 使用vue3+ts開發的工具網頁 手機PC都能訪問 http://in-git.gitee.io/in-nav/#/ 有多源網址,可隨心所欲的切換 內置瀏覽器支持拖拽多開 ...
一周排行
    -Advertisement-
    Play Games
  • PasteSpider是什麼? 一款使用.net編寫的開源的Linux容器部署助手,支持一鍵發佈,平滑升級,自動伸縮, Key-Value配置,項目網關,環境隔離,運行報表,差量升級,私有倉庫,集群部署,版本管理等! 30分鐘上手,讓開發也可以很容易的學會在linux上部署你得項目! [從需求角度介 ...
  • SQLSugar是什麼 **1. 輕量級ORM框架,專為.NET CORE開發人員設計,它提供了簡單、高效的方式來處理資料庫操作,使開發人員能夠更輕鬆地與資料庫進行交互 2. 簡化資料庫操作和數據訪問,允許開發人員在C#代碼中直接操作資料庫,而不需要編寫複雜的SQL語句 3. 支持多種資料庫,包括但 ...
  • 在C#中,經常會有一些耗時較長的CPU密集型運算,因為如果直接在UI線程執行這樣的運算就會出現UI不響應的問題。解決這類問題的主要途徑是使用多線程,啟動一個後臺線程,把運算操作放在這個後臺線程中完成。但是原生介面的線程操作有一些難度,如果要更進一步的去完成線程間的通訊就會難上加難。 因此,.NET類 ...
  • 一:背景 1. 講故事 前些天有位朋友在微信上丟了一個崩潰的dump給我,讓我幫忙看下為什麼出現了崩潰,在 Windows 的事件查看器上顯示的是經典的 訪問違例 ,即 c0000005 錯誤碼,不管怎麼說有dump就可以上windbg開幹了。 二:WinDbg 分析 1. 程式為誰崩潰了 在 Wi ...
  • CSharpe中的IO+NPOI+序列化 文件文件夾操作 學習一下常見的文件、文件夾的操作。 什麼是IO流? I:就是input O:就是output,故稱:輸入輸出流 將數據讀入記憶體或者記憶體輸出的過程。 常見的IO流操作,一般說的是[記憶體]與[磁碟]之間的輸入輸出。 作用 持久化數據,保證數據不再 ...
  • C#.NET與JAVA互通之MD5哈希V2024 配套視頻: 要點: 1.計算MD5時,SDK自帶的計算哈希(ComputeHash)方法,輸入輸出參數都是byte數組。就涉及到字元串轉byte數組轉換時,編碼選擇的問題。 2.輸入參數,字元串轉byte數組時,編碼雙方要統一,一般為:UTF-8。 ...
  • CodeWF.EventBus,一款靈活的事件匯流排庫,實現模塊間解耦通信。支持多種.NET項目類型,如WPF、WinForms、ASP.NET Core等。採用簡潔設計,輕鬆實現事件的發佈與訂閱。通過有序的消息處理,確保事件得到妥善處理。簡化您的代碼,提升系統可維護性。 ...
  • 一、基本的.NET框架概念 .NET框架是一個由微軟開發的軟體開發平臺,它提供了一個運行時環境(CLR - Common Language Runtime)和一套豐富的類庫(FCL - Framework Class Library)。CLR負責管理代碼的執行,而FCL則提供了大量預先編寫好的代碼, ...
  • 本章將和大家分享在ASP.NET Core中如何使用高級客戶端NEST來操作我們的Elasticsearch。 NEST是一個高級別的Elasticsearch .NET客戶端,它仍然非常接近原始Elasticsearch API的映射。所有的請求和響應都是通過類型來暴露的,這使得它非常適合快速上手 ...
  • 參考delphi的代碼更改為C# Delphi 檢測密碼強度 規則(仿 google) 仿 google 評分規則 一、密碼長度: 5 分: 小於等於 4 個字元 10 分: 5 到 7 字元 25 分: 大於等於 8 個字元 二、字母: 0 分: 沒有字母 10 分: 全都是小(大)寫字母 20 ...