Este repositório do GitHub contém a implementação de um bot de telegrama, projetado para facilitar a interação perfeita com os modelos de idiomas GPT-3.5 e GPT-4, de última geração pelo OpenAi.
Suporte GPT-4O (com visão)
Suporte de pontos de extremidade compatível com API Open Aberta (consulte app/llm_models.py por exemplo, usando o Wizardlm-2 8x22b via openRouter.ai)
Dall-e 3 Suporte de geração de imagem
? Principais recursos
app/llm_models.pyapp/context/function_manager.py Arquivo Para obter mais detalhes.app/context/context_manager.py . Quando o tamanho do contexto exceder esse limite, o BOT resumirá automaticamente o contexto.? Instalação
Para colocar este bot em funcionamento, siga estas etapas:
TELEGRAM_BOT_TOKEN e OPENAI_TOKEN no arquivo settings.py .IMAGE_PROXY_URL como o nome do servidor IP / Host Name no arquivo settings.py .USER_ROLE_MANAGER_CHAT_ID no arquivo settings.py no seu ID do telegrama. Isso é necessário para o controle de acesso.ENABLE_USER_ROLE_MANAGER_CHAT no arquivo settings.py como True . Isso é necessário para o controle de acesso.USER_ROLE_* no arquivo settings.py para as funções desejadas.docker-compose up -d no diretório raiz do projeto.Se você fez etapas opcionais, ao enviar sua primeira mensagem para o bot, receberá uma mensagem de gerenciamento com seu ID e informações do Telegram. Você pode usar esta mensagem para configurar sua função como Admin.
? Comandos
/reset - reset current dialog
/usage - show usage for current month
/models - open models menu
/settings - open settings menu
/text2speech - generate voice message from message (last message or replied)
/usage_all - show usage for all users
Esses comandos fornecerão controle de interação adicional para os usuários de bot. Você pode encontrar a maioria das configurações no menu Configurações, os comandos são apenas atalhos para eles.
Se você tiver algum problema com o bot, crie um problema neste repositório. Vou tentar ajudá -lo o mais rápido possível.
Aqui estão alguns problemas e soluções típicas:
Error code: 400 - {'error': {'message': 'Invalid image.', 'type': 'invalid_request_error' ...}} Certifique -se de configurar a variável IMAGE_PROXY_URL corretamente com o nome do IP / Host do servidor. Você pode tentar abrir este URL no seu navegador para verificar se ele funciona. Além disso, você pode depurar a configuração olhando para a tabela de chatgpttg.message no Postgres, haverá mensagem com o URL da imagem. Você pode tentar abrir este URL no seu navegador para verificar se ele funciona.Error code: 400 - {'error': {'message': 'Invalid content type. image_url is only supported by certain models.', 'type': 'invalid_request_error' ...}} Você pode tentar alterar o modelo para GPT-4-Vision-Preview ou redefinir seu contexto com o comando /redefinir.