Introdução geral
O GPT-Telegram-Worker é um robô de IA do Telegram multimodelo baseado no Cloudflare Workers, com suporte a várias APIs, como OpenAI, Claude, Azure, etc. O projeto é desenvolvido em TypeScript, com um design modular para fácil expansão, proporcionando uma experiência de serviço rápida e dimensionável. O robô é equipado com diálogo inteligente, geração de imagens, análise de imagens e outras funções, e suporta vários idiomas para atender a necessidades diversificadas.
Lista de funções
- Suporte a vários modelos: integre vários modelos de IA, como OpenAI, Google Gemini, Anthropic Claude, Groq e Azure OpenAI.
- Diálogo inteligente: com capacidade de memória contextual para garantir um diálogo suave e natural.
- Geração de imagens: oferece suporte a descrições textuais para gerar imagens, usando DALL-E e Cloudflare. Fluxo Tecnologia.
- Análise de imagem: suporte aos usuários para fazer upload de imagens e realizar análises inteligentes, podendo usar o OpenAI ou o Google Gêmeos Modelos.
- Suporte a vários idiomas: a função i18n integrada suporta 8 idiomas.
- Gerenciamento de direitos do usuário: controle os direitos de acesso por meio da função de lista branca para aumentar a segurança.
- Implementação de alto desempenho: aproveite o poder de computação de borda do Cloudflare Workers para obter uma resposta rápida.
- Gerenciamento eficiente de dados: o Redis é usado para armazenamento em cache e gerenciamento de dados para garantir um processamento eficiente.
- Otimização de dicas de fluxo: otimize o modelo Flux para dicas geradas por imagens por meio de uma API externa.
Usando a Ajuda
Processo de instalação
- preliminar::
- Conta da Cloudflare
- Conta e bot do Telegram Token
- Banco de dados Redis do Upstash (com Eviction ativado)
- Chave de API para pelo menos um serviço de IA
- Primeiros passos::
- Clonagem do Project Warehouse:
git clone https://github.com/snakeying/GPT-Telegram-Worker.git
- Configure as variáveis de ambiente necessárias: no diretório
.env
para configurar informações sobre o Cloudflare, o Telegram e o Redis. - Implantar no Cloudflare Workers:
npm install -g @cloudflare/wrangler login do wrangler wrangler init telegram-bot cp dist/index.js telegram-bot/ wrangler publish
- Configure um Webhook do Telegram:
curl -F "url=https://your-worker.your-subdomain.workers.dev" https://api.telegram.org/bot<YOUR_BOT_TOKEN>/setWebhook
- Clonagem do Project Warehouse:
Instruções de uso
- Ative o robô.::
- fazer uso de
/iniciar
Comando para iniciar o robô. - fazer uso de
/idioma
Trocar de idioma. - fazer uso de
/modelo de interruptor
Alternar o modelo de IA. - fazer uso de
/novo
Inicie um novo diálogo. - fazer uso de
/história
Obtenha um resumo do histórico do diálogo. - fazer uso de
/ajuda
Obter informações de ajuda.
- fazer uso de
- Geração de imagens::
- fazer uso de
/img
para gerar uma imagem (DALL-E). - fazer uso de
/fluxo
para gerar uma imagem (Cloudflare Flux).
- fazer uso de
- análise de imagens::
- Depois de fazer o upload da imagem, o robô executa automaticamente uma análise inteligente e retorna os resultados.
- gerenciamento de direitos::
- Garanta a segurança controlando os direitos de acesso do usuário por meio do recurso de lista branca.
- gerenciamento de dados::
- Use o Redis para armazenamento em cache e gerenciamento de dados para garantir um processamento eficiente.
Procedimento de operação detalhado
- Configuração de variáveis de ambiente::
- No diretório raiz do projeto, crie o arquivo
.env
adicione o seguinte:TELEGRAM_BOT_TOKEN= CLOUDFLARE_ACCOUNT_ID= REDIS_URL=
- Certifique-se de que todas as variáveis estejam configuradas corretamente.
- No diretório raiz do projeto, crie o arquivo
- Implantação no Cloudflare Workers::
- Use a CLI do Wrangler para implantar o projeto:
wrangler publish
- Configure as variáveis de ambiente no Cloudflare Dashboard.
- Use a CLI do Wrangler para implantar o projeto:
- Configuração do webhook do Telegram::
- Configuração de um Webhook usando a API do Telegram Bot:
curl -F "url=https://your-worker.your-subdomain.workers.dev" https://api.telegram.org/bot<YOUR_BOT_TOKEN>/setWebhook
- Configuração de um Webhook usando a API do Telegram Bot:
- Uso de robôs::
- Depois de iniciar o robô, você pode usar vários comandos para interagir com o robô, gerar imagens, analisar imagens, alternar idiomas e modelos, etc.