Feishu は ChatGPT に接続してインテリジェントな Q&A アシスタントの機能を実現し、効率的な応答サービスを提供します

序文

FeishuでchatGPTロボットを作成してチャットします 以下の手順ではGitクローンプロジェクトを使用します 事前にGitをインストールする必要があります クローンプロジェクトはGo言語プロジェクトなので事前にGo言語環境をインストールする必要があります

環境リスト

  • ギット

  • ゴー1.20

1.フェイシュの設定

フェイシュウに初めて登録する場合、個人アカウントを作成できます

画像-20230407180923798

入力後、フェイシュを作成します企业自建项目

画像-20230407181129953

次に、ロボットの名前と説明を設定し、下のアイコンと色を選択します。

画像-20230406135537698

作成が成功したら、ロボットの能力を追加します

画像-20230406141237807

2. feishu-chatgpt プロジェクトのクローンを作成します。

feishu-chatgpt プロジェクトは、Feishu から chatgpt を呼び出す機能を統合しています。ここでは、powershell の git を使用してプロジェクトのクローンを作成するために、windwos システムを使用し、ディレクトリを選択してプロジェクトをクローンします。

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

画像-20230406131909769

それから入力してくださいcode目录

cd feishu-chatgpt/code

設定ファイル名を変更する

mv config.example.yaml config.yaml

3. config.yaml ファイルを構成する

上記で複製したプロジェクト ディレクトリのコード フォルダーに、config.yaml構成ファイルが表示されます。

画像-20230406171959101

設定ファイルを開くと、最初の 2 つのパラメータがFeishu で作成したプロジェクトのAPP ID合計に対応していることがわかります。App Secret

画像-20230406172104162

Feishuを開き、対応するパラメータをコピーします

画像-20230406173541210

設定ファイルに対応してこれら 2 つのパラメータを入力します。

画像-20230406173650789

APP_ENCRYPT_KEY次に、さらに2 つのパラメータが以下にあります。APP_VERIFICATION_TOKEN

画像-20230406173826823

フェイシュでも、 をクリックする事件与订阅と表示されます。

画像-20230406173948233

最初の値は有効になっていません。更新をクリックしてください。

画像-20230406174034802

次に、2 つの値をそれぞれ構成ファイルに入力します。忘れずに保存してください。

画像-20230406174227254

Feishu のパラメータを入力したら、次のステップは設定ファイルに openAI のパラメータを設定することです. openAI の KEY を取得する必要があります. openAI の公式 Web サイトにアクセスして自分のアカウントで取得することができます,またはhttps://freeopenai.xyzなど、テスト用の無料 Web サイトがいくつかあります。この Web サイトではキーを取得できます。取得後、キーの値を構成ファイルに入力します。ファイルを保存することを忘れないでください。

画像-20230406180330098
設定ファイルを開くと、最初の 2 つのパラメータが Feishu で作成したプロジェクトの APP ID と App Secret に対応していることがわかります。

画像-20230406172104162
最後に、デバイスはプロキシを使用する必要があります。最後の行でプロキシを設定します。設定しないと、chatgpt インターフェイスにアクセスできなくなり、chatGPT から返される回答が得られなくなります。

画像-20230425173633342

4. feishu-chatgpt プロジェクトを実行する

最初の実行では、関連する必要なパッケージがダウンロードされます。ダウンロードが成功しないようにするには、まず go でプロキシを設定し、次のコマンドを実行します。切换国内代理

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

次に运行main.go文件、プロジェクトを開始し、

go run main.go

画像の上のパスに注目してください。feishu-chatgpt プロジェクトのコード フォルダーで操作する必要があります。起動すると、ポート番号が表示されます。ポート番号は次のとおりです。9000

画像-20230406180952256

サービス開始後、Feishuロボットがサービスに接続するためのアドレスを設定する必要があり、LANアドレスではなく外部ネットワークアドレスを設定する必要があります。

ここでは、cpolar 内部ネットワーク侵入ツールを使用して、ポート 9000 のローカル サービスをパブリック ネットワークにマッピングします。これにより、対応するパブリック ネットワーク アドレスが自動的に生成されて返されます。このパブリック ネットワーク アドレスを使用して、Feishu ロボット接続サービスを設定できます。パブリック ネットワーク IP がないため、ルーターを設定する必要がなく、パブリック ネットワーク サーバーも必要ありません。

画像-20230407123142124

5. cpolar イントラネットペネトレーションをインストールする

cpolar公式サイト: https: //www.cpolar.com/

cpolar 公式 Web サイトにアクセスし、アカウントを登録し、Windows バージョンの cpolar クライアントをダウンロードしてインストールします。

ここに画像の説明を挿入

cpolar イントラネット ペネトレーションのインストールが成功したら、ブラウザでローカル ポート 9200 [ http://localhost:9200 ] にアクセスし、cpolar アカウントでログインします。

20230130105810

左側のダッシュボードで [トンネル管理] をクリックし、[トンネルの作成] をクリックして http トンネルを作成し、ポート 9000 をポイントします。これは、上記の main.go を実行するサービス ポート番号です。

  • トンネル名: 名前はカスタマイズできます。既存のトンネル名と重複しないように注意してください。
  • プロトコル: http を選択します
  • ローカルアドレス: 9000
  • ドメイン名のタイプ: 無料でランダムなドメイン名を選択します
  • 地域: 中国 VIP を選択

クリック创建

画像-20230407115232967

トンネルが正常に作成されたら、左側のステータス - オンライン トンネル リストをクリックし、生成されたパブリック ネットワーク アドレスを表示して、アドレスをコピーします。

画像-20230407120110339

次に、Feishu ロボットを開き、上記のパブリック ネットワーク アドレスを入力し、リソース パスを追加する必要があることに注意して、[/webhook/card確認] をクリックします。

画像-20230407123437256

[確認] をクリックした後、成功を示すプロンプトは表示されず、PowerShell で出力されたログも確認できます。

画像-20230407123544083

6. 固定パブリックネットワークアドレス

ここで作成したのは無料のランダムな一時的なトンネルであるため、生成されるパブリック ネットワーク アドレスは 24 時間以内にランダムに変化するため、長期間の使用には適していません。そこで、次にこのパブリック ネットワーク アドレスを修正します。

cpolar パッケージは基本パッケージ以上にアップグレードする必要があり、各パッケージに対応する帯域幅が異なることに注意してください。

cpolar公式 Web サイトの背景にログインし、左側の をクリックして を预留選択し、保留二级子域名第 2 レベルのサブドメイン名を設定して、「予約」をクリックし、予約が成功したら、予約した第 2 レベルのサブドメイン名をコピーします。

ここに画像の説明を挿入

予約が成功したら、予約した第 2 レベルのサブドメイン アドレスをコピーします。

ここに画像の説明を挿入

ローカル ポート 9200 [127.0.0.1:9200] にアクセスし、cpolar Web UI 管理インターフェイスにログインし、左側のダッシュボードでトンネル管理をクリックし、設定する隧道列表トンネルを見つけて、右側の をクリックします编辑

画像-20230407124139973

トンネル情報を変更し、正常に予約された第 2 レベルのサブドメイン名をトンネルに構成します。

  • ドメイン名のタイプ: 第 2 レベルのサブドメイン名を選択します
  • サブドメイン: 予約済みのサブドメイン名を入力します。

クリック更新

画像-20230407124213948

更新が完了したら、オンライン トンネル リストを開くと、パブリック ネットワーク アドレスが変更され、アドレス名も予約済みの第 2 レベルのサブドメイン名になっていることがわかります。それをコピーします。

画像-20230407124241508

次に、Feishu ロボットを開き、把随机地址换成我们固定的公网地址[保存] をクリックします。

画像-20230407124400820

次に、次のファイルを開き事件订阅、パブリック ネットワーク アドレスも設定し、後ろのリソース パスを変更して/webhook/event、[保存] をクリックします。

画像-20230407124654752

7. ロボットの権限設定

権限管理を開き、権限をフィルターし、入力しますim:message

画像-20230407130500759

次に、次の権限をバッチで有効にします

  • im:resource (画像またはファイルのリソースを取得およびアップロード)
  • m:メッセージ
  • im:message.group_at_msg (グループ内のすべてのメッセージを取得)
  • im:messagegroup_at_msg:readonly (グループチャットで @robot メッセージイベントを受信)
  • im:message.p2p_msg (ユーザーがロボットに送信した単一のチャット メッセージを取得します)
  • im:messagep2p_msg:readonly (ユーザーがロボットに送信した単一のチャット メッセージを読み取ります)
  • im:message:send_as_bot (グループ内のユーザー @bot のメッセージを取得します)
  • im:chat:readonly (グループ情報の取得)
  • im:chat (グループ情報の取得と更新)

画像

検索してim:resourceこの権限を開きます

画像-20230407130914494

次に、もう一度入力してim:chat次の 2 つの権限を有効にします

画像-20230407131056766

次にイベントを追加し、次の 3 つのイベントを追加します

画像-20230407132604092

8. バージョンの作成

上をクリックして创建版本バージョン情報を入力し、更新手順を入力してください

画像-20230407132849387

次に、下をクリックして保存します

画像-20230407132927560

正常に保存したら申请线上发布

画像-20230407133004450

9. テスト企業を作成する

「ビジネスと人々をテストする」の横をクリックしてください。创建一个测试企业

20230411111702

作成後、クリックします关联应用

画像-20230407134212805

次に、アカウントを切り替えて、上で作成したテスト エンタープライズ アカウントに切り替えます。

画像-20230407134317946

切り替え後、作成したロボットプロジェクトが表示されます。クリックして入力してください

画像-20230407134357061

ステータスが公開されていることがわかります

画像-20230407134536411

次に、最後のステップの設定を続行し、資格情報と基本情報を開いて、これら 2 つの値APPID表示する必要があります。APP Secret
画像-20230407175040631

次に、構成ファイル内の上記 2 つの値を置き換えます。構成ファイルは、Feishu 個人アカウントの値を使用します。テスト エンタープライズ アカウントが作成されたので、テスト エンタープライズ アカウントの合計に変更する必要がありますAPPIDAPP Secret

画像-20230407175654420

変更後再起動

画像-20230407175840024

10. ロボットテスト

Feishu をダウンロードし、Feishu を開き、ログイン時に上記で作成したテスト エンタープライズ アカウントを選択します
画像-20230407180058150

次に「検索」をクリックします

画像-20230407180157387

と入力するchatと、セットアップしたロボットが表示され、クリックします

画像-20230407180234639

それから会話ができますが、海外のインターフェイスなのでロボットの応答は少し遅いです

画像-20230407180602770

おすすめ

転載: blog.csdn.net/m0_73879806/article/details/132613155