Telegram GPT Worker : un bot Telegram AI multi-modèle déployé sur Cloudflare Workers

Introduction générale

GPT-Telegram-Worker est un robot Telegram AI multi-modèle basé sur Cloudflare Workers, prenant en charge de multiples API telles que OpenAI, Claude, Azure, etc. Le projet est développé en TypeScript, avec une conception modulaire pour une expansion facile, offrant une expérience de service rapide et évolutive. Le robot est équipé d'un dialogue intelligent, d'une génération d'images, d'une analyse d'images et d'autres fonctions, et prend en charge plusieurs langues pour répondre à des besoins diversifiés.

Telegram GPT Worker:部署在Cloudflare Workers上的多模型AI Telegram机器人

 

Liste des fonctions

  • Prise en charge de plusieurs modèles : intégration de plusieurs modèles d'IA tels que OpenAI, Google Gemini, Anthropic Claude, Groq et Azure OpenAI.
  • Dialogue intelligent : la capacité de mémoire contextuelle garantit un dialogue fluide et naturel.
  • Génération d'images : Prise en charge des descriptions textuelles pour générer des images, à l'aide de DALL-E et de Cloudflare. Flux Technologie.
  • Analyse d'images : aider les utilisateurs à télécharger des images et à les analyser intelligemment, à l'aide d'OpenAI ou de Google. Gémeaux Modèles.
  • Prise en charge multilingue : la fonction i18n intégrée prend en charge 8 langues.
  • Gestion des droits des utilisateurs : contrôle des droits d'accès grâce à la fonction de liste blanche pour renforcer la sécurité.
  • Déploiement haute performance : exploitez la puissance de calcul des travailleurs de Cloudflare pour une réponse rapide.
  • Gestion efficace des données : Redis est utilisé pour la mise en cache et la gestion des données afin de garantir un traitement efficace.
  • Optimisation des repères de Flux : Optimisation du modèle Flux pour les repères générés par l'image via une API externe.

 

Utiliser l'aide

Processus d'installation

  1. préliminaire: :
    • Compte Cloudflare
    • Compte Telegram et Bot Jeton
    • Base de données Upstash Redis (avec l'éviction activée)
    • Clé API pour au moins un service d'intelligence artificielle
  2. Pour commencer: :
    • Clonage de l'entrepôt de projets :git clone https://github.com/snakeying/GPT-Telegram-Worker.git
    • Configurez les variables d'environnement nécessaires : dans le fichier .env pour mettre en place des informations sur Cloudflare, Telegram et Redis.
    • Déployer vers Cloudflare Workers :
      npm install -g @cloudflare/wrangler
      wrangler login
      wrangler init telegram-bot
      cp dist/index.js telegram-bot/
      wrangler publish
      
    • Créez un crochet Web Telegram :
      curl -F "url=https://your-worker.your-subdomain.workers.dev" https://api.telegram.org/bot<YOUR_BOT_TOKEN>/setWebhook
      

Mode d'emploi

  1. Activer le robot.: :
    • utiliser /start Commande de démarrage du robot.
    • utiliser /language Changer de langue.
    • utiliser /switchmodel Basculer le modèle d'IA.
    • utiliser /new Entamez un nouveau dialogue.
    • utiliser /history Obtenir un résumé de l'historique du dialogue.
    • utiliser /help Obtenir des informations sur l'aide.
  2. Génération d'images: :
    • utiliser /img pour générer une image (DALL-E).
    • utiliser /flux pour générer une image (Cloudflare Flux).
  3. analyse d'images: :
    • Après avoir téléchargé l'image, le robot effectue automatiquement une analyse intelligente et renvoie les résultats.
  4. gestion des droits: :
    • La sécurité est assurée par le contrôle des droits d'accès des utilisateurs grâce à la fonction de liste blanche.
  5. gestion des données: :
    • Utilisez Redis pour la mise en cache et la gestion des données afin de garantir un traitement efficace.

Procédure d'utilisation détaillée

  1. Configuration des variables d'environnement: :
    • Dans le répertoire racine du projet, créez le fichier .env ajouter ce qui suit :
      TELEGRAM_BOT_TOKEN=<Your Telegram Bot Token>
      CLOUDFLARE_ACCOUNT_ID=<Your Cloudflare Account ID>
      REDIS_URL=<Your Redis URL>
      
    • Assurez-vous que toutes les variables sont correctement configurées.
  2. Déploiement vers les travailleurs Cloudflare: :
    • Utilisez l'interface de programmation Wrangler pour déployer le projet :
      wrangler publish
      
    • Configurez les variables d'environnement dans le tableau de bord Cloudflare.
  3. Mise en place du crochet Web de Telegram: :
    • Mise en place d'un Webhook à l'aide de l'API Telegram Bot :
      curl -F "url=https://your-worker.your-subdomain.workers.dev" https://api.telegram.org/bot<YOUR_BOT_TOKEN>/setWebhook
      
  4. Utilisation de robots: :
    • Après avoir démarré le robot, vous pouvez utiliser diverses commandes pour interagir avec le robot, générer des images, analyser des images, changer de langue et de modèle, etc.
© déclaration de droits d'auteur

Articles connexes

Pas de commentaires

Vous devez être connecté pour participer aux commentaires !
S'inscrire maintenant
aucun
Pas de commentaires...