把ChatGPT配置到微信群裡,可以對AI提問了!
作者:小傅哥
部落格:https://bugstack.cn
沉澱、分享、成長,讓自己和他人都能有所收穫!😄
一、前言:用的很爽!
自從小傅哥用上 ChatGPT 連搜尋引擎用的都不多了,很多問題的檢索我第一時間都會想到去 ChatGPT 提問試試。它的回答既非常準確又沒有一堆廣告,對於研發人員來說使用 ChatGPT 簡直是個寶貝。
它能給你編寫簡單的工程案例程式碼,它能回答你沒有缺少思路的疑難問題,它也能幫你優化你需要內卷的 PPT 話術!哈哈哈,但當然它也有不能幹的,比如讓它手寫個 MyBatis,它告訴我:
ChatGPT:是GPT(Generative Pre-training Transformer,生成預訓練轉換器)語言模型的一種變體,專門設計用於響應會話風格的提示生成類人文字。ChatGPT是在一個大型的人類對話資料集上訓練的,並使用這種訓練來生成對自然語言提示的適當和連貫的響應。ChatGPT可用於為聊天機器人、虛擬助理和其他會話系統生成文字,並能夠生成廣泛的響應,包括對問題的簡單回答、對需要更復雜推理或解釋的提示的響應,以及旨在幽默或吸引人的響應。
🤔 從 ChatGPT 中,我似乎感受到了,哪些是它的價值,哪些是我的價值。那些重複沒有意義的工作終究會被不斷地蠶食和取代。
🤨 但這樣的一個好東西,還有很多研發人員沒有體驗過,實在不應該。畢竟這個東西與以往很多智慧機器人相比,那些都像智障一樣。所以小傅哥找了些資料,把ChatGPT部署成微信聊天機器人,拉到群裡,讓粉絲夥伴體驗下。
二、教程:如何部署
1. 映象檔案
在 Github 上已經有了非常多的大神提供瞭如何把 ChatGPT 接入微信聊天的方式,主要是 TypeScript、Go 語言開發的。基本這些也都能部署使用。這裡小傅哥還看到Docker中有映象:cynen/wechat
部署起來也非常方便,接下來小傅哥就使用這種方式進行部署。其他 Github中的方式,有感興趣的讀者也可以嘗試部署。Github 搜尋:ChatGPT wechat
2. 註冊賬號
ChatGPT 暫時還不支援國內的賬號註冊,所以需要申請虛擬點好號碼進行註冊。如下步驟如果你能訪問並申請,那麼就可以體驗 ChatGPT 了。
- sms-activate.org - 註冊虛擬電話號碼[如圖] 【多服務、印度、openAI】,賬號用支付寶充值2塊錢就可以。
- beta.openai.com/signup - 註冊賬號,註冊過程中會讓你填寫你的虛擬電話號,並在1中的地址裡收取驗證碼。
- chat.openai.com/auth/login - 註冊完成後登入,就可以和ai對話了。
3. API keys 申請
openai 是提供了接入的 API keys 的,只有在申請了這個 API keys 才能完成後續的接入動作。
- 地址:https://beta.openai.com/account/api-keys
- 說明:點選進入後,點選 Create new secret key 就可以申請了。申請後會複製你的 SECRET KEY,複製後關閉彈窗即可。
4. 映象部署
這裡小傅哥選擇使用 Docker 映象的方式部署一個微信聊天機器人。你可以自己本地安裝 Docker 也可以在京東雲、阿里雲、百度雲、騰訊雲等購買雲伺服器的方式進行部署。
進入 Docker 後,你需要完成如下操作;
```java
建立目錄
mkdir /data/openai
建立檔案
touch config.json
修改檔案
vi config.json
{ "api_key": "複製貼上你申請的API keys", # openai的 賬戶建立的apikeys "auto_pass": false, # 加好友時,是否自動通過 "model": "text-davinci-003", # 模型名稱,官網有很多模型 "session_timeout": 90 # ession儲存時間 秒,其實就是上下文保留時間. 超過這個時間,就會自動清空上下文 }
拉取映象
docker run -dti --name wechat -v /data/openai/config.json:/app/config.json cynen/wechat
登入微信
docker logs -f wechat ```
- 當你啟動 cynen/wechat 執行 docker logs -f wechat 就可以看到彈出一個微信的掃碼登入。這個時候你可以用自己的一個微信掃碼登入,登入完成後你可以與這個微信聊天或者拉群裡就可以了。
5. 執行效果
微信群聊
後臺日誌
- 咋樣,是不是還挺有意思的,而且非常的聰明!
- 如果你自己不能部署一個這樣的機器人,也可以新增小傅哥的微信,進群體驗下。
- 面試官:“專案這麼問,就能把你水分擠幹!”
- 做了一個和ChatGPT有關的開源專案
- 不會數學的程式設計師,只能走到初級開發工程師!
- 把ChatGPT配置到微信群裡,可以對AI提問了!
- 學這個原始碼專案,Java編碼能力提升3年?
- 布隆過濾器是否好用,得看雜湊函式寫成啥樣
- 考你個並查集,你竟然摳腳!
- 我大抵是捲上癮了,橫豎睡不著!竟讓一個Bug,搞我兩次!
- 敲了幾萬行原始碼後,我給Mybatis畫了張“全地圖”
- 放假寫小冊,做技術副業的第1年總結
- 《Mybatis 手擼專欄》第10章:使用策略模式,呼叫引數處理器
- 《Mybatis 手擼專欄》第9章:細化XML語句構建器,完善靜態SQL解析
- 你說寫程式碼,最常用的3個設計模式是啥?
- 《手寫 Mybatis》第7步:SQL執行器的定義和實現
- 《Mybatis 手擼專欄》第6章:資料來源池化技術實現
- 久等了,網傳“位元組跳動總結的設計模式”,出版紙質書了【送書】!
- 教小白使用 docsify,搭建一個賊簡單的所見即所得部落格!
- 怎麼說服領導,能讓我用DDD架構肝專案?
- 金3銀4面試前,把自己弄成卷王!
- 寫了個IDEA開源外掛,解決讓人頭疼的 vo2dto