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 Textbeschreibungen 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
Einbauverfahren
- 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 login wrangler init telegram-bot cp dist/index.js telegram-bot/ wrangler publish
- 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
/language
Sprache wechseln. - ausnutzen
/switchmodel
Schalten Sie das KI-Modell um. - ausnutzen
/new
Beginnen Sie einen neuen Dialog. - ausnutzen
/history
Erhalten Sie eine Zusammenfassung des Dialogverlaufs. - ausnutzen
/help
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::
- Die Sicherheit wird durch die Kontrolle der Benutzerzugriffsrechte über die Whitelist-Funktion gewährleistet.
- 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=<Your Telegram Bot Token> CLOUDFLARE_ACCOUNT_ID=<Your Cloudflare Account ID> REDIS_URL=<Your Redis URL>
- Stellen Sie sicher, dass alle Variablen richtig konfiguriert sind.
- Erstellen Sie im Stammverzeichnis des Projekts die Datei
- Bereitstellung bei Cloudflare Workers::
- Verwenden Sie die Wrangler CLI, um das Projekt bereitzustellen:
wrangler publish
- 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, Sprachen und Modelle zu wechseln usw.