はじめに
GPT-Telegram-Workerは、Cloudflare WorkersをベースにしたマルチモデルのAI Telegramロボットで、OpenAI、Claude、Azureなどの複数のAPIをサポートしています。このプロジェクトはTypeScriptで開発されており、拡張が容易なモジュール設計で、高速でスケーラブルなサービス体験を提供します。ロボットはインテリジェントな対話、画像生成、画像解析などの機能を備え、多様なニーズに応えるために複数の言語をサポートしている。
機能一覧
- マルチモデルのサポート:OpenAI、Google Gemini、Anthropic Claude、Groq、Azure OpenAIなど、複数のAIモデルを統合。
- インテリジェントな対話:文脈記憶機能により、スムーズで自然な対話を実現。
- 画像生成:DALL-EとCloudflareを使用して、画像を生成するためのテキスト記述をサポートします。 フラックス 技術だ。
- 画像分析:ユーザーが画像をアップロードし、インテリジェントな分析を実行することをサポートします。 ジェミニ モデル
- 多言語サポート: 内蔵の国際化機能は8つの言語をサポートしています。
- ユーザー権限管理:ホワイトリスト機能によりアクセス権限を制御し、セキュリティを強化。
- ハイパフォーマンスな展開:Cloudflare Workersのエッジコンピューティングパワーを活用し、迅速なレスポンスを実現します。
- 効率的なデータ管理:Redisはデータのキャッシュと管理に使用され、効率的な処理を実現します。
- Flux Cue Optimisation:外部APIを介して、画像から生成されたキューに対してFluxモデルを最適化する。
ヘルプの使用
設置プロセス
- 予備::
- クラウドフレアアカウント
- テレグラムアカウントとボット トークン
- Upstash Redisデータベース(Evictionを有効にする)
- 少なくとも1つのAIサービスのAPIキー
- はじめに::
- クローン・プロジェクト・ウェアハウス
git clone https://github.com/snakeying/GPT-Telegram-Worker.git
- 必要な環境変数を設定する。
環境
ファイルでCloudflare、Telegram、Redisに関する情報を設定する。 - Cloudflare Workersにデプロイする:
npm install -g @cloudflare/wrangler wranglerログイン wrangler init telegram-bot cp dist/index.js telegram-bot/ ラングラー・パブリッシュ
- Telegram Webhookをセットアップする:
curl -F 「url=https://your-worker.your-subdomain.workers.dev" https://api.telegram.org/bot<YOUR_BOT_TOKEN>/setWebhook
- クローン・プロジェクト・ウェアハウス
使用方法
- ロボットを起動させる。::
- 利用する
/スタート
ロボットをスタートさせるコマンド。 - 利用する
/言語
言語を切り替える。 - 利用する
/スイッチモデル
AIモデルを切り替える。 - 利用する
/新規
新しい対話を始めよう。 - 利用する
/歴史
対話履歴の要約を取得する。 - 利用する
/ヘルプ
ヘルプ情報を入手する
- 利用する
- 画像生成::
- 利用する
/画像
コマンドで画像を生成する(DALL-E)。 - 利用する
/フラックス
コマンドで画像を生成する(Cloudflare Flux)。
- 利用する
- 画像解析::
- 画像をアップロードすると、ロボットは自動的にインテリジェントな分析を実行し、結果を返す。
- ライツ・マネジメント::
- ホワイトリスト機能でユーザーのアクセス権を制御し、セキュリティを確保します。
- データ管理::
- データのキャッシュと管理にはRedisを使用し、効率的な処理を実現します。
詳しい操作手順
- 環境変数の設定::
- プロジェクトのルート・ディレクトリに
環境
ファイルに以下を追加する:TELEGRAM_BOT_TOKEN=<あなたのテレグラムボットトークン CLOUDFLARE_ACCOUNT_ID=<あなたのクラウドフレアアカウントID REDIS_URL=<あなたのRedisのURL
- すべての変数が適切に設定されていることを確認してください。
- プロジェクトのルート・ディレクトリに
- Cloudflare Workersへのデプロイ::
- Wrangler CLI を使ってプロジェクトをデプロイしてください:
ラングラー出版
- Cloudflare Dashboardで環境変数を設定します。
- Wrangler CLI を使ってプロジェクトをデプロイしてください:
- Telegram Webhookのセットアップ::
- Telegram Bot APIを使用してWebhookを設定します:
curl -F 「url=https://your-worker.your-subdomain.workers.dev" https://api.telegram.org/bot<YOUR_BOT_TOKEN>/setWebhook
- Telegram Bot APIを使用してWebhookを設定します:
- ロボットの使用::
- ロボットを起動すると、さまざまなコマンドを使ってロボットと対話したり、画像を生成したり、画像を分析したり、言語やモデルを切り替えたりすることができます。