飛書如何接入ChatGPT-打造個人智能問答助手實現無障礙交流

目錄

前言

環境列表

1.飛書設置

2.克隆feishu-chatgpt項目

3.配置config.yaml文件

4.運行feishu-chatgpt項目

5.安裝cpolar內網穿透

6.固定公網地址

7.機器人權限配置

8.創建版本

9.創建測試企業

10. 機器人測試

總結


前言

在飛書中創建chatGPT機器人并且對話,在下面操作步驟中,使用到了Git克隆項目,需提前安裝好Git,克隆的項目是Go語言項目,所以需提前安裝Go語言環境。


環境列表

  • Git

  • Go1.20


1.飛書設置

首次注冊飛書,我們可以創建個人賬號

image-20230407180923798

進入后 我們創建一個飛書企業自建項目

image-20230407181129953

然后設置機器人名稱和描述,下面選擇圖標和顏色

image-20230406135537698

創建成功后,添加一下機器人的能力

image-20230406141237807

2.克隆feishu-chatgpt項目

feishu-chatgpt項目集成了飛書調用chatgpt的功能,這邊使用windwos系統 在powershell中使用git克隆項目,選擇目錄,把項目克隆下來

git clone https://github.com/Leizhenpeng/feishu-chatgpt.git

image-20230406131909769

然后進入code目錄

cd feishu-chatgpt/code

修改配置文件名稱

mv config.example.yaml config.yaml

3.配置config.yaml文件

在我們上面clone下來的項目目錄的code文件夾下,可以看到config.yaml配置文件

image-20230406171959101

打開配置文件,我們可以看到前面兩個參數對應的是飛書上面我們創建項目的APP IDApp Secret

image-20230406172104162

打開飛書,復制對應的參數

image-20230406173541210

將這兩個參數對應填寫到配置文件中

image-20230406173650789

然后下面還有兩個參數:APP_ENCRYPT_KEY以及APP_VERIFICATION_TOKEN

image-20230406173826823

同樣在飛書里面,點擊事件與訂閱,然后我們可以看到

image-20230406173948233

第一個值未開啟,我們點擊刷新即可

image-20230406174034802

然后我們把兩個值分別對應填寫到配置文件中,記得保存

image-20230406174227254

填寫好飛書的參數后,接下來設置配置文件中openAI的參數,我們需要獲取openAI的KEY,可以去openAI官網自己賬號獲取,也可以有一些免費網站獲取測試,如https://freeopenai.xyz/ 這個網站,我們可以獲取一個key,獲取后我們把key值填寫到配置文件中,記得保存文件

image-20230406180330098 打開配置文件,我們可以看到前面兩個參數對應的是飛書上面我們創建項目的APP ID和App Secret

image-20230406172104162 最后,設備需要使用代理,在最后一行配置代理,不配置的話無法訪問chatgpt接口,得不到chatGPT返回的回答

image-20230425173633342

?

4.運行feishu-chatgpt項目

首次運行會下載相關所需的包,為了防止下載不成功,先設置一下go中的代理,執行下面命令切換國內代理

go env -w GOPROXY=https://goproxy.cn,direct

然后運行main.go文件,啟動項目,

go run main.go

注意看圖片上面的路徑,一定是在feishu-chatgpt項目的code文件夾下操作,啟動后我們可以看到端口號,端口號為:9000

image-20230406180952256

服務啟動后,接下來我們需要設置飛書機器人連接我們服務的地址,要求我們設置外網地址,不能使用局域網地址。

這里我們用cpolar內網穿透工具將本地9000端口下的服務映射到公網上,它會自動生成返回相應的公網地址,就可以使用這個公網地址設置飛書機器人連接服務,不需要公網IP,不用設置路由器,也不需要公網服務器。

image-20230407123142124

?

5.安裝cpolar內網穿透

cpolar官網:cpolar官網-安全的內網穿透工具 | 無需公網ip | 遠程訪問 | 搭建網站

訪問cpolar官網,注冊一個賬號,然后下載并安裝windows版本的cpolar客戶端。

在這里插入圖片描述

cpolar內網穿透安裝成功后,在瀏覽器上訪問本地9200端口【http://localhost:9200】,使用cpolar賬號登錄。

20230130105810

點擊左側儀表盤的隧道管理——創建隧道,創建一個http隧道,指向9000端口,就是上面我們運行main.go的服務端口號

  • 隧道名稱:可自定義命名,注意不要與已有的隧道名稱重復

  • 協議:選擇http

  • 本地地址:9000

  • 域名類型:免費選擇隨機域名

  • 地區:選擇China vip

點擊創建

image-20230407115232967

隧道創建成功后,點擊左側的狀態——在線隧道列表,查看所生成的公網地址,然后復制地址

image-20230407120110339

然后打開飛書機器人,我們填寫上面的公網地址,注意,需加上資源路徑/webhook/card,然后點擊驗證

image-20230407123437256

點擊驗證后沒有任何提示表示成功,我們在powershell中也可以看到打印的日志

image-20230407123544083

?

6.固定公網地址

由于我們剛剛創建的是免費隨機臨時的隧道,他生成的公網地址會在24小時內隨機變化,不適合作為長期使用的鏈接。所以我們接下來固定這個公網地址。

注意需要將cpolar套餐升級至基礎套餐或以上,且每個套餐對應的帶寬不一樣。

登錄cpolar官網后臺,點擊左側的預留,選擇保留二級子域名,設置一個二級子域名名稱,點擊保留,保留成功后復制保留的二級子域名名稱

在這里插入圖片描述

保留成功后復制保留的二級子域名地址

在這里插入圖片描述

訪問本地9200端口【127.0.0.1:9200】,登錄cpolar web UI管理界面,點擊左側儀表盤的隧道管理——隧道列表,找到所要配置的隧道,點擊右側的編輯

image-20230407124139973

修改隧道信息,將保留成功的二級子域名配置到隧道中

  • 域名類型:選擇二級子域名

  • Sub Domain:填寫保留成功的二級子域名

點擊更新

image-20230407124213948

更新完成后,打開在線隧道列表,此時可以看到公網地址已經發生變化,地址名稱也變成了保留的二級子域名名稱,將其復制下來

image-20230407124241508

然后我們打開飛書機器人,把隨機地址換成我們固定的公網地址,然后點擊保存

image-20230407124400820

然后打開下面的事件訂閱,同樣把公網地址設置進去,后面的資源路徑改為/webhook/event,然后點擊保存

image-20230407124654752

?

7.機器人權限配置

打開權限管理,篩選權限,輸入im:message

image-20230407130500759

然后批量開通如下權限

  • im:resource(獲取與上傳圖片或文件資源)

  • m:message

  • im:message.group_at_msg(獲取群組中所有消息)

  • im:messagegroup_at_msg:readonly(接收群聊中@機器人消息事件)

  • im:message.p2p_msg(獲取用戶發給機器人的單聊消息)

  • im:messagep2p_msg:readonly(讀取用戶發給機器人的單聊消息)

  • im:message:send_as_bot(獲取用戶在群組中@機器人的消息)

  • im:chat:readonly(獲取群組信息)

  • im:chat(獲取與更新群組信息)

img

搜索im:resource,開通這個權限

image-20230407130914494

然后再次輸入im:chat,開通如下兩個權限

image-20230407131056766

然后添加事件,添加如下三個事件

image-20230407132604092

?

8.創建版本

點擊上面創建版本,填寫版本信息和更新說明

image-20230407132849387

然后點擊下面保存

image-20230407132927560

保存成功后申請線上發布

image-20230407133004450

?

9.創建測試企業

點擊旁邊的測試企業和人員,我們創建一個測試企業

20230411111702

創建好后點擊關聯應用

image-20230407134212805

然后我們切換賬號,切換成我們上面創建的測試企業賬號

image-20230407134317946

切換后可以看到我們創建的機器人項目,點擊進去

image-20230407134357061

我們可以看到狀態已經發布狀態

image-20230407134536411

然后我們還要繼續設置最后一步,打開憑證與基礎信息,查看APPIDAPP Secret這兩個值 image-20230407175040631

然后把上面的兩個值在我們配置文件中替換掉,配置文件使用的是飛書個人賬號的值,現在創建了測試企業號,需改為測試企業號的APPIDAPP Secret

image-20230407175654420

改完后重新啟動即可

image-20230407175840024

?

10. 機器人測試

下載飛書,打開飛書,登陸的時候選擇我們上面創建的測試企業賬號 image-20230407180058150

然后點擊搜索

image-20230407180157387

輸入chat,即可看到我們自己設置的機器人,點擊

image-20230407180234639

然后即可進行對話,機器人回復有點慢,因為是海外接口

image-20230407180602770


總結

關于飛書如何接入ChatGPT,打造個人智能問答助手的講解,懶大王就先分享到這里了,如果你認為這篇文章對你有幫助,請給懶大王點個贊點個關注吧,如果發現什么問題,歡迎評論區留言!!💕💕?💕

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/163191.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/163191.shtml
英文地址,請注明出處:http://en.pswp.cn/news/163191.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

python連接數據庫的方式

python連接數據庫的方式 pyzenith.connect()函數就是連接數據庫; exception.ScriptException()這一句是自定義異常,可以不用我這個; finally里面還有一個try finally是有必要的,防止…

抖音汽車租賃小程序技術指南:開發高效便捷的租賃系統

為了更好地滿足用戶需求,抖音汽車租賃小程序成為一個備受關注的技術解決方案。本文將深入探討開發高效便捷的汽車租賃系統所需的技術要點,為開發者提供一份實用的技術指南。 小程序架構選擇 在搭建抖音汽車租賃小程序時,選擇合適的小程序架構…

【Rust】從零開始的rust學習嗷

Rust Rust是什么?安裝rust在Linux或者Mac OS:在Windows:更新與卸載 rust起步寫我們的第一個程序,hello worldcargo使用cargo創建項目cargo基本命令 才來實習,由于部門使用的SDK是rust語言,所以先淺淺進行ru…

C/C++---------------LeetCode第1436. 旅行終點站

旅行的終點站 題目及要求哈希算法在main內使用 題目及要求 給你一份旅游線路圖,該線路圖中的旅行線路用數組 paths 表示,其中 paths[i] [cityAi, cityBi] 表示該線路將會從 cityAi 直接前往 cityBi 。請你找出這次旅行的終點站,即沒有任何可…

【SpringMVC】 參數傳遞

一.項目目錄 SpringBoot項目創建之后會生成很多目錄 刪除不需要的這四個文件/目錄 目錄 二.Spring MVC 和 MVC Spring MVC(Spring Web MVC) Spring Web MVC 是?個 Web 框架 MVC : Model View Controller 它是一種思想 , 它把一個項目分成了三個部分. View視圖層 界面顯示…

python+pytest接口自動化:token關聯登錄這樣做,阿里p8都直呼牛逼!!!

在PC端登錄公司的后臺管理系統或在手機上登錄某個APP時,經常會發現登錄成功后,返回參數中會包含token,它的值為一段較長的字符串,而后續去請求的請求頭中都需要帶上這個token作為參數,否則就提示需要先登錄。 這其實就…

如何在Linux系統上檢測GPU顯存和使用情況?

如何在Linux系統上檢測GPU顯存和使用情況? 在Linux系統上,你可以使用一些命令行工具來檢測GPU顯存和使用情況。以下是一些常用的方法: 1. 使用nvidia-smi(僅適用于NVIDIA GPU) 如果你使用的是NVIDIA的顯卡&#xff0…

【前端】vue3+ts+vite,el-table表格渲染記錄重復情況

給自己一個目標,然后堅持一段時間,總會有收獲和感悟! 在使用vue的過程中,總會遇到一些有疑問的地方,總結就能夠加深印象,下次再出現的時候也有個參考的地方。 目錄 一、常見屬性二、重復原因三、高階用法3.…

Claude 發布2.1 版本,重大升級更新來看看有什么新功能?

11 月 23 日消息,OpenAI 競爭對手 Anthropic 日前推出了 Claude 2.1 聊天機器人及對應同名 AI 模型Claude 2.1,本文將總結Claude 2.1的主要功能。 增強的處理能力 上下文處理量大幅提升:Claude 2.1 現在能處理高達 200K上下文標記&#xff…

2、單片機及開發板介紹

單片機介紹 單片機,英文Micro Controller Unit,簡稱:MCU 內部集成:CPU、RAM(隨機存儲器)、ROM(只讀存儲器)、定時器、中斷系統、通訊接口等 作用:信息采集(傳感器)、處理&#xff0…

uniapp 適配部分IPhone手機底部安全距離

部分 IOS 機型,比如 Iphone X 的屏幕底部有一條“小黑線”區域,uniapp 項目中我們可以使用CSS的 env(safe-area-inset-bottom) 語句來自適配 IOS 的底部安全區域高度,這個語句會返回該機型的底部安全區域高度(單位 px)…

ffmpeg播放器實戰(播放器流程)

1.流程圖 1.main窗口創建程序窗口 程序窗口構造函數執行下面內容 2.開啟播放 3.開啟解碼 4.開啟渲染 5.反饋給ui 本文福利, 免費領取C音視頻學習資料包學習路線大綱、技術視頻/代碼,內容包括(音視頻開發,面試題,FFmpeg…

Linux C++ 服務器端這條線怎么走?一年半能做出什么?

Linux C 服務器端這條線怎么走?一年半能做出什么? 既然你是在校學生,而且編程語言和數據結構的基礎還不錯,我認為應該在《操作系統》和《計算機體系結構》這兩門課上下功夫,然后才去讀編程方面的 APUE、UNP 等書。 最…

【深度學習】如何選擇神經網絡的超參數

1. 神經網絡的超參數分類 神經網路中的超參數主要包括: 1. 學習率 η 2. 正則化參數 λ 3. 神經網絡的層數 L 4. 每一個隱層中神經元的個數 j 5. 學習的回合數Epoch 6. 小批量數據 minibatch 的大小 7. 輸出神經元的編碼方式 8. 代價函數的選擇 9. 權重初始化的方法 …

C語言哈希查找

#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <string.h> #include <stdlib.h> #define MAXKEY 1000 typedef struct Info_s {int num;char name[30];int age;char addr[30]; }Info_t, *pInfo_t; //哈希函數 int hash(char *key) {int h 0…

軟件測試之安全測試

軟件安全測試是指對軟件的安全性能和安全缺陷進行檢測和評估的過程&#xff0c;目的是保證軟件的安全性和穩定性&#xff0c;防止軟件受到惡意攻擊或者泄露敏感信息。 軟件安全測試要怎么測&#xff0c;主要取決于軟件的安全需求、風險和威脅。 在這我準備了一份軟件測試視頻…

C語言--給定一個數組,把第一項的值減去第二項的值,第二項的值減去第三項的值,第三項的值減去第四項的值,依次類推。放到一個新的數組中,并打印新的數組

一.題目描述&#xff1a; 給定一個數組&#xff0c;把第一項的值減去第二項的值&#xff0c;第二項的值減去第三項的值&#xff0c;第三項的值減去第四項的值&#xff0c;依次類推。放到一個新的數組中&#xff0c;并打印新的數組。 比如&#xff1a;輸入一個數組是5&#xff…

SA實戰 ·《SpringCloud Alibaba實戰》第14章-服務網關加餐:SpringCloud Gateway核心技術

大家好,我是冰河~~ 一不小心《SpringCloud Alibaba實戰》專欄都更新到第14章了,再不上車就跟不上了,小伙伴們快跟上啊! 在《SpringCloud Alibaba實戰》專欄前面的文章中,我們實現了用戶微服務、商品微服務和訂單微服務之間的遠程調用,并且實現了服務調用的負載均衡。也基…

Nginx結合cpolar實現內網穿透多個Windows Web站點端口

文章目錄 1. 下載windows版Nginx2. 配置Nginx3. 測試局域網訪問4. cpolar內網穿透5. 測試公網訪問6. 配置固定二級子域名7. 測試訪問公網固定二級子域名 1. 下載windows版Nginx 進入官方網站(http://nginx.org/en/download.html)下載windows版的nginx 下載好后解壓進入nginx目…

[autojs]利用console實現懸浮窗日志輸出

"ui"; ui.layout(<vertical><button id"autoFloatWindow" text"開啟懸浮窗" textSize"15sp" /><button id"autoService" text"開啟無障礙服務" textSize"15sp" /><button id"…