ChatGPT 對接微信公衆號技術方案實現!

作者:小傅哥

博客: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 與各個模塊結合使用。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章