forty two
1.0.0
Forty-two es un bot de Telegram que te permite crear tu propio ChatGPT en Telegram con los modelos OpenAI GPT, Google Gemini y Anthropic Claude.
TELEGRAM_TOKEN=your_telegram_api_key
OPENAI_API_KEY=your_openai_api_key
# and / or
# GEMINI_API_KEY=your_gemini_api_key
# ANTHROPIC_API_KEY=your_anthropic_api_key
Con Docker-componer:
docker-compose up -d
Ejecutar sin Docker:
pip install -r requirements.txt
alembic upgrade head
python main.py
Variable | Descripción | Valor predeterminado |
---|---|---|
TELEGRAMA_TOKEN | Clave API de Telegrama. | - |
OPENAI_API_KEY | Clave API de OpenAI. | - |
GÉMINIS_API_KEY | Clave API de Google Géminis. | - |
ANTROPIC_API_KEY | Clave API antrópica. | - |
PROVEEDOR | Proveedor predeterminado para los usuarios. Luego, los usuarios pueden cambiar su proveedor predeterminado con el comando /provider. Tenga en cuenta que se requiere API_KEY para el proveedor seleccionado. | OPENAI |
DB_STRING | Cadena de conexión a la base de datos. | sqlite+aiosqlite:///db.sqlite3 |
MAX_COMPLETION_TOKENS | Tokens máximos para completar. | 4096 |
MAX_TOTAL_TOKENS | Tokens máximos para la producción total. Si el proveedor de IA utiliza más de esta cantidad, el bot resumirá la entrada del usuario. | 10000 |
SISTEMA_PROMPT | Aviso del sistema para GPT. | Eres un asistente amigable, tu nombre es Rick. |
OPENAI_MODEL | Modelo OpenAI. | gpt-4o |
MODELO_ANTRÓPICO | Modelo antrópico. | claude-3-5-soneto-20240620 |
GÉMINIS_MODEL | Modelo Géminis. | geminis-1.5-flash |
PERMITIDOS_USUARIOS | Lista separada por comas de usuarios de Telegram que pueden interactuar con el bot. Puede utilizar tanto ID de Telegram como nombres de usuario. Si no hay ninguno, todos pueden interactuar con el bot. Ejemplo: durov,238373289 | Ninguno |
LOG_MESSAGES | Registre los mensajes de los usuarios en un archivo y en la consola. | FALSO |
HISTORIA_EXPIRACIÓN | Si el último mensaje de un usuario ocurrió más del tiempo especificado en minutos, se restablecerá el historial de mensajes. | 30 |
IDIOMA | Idioma para los mensajes del sistema bot. Actualmente soporte en, es, ca, ru. | es |
Este proyecto tiene la licencia MIT; consulte el archivo de LICENCIA para obtener más detalles.
Hecho con amor en Barcelona