V-know/ChatGPT-Telegram-Bot

A Telegram bot with a silky smooth AI experience. UI enabled.

何を解決するか

このプロジェクトは、OpenAI および Azure OpenAI サービスを統合した、すぐにデプロイ可能な Telegram ボットを提供し、ユーザーが Telegram メッセージングアプリ内で直接 AI モデルによるテキストおよび画像生成とやり取りできるようにします。

動作方法

このボットは Telegram と AI API の間のインターフェースとして機能します。よりスムーズなユーザー体験を実現するためにストリーミング応答をサポートし、画像生成には DALL-E 3 を統合しています。ユーザーのレベルを管理するための MySQL データベースを使用しており、これによりセッションの頻度、コンテキストウィンドウのサイズ、トークン数に対する特定の制限が設定されます。また、ユーザーが自身の OpenAI API キーを提供できるようにすることで、より高い柔軟性を実現しています。

対象ユーザー

自前の AI ベースの Telegram ボットをホストしたい個人または開発者で、組み込みのユーザー管理機能とカスタマイズ可能なボットのアイデンティティを希望する方。

特徴

  • マルチプロバイダ対応: ネイティブな OpenAI と Azure OpenAI の両方に対応しています。
  • カスタマイズ可能なアイデンティティ: 15種類の事前設定されたボットの個性とカスタムアイデンティティのサポートを備えています。
  • ユーザー階層制: トークン制限とチャット頻度を制御するためのレベルベースのシステムを実装しています。
  • ストリーミング応答: より迅速なインタラクションを実現するリアルタイムのテキスト生成をサポートしています。
  • 簡単なデプロイ: Docker および Docker Compose を使用したコンテナ化により、迅速なセットアップが可能になっています。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト