Allgemeine Einführung
GPT-Telegram-Worker ist ein KI-Telegram-Roboter mit mehreren Modellen, der auf Cloudflare Workers basiert und mehrere APIs wie OpenAI, Claude, Azure usw. unterstützt. Das Projekt wurde in TypeScript entwickelt und ist modular aufgebaut, um eine einfache Erweiterung zu ermöglichen und einen schnellen und skalierbaren Service zu bieten. Der Roboter ist mit intelligenten Dialogen, Bilderzeugung, Bildanalyse und anderen Funktionen ausgestattet und unterstützt mehrere Sprachen, um unterschiedliche Anforderungen zu erfüllen.
Funktionsliste
- Unterstützung mehrerer Modelle: Integrieren Sie mehrere KI-Modelle wie OpenAI, Google Gemini, Anthropic Claude, Groq und Azure OpenAI.
- Intelligenter Dialog: mit kontextbezogener Speicherfunktion für einen reibungslosen und natürlichen Dialog.
- Bilderzeugung: Unterstützt textliche Beschreibungen zur Bilderzeugung unter Verwendung von DALL-E und Cloudflare. Flux Technologie.
- Bildanalyse: Unterstützung der Benutzer beim Hochladen von Bildern und Durchführung intelligenter Analysen, kann OpenAI oder Google verwenden Zwillinge Modelle.
- Mehrsprachige Unterstützung: Die integrierte i18n-Funktion unterstützt 8 Sprachen.
- Verwaltung von Benutzerrechten: Kontrolle der Zugriffsrechte über die Whitelist-Funktion zur Erhöhung der Sicherheit.
- Leistungsstarke Bereitstellung: Nutzen Sie die Edge-Computing-Leistung von Cloudflare Workers für schnelle Reaktionen.
- Effiziente Datenverwaltung: Redis wird für die Zwischenspeicherung und Verwaltung von Daten verwendet, um eine effiziente Verarbeitung zu gewährleisten.
- Flux-Cue-Optimierung: Optimieren Sie das Flux-Modell für bildgenerierte Cues über eine externe API.
Hilfe verwenden
Ablauf der Installation
- vorläufig::
- Cloudflare-Konto
- Telegram-Konto und Bot Token
- Upstash Redis-Datenbank (mit aktivierter Eviction)
- API-Schlüssel für mindestens einen KI-Dienst
- Erste Schritte::
- Klonen des Projektlagers:
git clone https://github.com/snakeying/GPT-Telegram-Worker.git
- Konfigurieren Sie die erforderlichen Umgebungsvariablen: in der Datei
.env
Datei, um Informationen über Cloudflare, Telegram und Redis einzurichten. - Bereitstellen auf Cloudflare Workers:
npm install -g @cloudflare/wrangler wrangler-Anmeldung wrangler init telegram-bot cp dist/index.js telegram-bot/ wrangler veröffentlichen
- Richten Sie einen Telegram-Webhook ein:
curl -F "url=https://your-worker.your-subdomain.workers.dev" https://api.telegram.org/bot<YOUR_BOT_TOKEN>/setWebhook
- Klonen des Projektlagers:
Anweisungen für den Gebrauch
- Aktivieren Sie den Roboter.::
- ausnutzen
/Start
Befehl zum Starten des Roboters. - ausnutzen
/Sprache
Sprache wechseln. - ausnutzen
/Schaltmodell
Schalten Sie das KI-Modell um. - ausnutzen
/Neu
Beginnen Sie einen neuen Dialog. - ausnutzen
/Geschichte
Erhalten Sie eine Zusammenfassung des Dialogverlaufs. - ausnutzen
/Hilfe
Informationen über Hilfe erhalten.
- ausnutzen
- Bilderzeugung::
- ausnutzen
/img
um ein Bild zu erzeugen (DALL-E). - ausnutzen
/flux
Befehl, um ein Bild zu erzeugen (Cloudflare Flux).
- ausnutzen
- Bildanalyse::
- Nach dem Hochladen des Bildes führt der Roboter automatisch eine intelligente Analyse durch und liefert die Ergebnisse.
- Rechteverwaltung::
- Sorgen Sie für Sicherheit, indem Sie die Zugriffsrechte der Benutzer über die Whitelist-Funktion kontrollieren.
- Datenverwaltung::
- Verwenden Sie Redis für das Caching und die Verwaltung von Daten, um eine effiziente Verarbeitung zu gewährleisten.
Detaillierte Vorgehensweise
- Umgebungsvariablen konfigurieren::
- Erstellen Sie im Stammverzeichnis des Projekts die Datei
.env
fügen Sie Folgendes hinzu:TELEGRAM_BOT_TOKEN= CLOUDFLARE_ACCOUNT_ID= REDIS_URL=
- Stellen Sie sicher, dass alle Variablen richtig konfiguriert sind.
- Erstellen Sie im Stammverzeichnis des Projekts die Datei
- Einsatz bei Cloudflare Workers::
- Verwenden Sie die Wrangler CLI, um das Projekt bereitzustellen:
Wrangler-Verlag
- Konfigurieren Sie die Umgebungsvariablen im Cloudflare Dashboard.
- Verwenden Sie die Wrangler CLI, um das Projekt bereitzustellen:
- Einrichten des Telegram-Webhooks::
- Einrichten eines Webhooks mit der Telegram Bot API:
curl -F "url=https://your-worker.your-subdomain.workers.dev" https://api.telegram.org/bot<YOUR_BOT_TOKEN>/setWebhook
- Einrichten eines Webhooks mit der Telegram Bot API:
- Einsatz von Robotern::
- Nach dem Start des Roboters können Sie verschiedene Befehle verwenden, um mit dem Roboter zu interagieren, Bilder zu erzeugen, Bilder zu analysieren, die Sprache und das Modell zu wechseln und so weiter.