{"id":26198390,"url":"https://github.com/hajaarh/smart_bot","last_synced_at":"2026-05-06T09:33:19.813Z","repository":{"id":257943780,"uuid":"872851360","full_name":"Hajaarh/smart_bot","owner":"Hajaarh","description":"Chatbot ","archived":false,"fork":false,"pushed_at":"2025-02-24T22:39:57.000Z","size":4018,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-24T23:29:14.550Z","etag":null,"topics":["mistralai","python","streamlit"],"latest_commit_sha":null,"homepage":"","language":"PowerShell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Hajaarh.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-10-15T07:24:28.000Z","updated_at":"2025-02-24T22:40:53.000Z","dependencies_parsed_at":"2024-10-17T03:44:17.858Z","dependency_job_id":"bc5e05bc-a880-4f81-97e2-0b22ee801a8e","html_url":"https://github.com/Hajaarh/smart_bot","commit_stats":null,"previous_names":["hajaarh/smart_bot"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hajaarh%2Fsmart_bot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hajaarh%2Fsmart_bot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hajaarh%2Fsmart_bot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hajaarh%2Fsmart_bot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Hajaarh","download_url":"https://codeload.github.com/Hajaarh/smart_bot/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243147228,"owners_count":20243745,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["mistralai","python","streamlit"],"created_at":"2025-03-12T02:52:03.286Z","updated_at":"2025-12-24T09:17:42.706Z","avatar_url":"https://github.com/Hajaarh.png","language":"PowerShell","funding_links":[],"categories":[],"sub_categories":[],"readme":"## Développement d'un Chatbot IA interactif\n\n### Projet Chatbot\n\nCe projet consiste en la création d'une application web interactive permettant une conversation naturelle avec les utilisateurs, utilisant Streamlit pour l'interface utilisateur et Mistral AI pour les capacités conversationnelles. L'application est conçue pour être intuitive, sécurisée et facilement extensible.\n\n---\n\n## Table des matières\n\n- Structure de l'application\n- Fonctionnalités principales\n- Prérequis\n- Étapes d'installation et de configuration\n  - Cloner le projet\n  - Configurer un environnement Python\n  - Configurer l'API Mistral AI\n  - Lancer le projet\n- Structure du projet\n- Dépendances\n- Résumé des commandes\n\n---\n\n## Structure de l'application\n\n### 1. Backend\n\n- **Développé en Python.**\n- Communique avec l'API de Mistral AI pour générer des réponses conversationnelles.\n- Intègre la gestion sécurisée des clés API via la bibliothèque dotenv.\n\n### 2. Frontend\n\n- **Conçu avec Streamlit** pour une interface utilisateur simple et intuitive.\n- Affiche l'historique des conversations et gère les interactions en temps réel.\n\n---\n\n## Fonctionnalités principales\n\n1. **Conversation naturelle**\n   - Les utilisateurs posent des questions et reçoivent des réponses instantanées grâce à Mistral AI.\n\n2. **Gestion de l'historique des conversations**\n   - Les échanges sont affichés dans un format clair et conservés pendant la session.\n\n3. **Sécurité des clés API**\n   - Les informations sensibles, comme la clé API, sont gérées via des variables d'environnement.\n\n4. **Interface web conviviale**\n   - Créée avec Streamlit, elle offre une interaction fluide et intuitive.\n\n---\n\n## Prérequis\n\nAvant de commencer, assurez-vous d’avoir :\n\n- Python 3.8+ installé.\n- Une clé API Mistral AI (disponible après inscription sur leur plateforme).\n- Une connexion internet pour installer les dépendances et accéder à l'API.\n\n---\n\n## Étapes d'installation et de configuration\n\n### 1. Cloner le projet\n\nTéléchargez le projet depuis GitHub :\n\n```bash\ngit clone https://github.com/Hajaarh/smart_bot.git\ncd smart_bot\n```\n\n### 2. Configurer un environnement Python\n\nCréez un environnement virtuel :\n\n```bash\npython -m venv venv\n```\n\nActivez l’environnement virtuel :\n\n- **Sur Windows** :\n  ```bash\n  venv\\Scripts\\activate\n  ```\n\n- **Sur macOS/Linux** :\n  ```bash\n  source venv/bin/activate\n  ```\n\nInstallez les dépendances :\n\n```bash\npip install -r requirements.txt\n```\n\nCela installera toutes les bibliothèques nécessaires, comme Streamlit, Mistral AI SDK, et dotenv.\n\n### 3. Configurer l'API Mistral AI\n\n#### 3.1 Obtenir une clé API\n\n- Créez un compte sur la plateforme Mistral AI.\n- Récupérez votre clé API depuis votre tableau de bord utilisateur.\n\n#### 3.2 Configurer les variables d’environnement\n\n- À la racine du projet, créez un fichier `.env` contenant la clé API :\n\n```plaintext\nAPI_KEY=your_mistral_api_key_here\n```\n\n- L’application chargera automatiquement cette clé grâce à la bibliothèque `python-dotenv`.\n\n### 4. Lancer le projet\n\n#### 4.1 Exécuter l'application avec Streamlit\n\n- Assurez-vous que l'environnement virtuel est activé.\n- Lancez l'application avec la commande suivante :\n\n```bash\nstreamlit run app.py\n```\n\n- Une fenêtre s’ouvrira automatiquement dans votre navigateur à l'adresse suivante :\n  [http://localhost:8501](http://localhost:8501).\n\n---\n\n## Structure du projet\n\n- **`app.py`** : Code principal pour l'application Streamlit.\n- **`requirements.txt`** : Liste des dépendances nécessaires pour exécuter le projet.\n- **`.env`** : Fichier contenant la clé API (à configurer par l'utilisateur).\n- **`data/`** (optionnel) : Dossier pour stocker d'éventuelles données additionnelles.\n- **`README.md`** : Documentation détaillée du projet.\n\n---\n\n## Dépendances\n\nLes principales dépendances utilisées dans ce projet sont :\n\n- **Streamlit** : Pour créer une interface web interactive.\n- **Mistral AI SDK** : Pour accéder aux capacités conversationnelles.\n- **Python-dotenv** : Pour gérer les variables d'environnement.\n- **Pandas** (optionnel) : Pour manipuler des données structurées.\n\nToutes les dépendances sont listées dans `requirements.txt`. Installez-les avec :\n\n```bash\npip install -r requirements.txt\n```\n\n---\n\n## Résumé des commandes\n\n### Cloner le projet :\n\n```bash\ngit clone https://github.com/Hajaarh/smart_bot.git\ncd smart_bot\n```\n\n### Créer et activer un environnement virtuel :\n\n```bash\npython -m venv venv\nsource venv/bin/activate  # Sur macOS/Linux\nvenv\\Scripts\\activate     # Sur Windows\n```\n\n### Installer les dépendances :\n\n```bash\npip install -r requirements.txt\n```\n\n### Configurer l'API Mistral AI :\n\n- Créez un fichier `.env` avec votre clé API.\n\n### Lancer l'application Streamlit :\n\n```bash\nstreamlit run app.py\n```\n\n---\n\n## Résultats obtenus\n\n- Création d'une application web interactive pour une conversation fluide avec les utilisateurs.\n- Intégration réussie des technologies **Streamlit** et **Mistral AI**.\n- Gestion sécurisée des clés API via dotenv.\n- Amélioration des compétences en développement backend et en intégration IA.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhajaarh%2Fsmart_bot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhajaarh%2Fsmart_bot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhajaarh%2Fsmart_bot/lists"}