GenaiBots est un framework complet conçu pour automatiser et gérer les interactions sur diverses plateformes numériques. Il s'agit avant tout d'un outil d'entreprise permettant d'intégrer l'IA générative dans les processus opérationnels via des supports tels que la messagerie instantanée, les e-mails, les outils de billetterie ou les outils internes. Utilisant une IA avancée et un système de plugins modulaires, il permet la création de flux opérationnels sophistiqués et de modèles d'interaction adaptés aux entreprises et aux développeurs.
Plus de détails dans le wiki https://github.com/YounitedCredit/younited-genaibots/wiki Vous pouvez également utiliser le chat avec le GPT dédié ici pour toute question liée à l'installation, la configuration et le développement de GenaiBots : https://chatgpt. com/g/g-HGEDT9hA2-genaibots-assistant
cet exemple de client Web fonctionne bien avec le framework si vous souhaitez le tester rapidement : https://github.com/Pilosite/genaibot-basicweb-client
requirements.txt
. git clone https://github.com/YounitedCredit/younited-genaibots
cd genaibots
python -m venv venv
source venv/bin/activate # On Windows use `venvScriptsactivate`
pip install -r requirements.txt
Configurez les paramètres de l'application en modifiant le fichier config.yaml
dans le répertoire config
. Assurez-vous que toutes les clés API et configurations de base de données nécessaires sont correctement définies.
Le fichier config.yaml
centralise les paramètres de configuration de l'application GenaiBots. Voici quelques sections clés et leurs objectifs :
BOT_CONFIG : contient les paramètres liés au comportement du bot et aux niveaux de débogage.
LOG_DEBUG_LEVEL
: définit le niveau de débogage pour la journalisation.PROMPTS_FOLDER
, CORE_PROMPT
, MAIN_PROMPT
, SUBPROMPTS_FOLDER
: spécifiez les répertoires et les fichiers pour les invites.SHOW_COST_IN_THREAD
: activez cette option pour afficher les informations de coût dans les threads.UTILS : contient les configurations d'utilitaires, telles que les paramètres de journalisation.
LOGGING
: configure la journalisation, y compris les chemins du système de fichiers et les paramètres Azure.PLUGINS : Définit les plugins disponibles et leurs configurations.
ACTION_INTERACTIONS
, BACKEND
, USER_INTERACTIONS
, GENAI_INTERACTIONS
et USER_INTERACTIONS_BEHAVIORS
. Les variables d'environnement sont chargées via python-dotenv
, généralement à partir d'un fichier .env
. Cela permet à l'application de charger en toute sécurité des données sensibles telles que des clés API et des URL de bases de données. Voici un aperçu de base du fonctionnement de la configuration de l'environnement dans GenaiBots :
load_dotenv()
est appelée pour charger les variables d'environnement d'un fichier .env
dans l'application.config.yaml
peuvent référencer ces variables d'environnement à l'aide de la syntaxe $(ENV_VAR_NAME)
. Exécutez la commande suivante dans le répertoire racine du projet :
python app.py
Cela démarrera le serveur et commencera à traiter les demandes en fonction des actions et des déclencheurs configurés.
Pour déboguer l'application dans Visual Studio Code, utilisez la commande suivante :
c: ; cd ' c:reposYuc.GenaiBots ' ; & ' C:Users<your profile>miniconda3python.exe ' ' c:Users<your profile>.vscodeextensionsms-python.debugpy-2024.6.0-win32-x64bundledlibsdebugpyadapter/../..debugpylauncher ' ' 64580 ' ' -- ' ' -m ' ' uvicorn ' ' app:app ' ' --host ' ' localhost ' ' --port ' ' 7071 ' ' --workers ' ' 1 '
GenaiBots emploie une architecture de plugins modulaires catégorisée en plusieurs familles :
Interactions entre actions :
Back-end :
Interactions utilisateur :
Interactions GenAI :
Comportements d'interactions utilisateur :
Ce projet est sous licence MIT - voir le fichier LICENSE.md
pour plus de détails.
Pour toute question d'assistance ou pour signaler des problèmes, veuillez visiter notre page Problèmes GitHub à l'adresse : https://github.com/YounitedCredit/younited-genaibots/issues