前言
在飛書中創(chuàng)建chatGPT機(jī)器人并且對(duì)話,在下面操作步驟中,使用到了Git克隆項(xiàng)目,需提前安裝好Git,克隆的項(xiàng)目是Go語言項(xiàng)目,所以需提前安裝Go語言環(huán)境。
環(huán)境列表
- Git
- Go1.20
1.飛書設(shè)置
首次注冊(cè)飛書,我們可以創(chuàng)建個(gè)人賬號(hào)
進(jìn)入后 我們創(chuàng)建一個(gè)飛書企業(yè)自建項(xiàng)目
然后設(shè)置機(jī)器人名稱和描述,下面選擇圖標(biāo)和顏色
創(chuàng)建成功后,添加一下機(jī)器人的能力
2.克隆feishu-chatgpt項(xiàng)目
feishu-chatgpt項(xiàng)目集成了飛書調(diào)用chatgpt的功能,這邊使用windwos系統(tǒng) 在powershell中使用git克隆項(xiàng)目,選擇目錄,把項(xiàng)目克隆下來
git clone https://github.com/Leizhenpeng/feishu-chatgpt.git
然后進(jìn)入code目錄
cd feishu-chatgpt/code
修改配置文件名稱
mv config.example.yaml config.yaml
3.配置config.yaml文件
在我們上面clone下來的項(xiàng)目目錄的code文件夾下,可以看到config.yaml
配置文件
打開配置文件,我們可以看到前面兩個(gè)參數(shù)對(duì)應(yīng)的是飛書上面我們創(chuàng)建項(xiàng)目的APP ID
和App Secret
打開飛書,復(fù)制對(duì)應(yīng)的參數(shù)
將這兩個(gè)參數(shù)對(duì)應(yīng)填寫到配置文件中
然后下面還有兩個(gè)參數(shù):APP_ENCRYPT_KEY
以及APP_VERIFICATION_TOKEN
同樣在飛書里面,點(diǎn)擊事件與訂閱
,然后我們可以看到
第一個(gè)值未開啟,我們點(diǎn)擊刷新即可
然后我們把兩個(gè)值分別對(duì)應(yīng)填寫到配置文件中,記得保存
填寫好飛書的參數(shù)后,接下來設(shè)置配置文件中openAI的參數(shù),我們需要獲取openAI的KEY,可以去openAI官網(wǎng)自己賬號(hào)獲取,也可以有一些免費(fèi)網(wǎng)站獲取測(cè)試,如https://freeopenai.xyz/ 這個(gè)網(wǎng)站,我們可以獲取一個(gè)key,獲取后我們把key值填寫到配置文件中,記得保存文件
打開配置文件,我們可以看到前面兩個(gè)參數(shù)對(duì)應(yīng)的是飛書上面我們創(chuàng)建項(xiàng)目的APP ID和App Secret
最后,設(shè)備需要使用代理,在最后一行配置代理,不配置的話無法訪問chatgpt接口,得不到chatGPT返回的回答
4.運(yùn)行feishu-chatgpt項(xiàng)目
首次運(yùn)行會(huì)下載相關(guān)所需的包,為了防止下載不成功,先設(shè)置一下go中的代理,執(zhí)行下面命令切換國(guó)內(nèi)代理
go env -w GOPROXY=https://goproxy.cn,direct
然后運(yùn)行main.go文件
,啟動(dòng)項(xiàng)目,
go run main.go
注意看圖片上面的路徑,一定是在feishu-chatgpt項(xiàng)目的code文件夾下操作,啟動(dòng)后我們可以看到端口號(hào),端口號(hào)為:9000
服務(wù)啟動(dòng)后,接下來我們需要設(shè)置飛書機(jī)器人連接我們服務(wù)的地址,要求我們?cè)O(shè)置外網(wǎng)地址,不能使用局域網(wǎng)地址。
這里我們用cpolar內(nèi)網(wǎng)穿透工具將本地9000端口下的服務(wù)映射到公網(wǎng)上,它會(huì)自動(dòng)生成返回相應(yīng)的公網(wǎng)地址,就可以使用這個(gè)公網(wǎng)地址設(shè)置飛書機(jī)器人連接服務(wù),不需要公網(wǎng)IP,不用設(shè)置路由器,也不需要公網(wǎng)服務(wù)器。
5.安裝cpolar內(nèi)網(wǎng)穿透
cpolar官網(wǎng):https://www.cpolar.com/
訪問cpolar官網(wǎng),注冊(cè)一個(gè)賬號(hào),然后下載并安裝windows版本的cpolar客戶端。
cpolar內(nèi)網(wǎng)穿透安裝成功后,在瀏覽器上訪問本地9200端口【http://localhost:9200】,使用cpolar賬號(hào)登錄。
點(diǎn)擊左側(cè)儀表盤的隧道管理——?jiǎng)?chuàng)建隧道,創(chuàng)建一個(gè)http隧道,指向9000端口,就是上面我們運(yùn)行main.go的服務(wù)端口號(hào)
- 隧道名稱:可自定義命名,注意不要與已有的隧道名稱重復(fù)
- 協(xié)議:選擇http
- 本地地址:9000
- 域名類型:免費(fèi)選擇隨機(jī)域名
- 地區(qū):選擇China vip
點(diǎn)擊創(chuàng)建
隧道創(chuàng)建成功后,點(diǎn)擊左側(cè)的狀態(tài)——在線隧道列表,查看所生成的公網(wǎng)地址,然后復(fù)制地址
然后打開飛書機(jī)器人,我們填寫上面的公網(wǎng)地址,注意,需加上資源路徑/webhook/card
,然后點(diǎn)擊驗(yàn)證
點(diǎn)擊驗(yàn)證后沒有任何提示表示成功,我們?cè)趐owershell中也可以看到打印的日志
6.固定公網(wǎng)地址
由于我們剛剛創(chuàng)建的是免費(fèi)隨機(jī)臨時(shí)的隧道,他生成的公網(wǎng)地址會(huì)在24小時(shí)內(nèi)隨機(jī)變化,不適合作為長(zhǎng)期使用的鏈接。所以我們接下來固定這個(gè)公網(wǎng)地址。
注意需要將cpolar套餐升級(jí)至基礎(chǔ)套餐或以上,且每個(gè)套餐對(duì)應(yīng)的帶寬不一樣。
登錄cpolar官網(wǎng)后臺(tái),點(diǎn)擊左側(cè)的預(yù)留
,選擇保留二級(jí)子域名
,設(shè)置一個(gè)二級(jí)子域名名稱,點(diǎn)擊保留,保留成功后復(fù)制保留的二級(jí)子域名名稱
保留成功后復(fù)制保留的二級(jí)子域名地址
訪問本地9200端口【127.0.0.1:9200】,登錄cpolar web UI管理界面,點(diǎn)擊左側(cè)儀表盤的隧道管理——隧道列表
,找到所要配置的隧道,點(diǎn)擊右側(cè)的編輯
修改隧道信息,將保留成功的二級(jí)子域名配置到隧道中
- 域名類型:選擇二級(jí)子域名
- Sub Domain:填寫保留成功的二級(jí)子域名
點(diǎn)擊更新
更新完成后,打開在線隧道列表,此時(shí)可以看到公網(wǎng)地址已經(jīng)發(fā)生變化,地址名稱也變成了保留的二級(jí)子域名名稱,將其復(fù)制下來
然后我們打開飛書機(jī)器人,把隨機(jī)地址換成我們固定的公網(wǎng)地址
,然后點(diǎn)擊保存
然后打開下面的事件訂閱
,同樣把公網(wǎng)地址設(shè)置進(jìn)去,后面的資源路徑改為/webhook/event
,然后點(diǎn)擊保存
7.機(jī)器人權(quán)限配置
打開權(quán)限管理,篩選權(quán)限,輸入im:message
然后批量開通如下權(quán)限
- im:resource(獲取與上傳圖片或文件資源)
- m:message
- im:message.group_at_msg(獲取群組中所有消息)
- im:messagegroup_at_msg:readonly(接收群聊中@機(jī)器人消息事件)
- im:message.p2p_msg(獲取用戶發(fā)給機(jī)器人的單聊消息)
- im:messagep2p_msg:readonly(讀取用戶發(fā)給機(jī)器人的單聊消息)
- im:message:send_as_bot(獲取用戶在群組中@機(jī)器人的消息)
- im:chat:readonly(獲取群組信息)
- im:chat(獲取與更新群組信息)
搜索im:resource
,開通這個(gè)權(quán)限
然后再次輸入im:chat
,開通如下兩個(gè)權(quán)限
然后添加事件,添加如下三個(gè)事件
8.創(chuàng)建版本
點(diǎn)擊上面創(chuàng)建版本
,填寫版本信息和更新說明
然后點(diǎn)擊下面保存
保存成功后申請(qǐng)線上發(fā)布
9.創(chuàng)建測(cè)試企業(yè)
點(diǎn)擊旁邊的測(cè)試企業(yè)和人員,我們創(chuàng)建一個(gè)測(cè)試企業(yè)
創(chuàng)建好后點(diǎn)擊關(guān)聯(lián)應(yīng)用
然后我們切換賬號(hào),切換成我們上面創(chuàng)建的測(cè)試企業(yè)賬號(hào)
切換后可以看到我們創(chuàng)建的機(jī)器人項(xiàng)目,點(diǎn)擊進(jìn)去
我們可以看到狀態(tài)已經(jīng)發(fā)布狀態(tài)
然后我們還要繼續(xù)設(shè)置最后一步,打開憑證與基礎(chǔ)信息,查看APPID
和APP Secret
這兩個(gè)值
然后把上面的兩個(gè)值在我們配置文件中替換掉,配置文件使用的是飛書個(gè)人賬號(hào)的值,現(xiàn)在創(chuàng)建了測(cè)試企業(yè)號(hào),需改為測(cè)試企業(yè)號(hào)的APPID
和APP Secret
改完后重新啟動(dòng)即可
10. 機(jī)器人測(cè)試
下載飛書,打開飛書,登陸的時(shí)候選擇我們上面創(chuàng)建的測(cè)試企業(yè)賬號(hào)
然后點(diǎn)擊搜索
輸入chat
,即可看到我們自己設(shè)置的機(jī)器人,點(diǎn)擊
然后即可進(jìn)行對(duì)話,機(jī)器人回復(fù)有點(diǎn)慢,因?yàn)槭呛M饨涌?/p>
文章來源:http://www.zghlxwxcb.cn/news/detail-564733.html
轉(zhuǎn)載自cpolar極點(diǎn)云文章:飛書ChatGPT機(jī)器人 – 將ChatGPT集成到飛書機(jī)器人,打造智能問答助手文章來源地址http://www.zghlxwxcb.cn/news/detail-564733.html
到了這里,關(guān)于飛書ChatGPT機(jī)器人 – 打造智能問答助手實(shí)現(xiàn)無障礙交流的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!