Este repositorio de GitHub contiene la implementación de un bot de telegrama, diseñado para facilitar la interacción perfecta con GPT-3.5 y GPT-4, modelos de lenguaje de última generación por OpenAI.
Soporte GPT-4O (con visión)
Soporte de puntos finales compatibles con API de OpenAI personalizados (consulte app/llm_models.py por ejemplo, de usar wizardlm-2 8x22b a través de OpenRouter.ai)
Soporte de generación de imágenes Dall-E 3
? Características clave
app/llm_models.pyapp/context/function_manager.py para obtener más detalles.app/context/context_manager.py . Cuando el tamaño de contexto excede este límite, Bot resumirá automáticamente el contexto.? Instalación
Para poner este bot en funcionamiento, siga estos pasos:
TELEGRAM_BOT_TOKEN y OPENAI_TOKEN en el archivo settings.py .IMAGE_PROXY_URL en su servidor IP / hostname en el archivo settings.py .USER_ROLE_MANAGER_CHAT_ID en el archivo settings.py en su ID de telegrama. Esto es necesario para el control de acceso.ENABLE_USER_ROLE_MANAGER_CHAT en el archivo settings.py en True . Esto es necesario para el control de acceso.USER_ROLE_* en el archivo settings.py en los roles deseados.docker-compose up -d en el directorio raíz del proyecto.Si ha realizado pasos opcionales, cuando envíe su primer mensaje al bot, recibirá un mensaje de administración con su ID e información de Telegram. Puede usar este mensaje para configurar su rol como administrador.
? 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
Estos comandos proporcionarán un control de interacción adicional para los usuarios de BOT. Puede encontrar la mayoría de las configuraciones en el menú Configuración, los comandos son solo atajos para ellos.
Si tiene algún problema con el bot, cree un problema en este repositorio. Intentaré ayudarte lo antes posible.
Aquí hay algunos problemas y soluciones típicas:
Error code: 400 - {'error': {'message': 'Invalid image.', 'type': 'invalid_request_error' ...}} - Este error generalmente ocurre cuando OpenAI no puede acceder a la imagen. Asegúrese de configurar la variable IMAGE_PROXY_URL correctamente con su servidor IP / hostname. Puede intentar abrir esta URL en su navegador para verificar si funciona. También puede depurar la configuración mirando la tabla de chatgpttg.message en Postgres, habrá un mensaje con URL de imagen. Puede intentar abrir esta URL en su navegador para verificar si funciona.Error code: 400 - {'error': {'message': 'Invalid content type. image_url is only supported by certain models.', 'type': 'invalid_request_error' ...}} - Este error generalmente ocurre cuando tiene imagen en su contexto, pero el modelo actual no admite la visión. Puede intentar cambiar el modelo a GPT-4-vision-preview o restablecer su contexto con el comando /restablecer.