You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Ce projet implémente un assistant conversationnel basé sur l'IA, capable d'orchestrer plusieurs compétences : la recherche d'informations dans des documents internes (**RAG** - Retrieval-Augmented Generation) et l'utilisation d'outils externes (**Agents** - Calcul, Météo, Web).
4
4
5
5
L'architecture utilise **LangChain** et l'**Agent Executor** basé sur les fonctions OpenAI pour le raisonnement et la sélection d'outils, le tout exposé via une interface **Chainlit**.
6
6
7
7
---
8
8
9
-
## Architecture du Projet
9
+
## Architecture du projet
10
10
11
11
L'architecture est construite autour de l'outil **LangGraph**, qui gère l'état et le flux de travail de l'Agent. Nous utilisons une structure modulaire avec le principe de la **séparation des préoccupations**.
12
12
@@ -19,7 +19,7 @@ L'architecture est construite autour de l'outil **LangGraph**, qui gère l'état
19
19
20
20
---
21
21
22
-
## Installation et Lancement
22
+
## Installation et lancement
23
23
24
24
### 1. Pré-requis
25
25
@@ -30,7 +30,7 @@ L'architecture est construite autour de l'outil **LangGraph**, qui gère l'état
30
30
-`GCP_REGION` : Région de déploiement Cloud Run
31
31
-`GCP_SA_KEY` : Fichier JSON de ta **Service Account Key**
32
32
33
-
### 2. Configuration de l'Environnement
33
+
### 2. Configuration de l'environnement
34
34
35
35
Créez un fichier **`.env`** à la racine du projet pour stocker toutes les configurations sensibles.
36
36
@@ -46,17 +46,17 @@ LLM_MODEL=gpt-4o-mini
46
46
CHROMA_DB_DIR=./chroma_db_agent
47
47
DOCUMENT_PATH=./data/finance_document.pdf
48
48
```
49
-
### 3. Installation des Dépendances
49
+
### 3. Installation des dépendances
50
50
51
51
Créez un fichier **`requirements.txt`** listant toutes les bibliothèques nécessaires, puis exécutez l'installation.
52
52
53
53
```bash
54
54
pip install -r requirements.txt
55
55
```
56
-
### 4. Ingestion des Documents (RAG)
56
+
### 4. Ingestion des documents (RAG)
57
57
Le processus d'ingestion est géré automatiquement au premier lancement (ou lors de l'importation de finance_rag.py). Assurez-vous que le document PDF de référence (finance_document.pdf) est placé dans le dossier ./data.
58
58
59
-
### 5. Lancement de l'Application
59
+
### 5. Lancement de l'application
60
60
Lancez l'interface web via Chainlit :
61
61
l'application sera accessible via l'URL affichée dans le terminal (généralement http://localhost:8000).
62
62
```bash
@@ -69,12 +69,12 @@ Le projet a été déployé temporairement sur Google Cloud Run via GitHub Actio
69
69
- logs et erreurs sont monitorés via Cloud Run pour assurer la stabilité durant la période active.
70
70
71
71
72
-
# Instructions de Test
72
+
# Instructions de test
73
73
L'Agent Orchestrateur est capable de choisir l'outil approprié. Testez les différents modes :
74
74
75
75
| Scénario | Exemple de Requête | Outil (via Agent) |
# TavilySearchResults est déjà une classe Tool/Runnable
61
-
web_search_tool=TavilySearch(
62
-
name="recherche_web_actualites",
63
-
description="Utilisez cet outil pour trouver des informations externes, des actualités financières récentes, ou des définitions qui ne sont pas dans les documents internes.",
Hi there, Developer! 👋 We're excited to have you on board. Chainlit is a powerful tool designed to help you prototype, debug and share applications built on top of LLMs.
4
+
5
+
## Useful Links 🔗
6
+
7
+
-**Documentation:** Get started with our comprehensive [Chainlit Documentation](https://docs.chainlit.io) 📚
8
+
-**Discord Community:** Join our friendly [Chainlit Discord](https://discord.gg/k73SQ3FyUh) to ask questions, share your projects, and connect with other developers! 💬
9
+
10
+
We can't wait to see what you create with Chainlit! Happy coding! 💻😊
11
+
12
+
## Welcome screen
13
+
14
+
To modify the welcome screen, edit the `chainlit.md` file at the root of your project. If you do not want a welcome screen, just leave this file empty.
0 commit comments