作者:小傅哥
博客:https://bugstack.cn
沉淀、分享、成長,讓自己和他人都能有所識訓!??
9天假期寫了8天代碼和10篇文章,這個5.1過的很爽??!
如假期前小傅哥的計劃一樣,這個假期開啟了新的技術專案《ChatGPT 微服務應用體系構建》教程;從搭建環境、開發chatgpt-sdk-java、對接公眾號、封裝api,直至假期最后一天,完成了微信公眾號的對接,可以與 ChatGPT 對話聊天啦!,
可以預見的是,會有越來越多的生成式OpenAI服務誕生,并且也有越來越多的場景開始接入,已經有很多小伙伴所在的公司開始要求會做 ChatGPT 開發,并且能接入到自家公司的客服回復、產品介紹、文案撰寫等場景中,
所以學習這樣開發技術,等同于學習了一項作業經驗技能,尤其是在和小傅哥這樣高質量的架構師學習??,學到手不只是業務代碼,還有高質量的架構設計和編碼經驗,—— 否則你可能根本沒有地方看到這樣優秀的應用級專案代碼!
一、我的假期
?? 這有點像一個假期旅游計劃,但我的旅游是在代碼中!
這趟車??,本身的核心是關于微服務應用體系的構建,通過講解配置Docker、Nginx、SSL等環境以及開發出鑒權、認證、微信公眾號、企業微信、支付寶交易等模塊的方式,完善體系的物料服務,而 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
- 在基礎設定的基本必備服務搭建后,會進入介面鑒權的簡單開發,這個模塊開發后,大家就可以簡單的使用了小傅哥提供的 OpenAI 了介面了,—— 當然你如果自己有 OpenAI 介面,也可以直接使用,像 https://huggingface.co/ 也提供了一些可以免費使用的簡單 Open-API
- 有了這部分內容的使用,后續會進入 API-SDK 的開發,以及網頁的簡單開發,通過這樣的開發構成一套基本的模塊服務,ChatGPT-WEB-UI -> API-SDK -> 鑒權 -> OpenAI 的使用,
- ChatGPT-WEB-UI 流程????跑通后,就可以逐步擴展其他服務模塊,讓業務與場景結合,如關注公眾號、公眾號回復、企業微信機器人、交易支付購買授權Token,這個程序可以讓 ChatGPT-WEB-UI 與各個模塊結合使用,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/551882.html
標籤:其他
下一篇:返回列表
