ChatbotOS est une application Symfony qui achemine intelligemment les messages des utilisateurs entre différents modèles d'IA en fonction de leur contenu émotionnel.
Ce dépôt contient la partie backend du projet. La partie frontend est développée avec Svelte et disponible ici : https://github.com/jessicakuijer/chatbotos-front
Cloner le projet
git clone https://github.com/username/chatbotos.git
cd chatbotos
Installer les dépendances
composer install
Configurer les variables d'environnement
# .env.local
DATABASE_URL=mysql://user:password@localhost:3306/chatbotos
OPENAI_API_KEY=votre-clé-api-openai
ANTHROPIC_API_KEY=votre-clé-api-anthropic
Créer la base de données
php bin/console doctrine:database:create
php bin/console doctrine:migrations:migrate
Lancer le serveur de développement
symfony serve
Endpoint : POST /api/chat
Corps de la requête :
{
"message": "Votre message ici",
"history": [] // Optionnel, utilisé pour conserver l'historique entre les appels
}
Réponse :
{
"response": "Réponse de l'IA",
"emotion_score": 0.75,
"avg_emotion": 0.65,
"history": [
{
"role": "user",
"content": "Votre message ici",
"emotion_score": 0.75,
"timestamp": "2025-01-01T12:00:00+00:00"
},
{
"role": "assistant",
"content": "Réponse de l'IA",
"emotion_score": 0,
"timestamp": "2025-01-01T12:00:01+00:00"
}
]
}
Le système sélectionne le modèle d'IA en fonction de l'intensité émotionnelle :
Les contributions sont les bienvenues ! N'hésitez pas à ouvrir une issue ou une pull request.
Ce projet est sous licence MIT.