forty two
1.0.0
Forty-two est un bot Telegram qui vous permet de créer votre propre ChatGPT dans Telegram avec les modèles OpenAI GPT, Google Gemini et 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
Avec docker-compose :
docker-compose up -d
Exécuter sans Docker :
pip install -r requirements.txt
alembic upgrade head
python main.py
Variable | Description | Valeur par défaut |
---|---|---|
TÉLÉGRAM_TOKEN | Clé API de télégramme. | - |
OPENAI_API_KEY | Clé API OpenAI. | - |
GEMINI_API_KEY | Clé API Google Gemini. | - |
ANTHROPIC_API_KEY | Clé API anthropique. | - |
FOURNISSEUR | Fournisseur par défaut pour les utilisateurs. Les utilisateurs peuvent ensuite modifier leur fournisseur par défaut avec la commande /provider. Veuillez noter qu'API_KEY pour le fournisseur sélectionné est requis. | OUVERTURE |
DB_STRING | Chaîne de connexion à la base de données. | sqlite+aiosqlite:///db.sqlite3 |
MAX_COMPLETION_TOKENS | Nombre maximum de jetons pour l'achèvement. | 4096 |
MAX_TOTAL_TOKENS | Nombre maximum de jetons pour la sortie totale. Si le fournisseur d’IA utilise plus que cette quantité, le bot résumera les entrées de l’utilisateur. | 10000 |
SYSTEM_PROMPT | Invite système pour GPT. | Vous êtes un assistant sympathique, votre nom est Rick |
OPENAI_MODEL | Modèle OpenAI. | gpt-4o |
ANTHROPIC_MODEL | Modèle anthropique. | claude-3-5-sonnet-20240620 |
GEMINI_MODEL | Modèle Gémeaux. | gemini-1.5-flash |
ALLOWED_USERS | Liste séparée par des virgules des utilisateurs de Telegram pouvant interagir avec le bot. Vous pouvez utiliser à la fois des identifiants Telegram ou des noms d'utilisateur. Si aucun, tout le monde peut interagir avec le bot. Exemple : durov,238373289 | Aucun |
LOG_MESSAGES | Enregistrez les messages utilisateur dans un fichier et dans la console. | FAUX |
HISTORY_EXPIRATION | Si le dernier message d'un utilisateur s'est produit après la durée spécifiée en minutes, l'historique des messages sera réinitialisé. | 30 |
LANGUE | Langue des messages du système du bot. Supporte actuellement en, es, ca, ru. | fr |
Ce projet est sous licence MIT - voir le fichier LICENSE pour plus de détails.
Fabriqué avec amour à Barcelone