主頁 > 後端開發 > ChatGPT 對接微信公眾號技術方案實作!

ChatGPT 對接微信公眾號技術方案實作!

2023-05-08 08:35:31 後端開發

作者:小傅哥

博客:https://bugstack.cn

沉淀、分享、成長,讓自己和他人都能有所識訓!??

9天假期寫了8天代碼和10篇文章,這個5.1過的很爽??!

如假期前小傅哥的計劃一樣,這個假期開啟了新的技術專案《ChatGPT 微服務應用體系構建》教程;從搭建環境開發chatgpt-sdk-java對接公眾號封裝api,直至假期最后一天,完成了微信公眾號的對接,可以與 ChatGPT 對話聊天啦!

可以預見的是,會有越來越多的生成式OpenAI服務誕生,并且也有越來越多的場景開始接入,已經有很多小伙伴所在的公司開始要求會做 ChatGPT 開發,并且能接入到自家公司的客服回復、產品介紹、文案撰寫等場景中,

所以學習這樣開發技術,等同于學習了一項作業經驗技能,尤其是在和小傅哥這樣高質量的架構師學習??,學到手不只是業務代碼,還有高質量的架構設計和編碼經驗,—— 否則你可能根本沒有地方看到這樣優秀的應用級專案代碼!

一、我的假期

?? 這有點像一個假期旅游計劃,但我的旅游是在代碼中!

這趟車??,本身的核心是關于微服務應用體系的構建,通過講解配置DockerNginxSSL等環境以及開發出鑒權認證微信公眾號企業微信支付寶交易等模塊的方式,完善體系的物料服務,而 ChatGPT 只是其中的一種產品形態而已,這種產品形態通過 API 的方式與具體的物料服務模塊解耦,這樣做的方式是因為基礎的物料【物料指SDK和服務】并不會頻繁變化,而離業務最近的 API 會隨業務變動發生較多的改動,所以這樣的應用架構方式,在互聯網大廠中也是非常常見和常用的,

這些東西的價值在于架構思維,而我也希望授人以漁,教會大家一些根本的東西,而不是永遠的在CV+CRUD,有了這樣的學習,學習的就不只是這樣一個專案,而是可以把這個專案中所涉及的組件開發,都能進行任意物料模塊與需要對接的服務進行關聯打通使用,方便寫到簡歷用到專案實戰鍛煉積累經驗

二、對接方案

那么目前對接到微信公眾號的方案是什么樣呢?【如圖】

  • 這是整個專案開發到目前第10節,對接到公眾號的一個整體流程,以用戶請求鑒權為入口,分配訪問Token授權,再接收公眾號的驗簽和應答后呼叫 ChatGPT-SDK-Java 完成訊息的應答處理,這其中還包括專案的打包構建云服務的使用等一系列操作,非常具有實戰性,
  • 目前的開發其實還只是整個專案的一小部分,后續還要繼續完善包括;Web頁面、流式應答、AI作圖、企業微信、支付交易等流程,整體架構如下面介紹,—— 死鬼,跟著小傅哥,你會得到很多很多!

三、整體架構

接下來我們再以工程拓撲的視角看下這套需要開發的系統;—— 你做過的專案可能就是做專案,但小傅哥帶著你做專案,一定先讓你看到全貌的架構,也學會架構設計圖的繪制,

如拓撲結構,系統從上到下以不同的產品形態,統一呼叫封裝的服務API進行功能的流轉,API系統中所處理的核心動作,會以各個物料模塊進行實作,所以這里會拆分出標準的 ChatGPT-API 業務系統,之后再由各個模塊系統支撐,到具體的模塊中再進行詳細的系統設計,

四、原始碼學習

而是6個專案 + 6個技術小冊! ??你就說,爽不爽,吃的飽不飽!專案:https://bugstack.cn/md/zsxq/introduce.html


  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 與各個模塊結合使用,
公眾號:bugstack蟲洞堆疊 | 作者小傅哥多年從事一線互聯網 Java 開發的學習歷程技識訓總,旨在為大家提供一個清晰詳細的學習教程,側重點更傾向撰寫Java核心內容,如果能為您提供幫助,請給予支持(關注、點贊、分享)!

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/551882.html

標籤:其他

上一篇:ChatGPT 對接微信公眾號技術方案實作!

下一篇:返回列表

標籤雲
其他(158613) Python(38118) JavaScript(25405) Java(18024) C(15222) 區塊鏈(8262) C#(7972) AI(7469) 爪哇(7425) MySQL(7171) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5871) 数组(5741) R(5409) Linux(5336) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4567) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2432) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1965) Web開發(1951) HtmlCss(1932) python-3.x(1918) 弹簧靴(1913) C++(1912) xml(1889) PostgreSQL(1874) .NETCore(1857) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 【C++】Microsoft C++、C 和匯編程式檔案

    ......

    uj5u.com 2020-09-10 00:57:23 more
  • 例外宣告

    相比于斷言適用于排除邏輯上不可能存在的狀態,例外通常是用于邏輯上可能發生的錯誤。 例外宣告 Item 1:當函式不可能拋出例外或不能接受拋出例外時,使用noexcept 理由 如果不打算拋出例外的話,程式就會認為無法處理這種錯誤,并且應當盡早終止,如此可以有效地阻止例外的傳播與擴散。 示例 //不可 ......

    uj5u.com 2020-09-10 00:57:27 more
  • Codeforces 1400E Clear the Multiset(貪心 + 分治)

    鏈接:https://codeforces.com/problemset/problem/1400/E 來源:Codeforces 思路:給你一個陣列,現在你可以進行兩種操作,操作1:將一段沒有 0 的區間進行減一的操作,操作2:將 i 位置上的元素歸零。最終問:將這個陣列的全部元素歸零后操作的最少 ......

    uj5u.com 2020-09-10 00:57:30 more
  • UVA11610 【Reverse Prime】

    本人看到此題沒有翻譯,就附帶了一個自己的翻譯版本 思考 這一題,它的第一個要求是找出所有 $7$ 位反向質數及其質因數的個數。 我們應該需要質數篩篩選1~$10^{7}$的所有數,這里就不慢慢介紹了。但是,重讀題,我們突然發現反向質數都是 $7$ 位,而將它反過來后的數字卻是 $6$ 位數,這就說明 ......

    uj5u.com 2020-09-10 00:57:36 more
  • 統計區間素數數量

    1 #pragma GCC optimize(2) 2 #include <bits/stdc++.h> 3 using namespace std; 4 bool isprime[1000000010]; 5 vector<int> prime; 6 inline int getlist(int ......

    uj5u.com 2020-09-10 00:57:47 more
  • C/C++編程筆記:C++中的 const 變數詳解,教你正確認識const用法

    1、C中的const 1、區域const變數存放在堆疊區中,會分配記憶體(也就是說可以通過地址間接修改變數的值)。測驗代碼如下: 運行結果: 2、全域const變數存放在只讀資料段(不能通過地址修改,會發生寫入錯誤), 默認為外部聯編,可以給其他源檔案使用(需要用extern關鍵字修飾) 運行結果: ......

    uj5u.com 2020-09-10 00:58:04 more
  • 【C++犯錯記錄】VS2019 MFC添加資源不懂如何修改資源宏ID

    1. 首先在資源視圖中,添加資源 2. 點擊新添加的資源,復制自動生成的ID 3. 在解決方案資源管理器中找到Resource.h檔案,編輯,使用整個專案搜索和替換的方式快速替換 宏宣告 4. Ctrl+Shift+F 全域搜索,點擊查找全部,然后逐個替換 5. 為什么使用搜索替換而不使用屬性視窗直 ......

    uj5u.com 2020-09-10 00:59:11 more
  • 【C++犯錯記錄】VS2019 MFC不懂的批量添加資源

    1. 打開資源頭檔案Resource.h,在其中預先定義好宏 ID(不清楚其實ID值應該設定多少,可以先新建一個相同的資源項,再在這個資源的ID值的基礎上遞增即可) 2. 在資源視圖中選中專案資源,按F7編輯資源檔案,按 ID 型別 相對路徑的形式添加 資源。(別忘了先把檔案拷貝到專案中的res檔案 ......

    uj5u.com 2020-09-10 01:00:19 more
  • C/C++編程筆記:關于C++的參考型別,專供新手入門使用

    今天要講的是C++中我最喜歡的一個用法——參考,也叫別名。 參考就是給一個變數名取一個變數名,方便我們間接地使用這個變數。我們可以給一個變數創建N個參考,這N + 1個變數共享了同一塊記憶體區域。(參考型別的變數會占用記憶體空間,占用的記憶體空間的大小和指標型別的大小是相同的。雖然參考是一個物件的別名,但 ......

    uj5u.com 2020-09-10 01:00:22 more
  • 【C/C++編程筆記】從頭開始學習C ++:初學者完整指南

    眾所周知,C ++的學習曲線陡峭,但是花時間學習這種語言將為您的職業帶來奇跡,并使您與其他開發人員區分開。您會更輕松地學習新語言,形成真正的解決問題的技能,并在編程的基礎上打下堅實的基礎。 C ++將幫助您養成良好的編程習慣(即清晰一致的編碼風格,在撰寫代碼時注釋代碼,并限制類內部的可見性),并且由 ......

    uj5u.com 2020-09-10 01:00:41 more
最新发布
  • ChatGPT 對接微信公眾號技術方案實作!

    如假期前小傅哥的計劃一樣,這個假期開啟了新的技術專案《ChatGPT 微服務應用體系構建》教程;從搭建環境、開發chatgpt-sdk-java、對接公眾號、封裝api,直至假期最后一天,完成了微信公眾號的對接,可以與 ChatGPT 對話聊天啦!。 ......

    uj5u.com 2023-05-08 08:35:31 more
  • ChatGPT 對接微信公眾號技術方案實作!

    如假期前小傅哥的計劃一樣,這個假期開啟了新的技術專案《ChatGPT 微服務應用體系構建》教程;從搭建環境、開發chatgpt-sdk-java、對接公眾號、封裝api,直至假期最后一天,完成了微信公眾號的對接,可以與 ChatGPT 對話聊天啦!。 ......

    uj5u.com 2023-05-08 08:34:29 more
  • Django筆記三十六之單元測驗匯總介紹

    本文首發于公眾號:Hunter后端 原文鏈接:Django筆記三十六之單元測驗匯總介紹 Django 的單元測驗使用了 Python 的標準庫:unittest。 在我們創建的每一個 application 下面都有一個 tests.py 檔案,我們通過繼承 django.test.TestCase ......

    uj5u.com 2023-05-07 07:50:37 more
  • SpringBoot 自動掃描第三方包及spring.factories失效的問題

    為什么會找不到 Spring 依賴注入 就是要讓spring找到要注入的類 并且識別到了 @Component、@Service 等注解。 1. 當在開發的第三方包里寫明了 @Component、@Service 等等 2. 引入了包,不論第三方庫的引入,還是本地jar。總之是要引入到工程的 這時候 ......

    uj5u.com 2023-05-07 07:28:20 more
  • 一套前后臺全部開源的H5商城送給大家

    博主給大家推薦一套全部開源的H5電商專案waynboot-mall。由博主在2020年開發至今,已有三年之久。那時候網上很多的H5商城專案都是半開源版本,要么沒有H5前端代碼,要么需要加群咨詢,屬實惡心。于是博主決定自己開發一套完整的移動端H5商城,包含一個管理后臺、一個前臺H5商城、一套后端介面。 ......

    uj5u.com 2023-05-06 07:42:26 more
  • go測驗庫之apitest

    前言 使用go語言做開發差不多快一年了,主要用來寫后端Web服務,從一開始吐槽他的結構體,比如創建個復雜的JSON格式資料,那是相當的痛苦。還有 err 處理寫的巨麻煩。 當然,go 也有爽的地方,創建個線協程簡直太簡單了。 到后來慢慢接受,覺得效率還行,因為是靜態強型別語言,在修改完專案代碼之后, ......

    uj5u.com 2023-05-06 07:41:31 more
  • Java8 Stream流的合并

    最近的需求里有這樣一個場景,要校驗一個集合中每個物件的多個Id的有效性。比如一個Customer物件,有3個Id:id1,id2,id3,要把這些Id全部取出來,然后去資料庫里查詢它是否存在。 @Data @AllArgsConstructor public class Customer { pri ......

    uj5u.com 2023-05-06 07:41:25 more
  • 【Visual Leak Detector】在 VS 高版本中使用 VLD

    說明 使用 VLD 記憶體泄漏檢測工具輔助開發時整理的學習筆記。 本篇介紹如何在 VS 高版本中使用 vld2.5.1。同系列文章目錄可見 《記憶體泄漏檢測工具》目錄 1. 使用前的準備 參考本人另一篇博客 安裝 Visual Leak Detector 下載 vld-2.5.1-setup.exe 并 ......

    uj5u.com 2023-05-06 07:41:21 more
  • 掌握這些GitHub搜索技巧,你的開發效率將翻倍!

    作為開發it行業一員,學習借鑒他人專案是很有必要的,所以我們一般都會從github或者 Gitee 上面去參考借鑒他人的專案來學習增加自己的專案經驗 但是github你真的用對了嘛,他的功能其實很強大!!! githu專案搜索 關鍵字搜索 在Github搜索欄中輸入與您感興趣的技術相關的關鍵詞,例如 ......

    uj5u.com 2023-05-06 07:39:36 more
  • MyBatis 配置詳解

    (MyBatis 配置詳解) mybatis-config.xml 核心組態檔 mybatis-config.xml 包含的內容如下 configuration(配置) properties(屬性) settings(設定) typeAliases(型別別名) typeHandlers(型別處理器 ......

    uj5u.com 2023-05-06 07:38:56 more