Telegram-GPT-Botプロジェクトは、TelegramとOpenai APIの間の簡単な統合であり、Telegramボットの形でパーソナライズされたGPTアシスタントを作成できます。このツールを使用すると、通常のTelegramアプリを使用して任意のデバイスからGPTアシスタントにアクセスでき、使用が非常に便利になります。使用されるモデルはGPT-3.5-ターボであり、通常のChatGPTで使用されているモデルと同じです。
Telegram-GPT-Botの利点の1つは、GPTアシスタントの個性を構成する機能です。トーン、言語、専門化、さらにはアシスタントの名前を選択して、よりパーソナライズされ魅力的な気分にさせることができます。
このプロジェクトの目的は、ボットプラットフォームではなく、友人と共有できる個人的なボットを持つことができることです。
アプリケーションプロパティファイルのほとんどのプロパティは自明です。重要なプロパティを見てみましょう。
| 財産 | 説明 | 必須 |
|---|---|---|
| bot.name | あなたのボットの名前 | はい |
| bot.token | トークンボットファーザーがボットを登録したときにあなたに与えました | はい |
| bot.presentation | 自然言語コマンド、ボットに自分自身を提示する方法を伝える | はい |
| bot.whitelist | ボットと話すために付与されたユーザーまたはグループのコンマ分離リスト。ボットをすべての人がアクセスできるようにしたい場合は、これを空のままにしておくことができます | はい |
| openai.url | オープンAIエンドポイントのURL | はい |
| openai.apikey | オープンAI APIキー | はい |
| openai.model | GPT-3モデルの名前(デフォルトはGPT-3.5-ターボです) | はい |
| Openai.Temperature | 0から1までのモデルの創造性の測定 | はい |
| openai.maxtokens | リクエストが消費できるトークンの最大数 | はい |
| openai.max.message.pool.size | 会話の文脈に保持されている以前のメッセージの数 | はい |
| openai.systemprompt | これはあなたがボットを自然言語で、何をすべきか、そしてどのように振る舞うかを伝える場所です | はい |
| openai.example.1 | これが最初の例です(役割:コンテンツ形式) | いいえ |
| openai.example.2 | これは2番目の例です(役割:コンテンツ形式) | いいえ |
基本的に、SystemPromtで一般的な動作を構成します。次に、オプションを使用して、一連の例メッセージを提供し、ユーザーとアシスタントとの相互作用がどのように予想されるかをモデルに示します。
例はオプションですが、「役割:コンテンツ」形式に提供されている必要がある場合は、ドットとシーケンシャルの連続番号で接尾辞を付ける必要があります。役割は「ユーザー」または「アシスタント」のいずれかでなければなりません
Openai.max.message.pool.sizeパラメーターは、メモリに保持され、各リクエストで送信される以前のメッセージの数を指定します。メッセージが多いほど、モデルは会話についてより多くのコンテキストを持っていますが、トークンの消費が大きくなります
openai.systemprompt=You are "Alfred" a helpful translator and language assistant.
openai.example.1=user: How do you say in Spanish: yesterday
openai.example.2=assistant: In Spanish, we say: ayer
openai.example.3=user: What language is this: Es ist Zeit zu essen
openai.example.4=assistant: It is German
これについては、Openai APIドキュメントで詳細を読むことができます
プレゼンテーションプロパティは、ボットが新しいユーザーに紹介する方法を構成します。言うべき実際のテキストであることを意図したものではなく、プレゼンテーションがどうあるべきかについてのボットへの指示です。このようにして、プレゼンテーションテキストは毎回異なります。
bot.presentation=Say your name, and succinctly state your purpose. At the end offer your help in the areas you excel at.
グループにボットを追加できるようにしたい場合は、追加の構成ステップがあります。もう一度ボットファーザーに相談し、「グループを許可する」( /mybots-> bot settings-> low groups。同じ設定メニューで「プライバシーモード」を選択し、無効にするように設定します。
グループにいるとき、ボットは会話に関するコンテキストを保存しません。ユーザーからボットへの各リクエストは、ユーザーとボットとの最初の相互作用であるかのように、非常に効果的に考えられます。このモードでは、ボットは、尋ねられたユーザーへの返信として常に応答します。ボットは、その体に「@botname」を含むメッセージのみを聴きます。
今のところ、利用可能なコマンドは次のとおりです。
| 指示 | アクション |
|---|---|
| /リセット | 会話のコンテキストを復元し、ボットに送信したすべての前のメッセージを忘れます。プライベートチャットでのみ使用できます |
| /使用法 | すべての会話で使用されるトークンの合計を印刷します。この値は保存されず、すべてのアプリケーションを再起動するとGetがリセットされます |
プロジェクトをクローンします
git clone https://github.com/achousa/telegram-gpt-bot
依存関係をインストールしてビルドします
mvn install