天天看點

這兩天在肝ChatGPT的項目,功能包含基本的聊天會話和付費,技術棧是TS+Vue3+SpringBoot。現在其實已經

作者:Anyin

這兩天在肝ChatGPT的項目,功能包含基本的聊天會話和付費,技術棧是 TS+Vue3+SpringBoot。現在其實已經有很多開源項目了,遺憾的是Java不多,是以後端隻能自己重寫。

目前主要完成的功能有:聊天會話(包含上下文會話和即時會話)、掃碼登入。

關于掃碼登入,理論上應該是一個PC網站和微信開放平台綁定,然後通過微信開放平台的接口進行掃碼登入實作。但是因為PC網站和微信開放平台綁定還需要認證,挺麻煩的。最後是使用公衆号的方案實作:PC端展示二維碼并啟動定時器請求背景接口,微信掃碼跳轉授權登入并且把結果寫入緩存,PC端的定時請求拿到登入結果緩存Token到本地。這樣子就完成整個掃碼登入。

關于聊天會話,OpenAI給的接口,會有三個角色:system、user、assistant。

system 就是初始化的提示,這就是為什麼很多chatgpt網站會有設定場景一說,就是就是給這個角色提示語。

user 就是使用者發送給OpenAI接口的文本内容。

assistant 就是OpenAI接口傳回的内容。

是以對于聊天會話需要有上下文的場景,在後端接口請求OpenAI接口的時候,每次都需要把之前的聊天記錄都發送給OpenAI,以system/user/assistant/user/assistant... 這樣子的一個清單發送。例子可以看圖檔部分,隻有具有上下文,它才知道你問的是什麼。

是以,這裡涉及到一個Token計數的問題。當聊天會話需要有上下文的場景,因為每次都需要把之前的聊天記錄都發送給OpenAI接口,這樣子會導緻Token計數指數倍增長。

是以,在使用其他網站聊天會話最好一個問題一個聊天會話,或者不同主題的會話要清空 之前的記錄。

好了,以上就是這兩天肝這個項目的2個小問題,如果有什麼錯誤,請指正。

#chatgpt到底有多牛##chat GPT##chatGTP人工智能##你擁有自己的chatgpt啦#

這兩天在肝ChatGPT的項目,功能包含基本的聊天會話和付費,技術棧是TS+Vue3+SpringBoot。現在其實已經
這兩天在肝ChatGPT的項目,功能包含基本的聊天會話和付費,技術棧是TS+Vue3+SpringBoot。現在其實已經
這兩天在肝ChatGPT的項目,功能包含基本的聊天會話和付費,技術棧是TS+Vue3+SpringBoot。現在其實已經

繼續閱讀