Lark ×(GPT-4 + DALL·E + Whisper)
🚀 Lark OpenAI 🚀
English · 简体中文· 繁體中文 · 日本語 · Tiếng Việt
🗣 音声コミュニケーション:個人的な会話ができる
💬 複数のトピックでの対話:個人やグループで複数のトピックについて話し合える
🖼 テキストから画像へ:テキストを画像に変換したり、画像を検索したりできる
🛖 シナリオ設定:豊富なシナリオリストが内蔵されており、ワンクリックでAIの役割を切り替えられる
🎭 ロールプレイ:シナリオモードをサポートし、ディスカッションの楽しさと創造性を高める
🤖 AIモード:4つのAIモードが内蔵されており、AIの知識と創造性を体感できる
🔄 コンテキスト保持:対話ボックスに返信するだけで、同じトピックのディスカッションを続けられる
⏰ 自動終了:タイムアウトにより自動的に対話が終了し、ディスカッション履歴をクリアできる
📝 リッチテキストカード:リッチなテキストカードの返信をサポートし、情報をより豊かに表示できる
👍 インタラクティブなフィードバック:即時にロボットの処理結果を取得できる
🎰 残高照会:トークンの消費状況をリアルタイムに確認できる
🔙 履歴の巻き戻し:簡単に過去の対話に戻り、トピックのディスカッションを続けられる 🚧
🔒 管理者モード:内蔵された管理者モードを使用し、より安全かつ信頼性の高い利用が可能 🚧
🌐 複数トークンの負荷分散:高頻度のプロダクションコールのシナリオを最適化
↩️ 逆プロキシのサポート:異なる地域のユーザーに対してより高速かつ安定したアクセス体験を提供
📚 Feishuドキュメントとの相互作用:企業の従業員のスーパーアシスタントになる 🚧
🎥 トピックのコンテンツを瞬時にPPTに変換:プ
レゼンテーションをより簡単にする 🚧
📊 テーブル分析:Feishuの表を簡単にインポートし、データ分析の効率を向上させる 🚧
🍊 プライベートデータのトレーニング:会社の製品情報を使用してGPTを二次トレーニングし、顧客の個別の要求により適したものにする 🚧
ローカル開発
git clone [email protected]:ConnectAI-E/lark-openai.git
cd Lark-OpenAI/code
サーバーがパブリックネットワークIPを持っていない場合は、リバースプロキシを使用できます。
Flying Bookのサーバーは中国からngrokにアクセスするのが非常に遅いため、国内のリバースプロキシサービスプロバイダを使用することをおすすめします。
# config.yamlを設定する
mv config.example.yaml config.yaml
// デプロイのテスト
go run ./
cpolar http 9000
// 本番デプロイ
nohup cpolar http 9000 -log=stdout &
// サーバーステータスを確認する
https://dashboard.cpolar.com/status
// サービスを停止する
ps -ef | grep cpolar
kill -9 PID
Serverless開発
git clone [email protected]:ConnectAI/lark-openai.git
cd Lark-OpenAI/code
severlessツールをインストールする
# config.yamlを設定する
mv config.example.yaml config.yaml
# severless cliをインストールする
npm install @serverless-devs/s -g
インストールが完了したら、ローカル環境と以下のチュートリアルseverless
に従ってデプロイしてください。
- ローカル
linux
/mac os
環境
- 's.yaml'内のデプロイリージョンとデプロイキーを修正します。
edition: 1.0.0
name: lark-openai
access: "aliyun" # カスタムキー名を修正します。
vars: # グローバル変数
region: "cn-hongkong" # クラウドファンクションをデプロイしたいリージョンを修正します。
- ワンクリックデプロイ
cd ..
s deploy
- ロ
ーカル windows
- まず、ローカルの
cmd
コマンドプロンプトツールを開き、コンピューター上のGoの環境変数の設定を確認するためにgo env
を実行します。以下の変数と値が正しいことを確認してください。
set GO111MODULE=on
set GOARCH=amd64
set GOOS=linux
set CGO_ENABLED=0
値が正しくない場合(例:コンピューター上で set GOOS=windows
のように設定されている場合)、以下のコマンドを実行して GOOS
の変数値を設定してください。
go env -w GOOS=linux
s.yaml
内のデプロイリージョンとデプロイキーを修正します。
edition: 1.0.0
name: lark-openai
access: "aliyun" # カスタムキーのエイリアスを修正します。
vars: # グローバル変数
region: "cn-hongkong" # クラウドファンクションのデプロイリージョンを修正します。
s.yaml
内のpre-deploy
を修正し、2番目のステップrun
の前のリング変数の変更部分を削除します。
pre-deploy:
- run: go mod tidy
path: ./code
- run: go build -o
target/main main.go # GO111MODULE=on GOOS=linux GOARCH=amd64 CGO_ENABLED=0 の部分を削除する
path: ./code
- ワンクリックデプロイ
cd ..
s deploy
Docker 開発
docker build -t lark-openai:latest .
docker run -d --name lark-openai -p 9000:9000 \
--env APP_LANG=en \
--env APP_ID=xxx \
--env APP_SECRET=xxx \
--env APP_ENCRYPT_KEY=xxx \
--env APP_VERIFICATION_TOKEN=xxx \
--env BOT_NAME=chatGpt \
--env OPENAI_KEY="sk-xxx1,sk-xxx2,sk-xxx3" \
--env API_URL="https://api.openai.com" \
--env HTTP_PROXY="" \
feishu-chatgpt:latest
注意:
APP_LANG
はLarkボットの言語です。例えば,en
,ja
,vi
,zh-hk
.BOT_NAME
はLarkボットの名前です。例えば、chatGpt
です。OPENAI_KEY
はOpenAIのキーです。複数のキーを持っている場合は、カンマで区切って指定します。例えば、sk-xxx1,sk-xxx2,sk-xxx3
です。HTTP_PROXY
はホストマシンのプロキシアドレスです。例えば、http://host.docker.internal:7890
です。プロキシを使用していない場合は、これを未設定のままにすることができます。API_URL
はOpenAIのAPIエンドポイントアドレスです。例えば、https://api.openai.com
です。リバースプロキシを使用していない場合は、これを未設定のままにすることができます。
Azureバージョンをデプロイするためには
docker build -t lark-openai:latest .
docker run -d --name lark-openai -p 9000:9000 \
--env APP_LANG=en \
--env APP_ID=xxx \
--env APP_SECRET=xxx \
--env APP_ENCRYPT_KEY=xxx \
--env APP_VERIFICATION_TOKEN=xxx \
--env BOT_NAME=chatGpt \
--env AZURE_ON=true \
--env AZURE_API_VERSION=xxx \
--env AZURE_RESOURCE_NAME=xxx \
--env AZURE_DEPLOYMENT_NAME=xxx \
--env AZURE_OPENAI_TOKEN=xxx \
lark-openai:latest
注意:
APP_LANG
はLarkボットの言語です。例えば,en
,ja
,vi
,zh-hk
.BOT_NAME
はLarkボットの名前です。例えば、chatGpt
です。AZURE_ON
はAzureを使用するかどうかを示します。true
に設定してください。AZURE_API_VERSION
はAzureのAPIバージョンです。例えば、2023-03-15-preview
です。AZURE_RESOURCE_NAME
はAzureのリソース名であり、https://{AZURE_RESOURCE_NAME}.openai.azure.com
と似た形式です。AZURE_DEPLOYMENT_NAME
はAzureのデプロイメント名であり、https://{AZURE_RESOURCE_NAME}.openai.azure.com/deployments/{AZURE_DEPLOYMENT_NAME}/chat/completions
と似た形式です。AZURE_OPENAI_TOKEN
はAzureのOpenAIトークンです。
Docker-Compose 開発
docker-compose.yamlを編集し、環境変数をenvironmentで設定するか、volumesを使用して対応する設定ファイルをマウントし、以下のコマンドを実行します。
# イメージをビルドする
docker compose build
# サービスを起動する
docker compose up -d
# サービスを停止する
docker compose down
イベントコールバックアドレス:http://IP:9000/webhook/event
カードコールバック
-
OpenAIからAPIキーを取得してください( 🙉 以下は誰でも利用できる無料のキーです)
-
Larkボットを作成してください
- Feishu Open Platformにアクセスし、アプリを作成し、APPIDとSecretを取得してください
- 「Features-Bot」に移動し、ボットを作成してください
- cpolar、serverless、またはRailwayから公開アドレスを取得し、Larkボットのバックエンドの「イベント購読」セクションに入力してください。例:
http://xxxx.r6.cpolar.top
はcpolarによって公開された公開アドレスです。/webhook/event
は統一されたアプリケーションのルートです。- 最終的なコールバックアドレスは
http://xxxx.r6.cpolar.top/webhook/event
です。
- Larkボットのバックエンドの「ボット」セクションに、メッセージカードのリクエストURLを入力してください。例:
http://xxxx.r6.cpolar.top
はcpolarによって公開された公開アドレスです。/webhook/card
は統一されたアプリケーションのルートです。- メッセージカードの最終的なリクエストURLは
http://xxxx.r6.cpolar.top/webhook/card
です。
- 「イベント購読」セクションで、次の3つの用語を検索してください:「Bot Join Group」、「Receive Messages」、「Messages Read」。それらの背後にあるすべての権限をチェックしてください。
権限管理インターフェースに移動し、「Image」を検索し、「Get and upload image or file resources」をチェックしてください。
最後に、次のコールバックイベントが追加されます。
- im:resource(画像や他のファイルを読み込みおよびアップロード)
- im:message
- im:message.group_at_msg(ボットをメンションしたグループチャットのメッセージを読み取る)
- im:message.group_at_msg:readonly(ボットをメンションしたグループメッセージを取得する)
- im:message.p2p_msg(ボットに送信された個人メッセージを読み取る)
- im:message.p2p_msg:readonly(ボットに送信された個人メッセージを取得する)
- im:message:send_as_bot(アプリとしてメッセージ
を送信する) - im:chat:readonly(グループ情報を取得する) - im:chat(グループ情報を取得および更新する)
- バージョンを公開し、企業管理者の承認を待ちます
AI |
SDK | Application |
---|---|---|
🎒OpenAI | Go-OpenAI | 🏅Feishu-OpenAI, Lark-OpenAI, 🏅Feishu-EX-ChatGPT, Feishu-OpenAI-Stream-Chatbot, Feishu-OpenAI-Amazing, Feishu-Oral-Friend, Feishu-OpenAI-Base-Helper, Feishu-Vector-Knowledge-Management, Feishu-OpenAI-PDF-Helper, 🏅Dingtalk-OpenAI, Wework-OpenAI, WeWork-OpenAI-Node, llmplugin |
🎭 Stablediffusion | ------ | 🏅Feishu-Stablediffusion |
🍎 Midjourney | Go-Midjourney | 🏅Feishu-Midjourney, MidJourney-Web, Dingtalk-Midjourney |
🍍 文心一言 | Go-Wenxin | Feishu-Wenxin, Dingtalk-Wenxin, Wework-Wenxin |
💸 Minimax | Go-Minimax | Feishu-Minimax, Dingtalk-Minimax, Wework-Minimax |
⛳️ CLAUDE | Go-Claude | Feishu-Claude, DingTalk-Claude, Wework-Claude |
🎡 Prompt | Prompt-Engineering-Tutior | |
🤖️ ChatGLM | Feishu-ChatGLM |