File size: 2,201 Bytes
2705160
 
62ad9da
 
 
2705160
 
 
 
d123508
 
 
2705160
 
062a4b0
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
62ad9da
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
---
title: Template Final Assignment
emoji: 🕵🏻‍♂️
colorFrom: indigo
colorTo: indigo
sdk: gradio
sdk_version: 5.25.2
app_file: app.py
pinned: false
hf_oauth: true
# optional, default duration is 8 hours/480 minutes. Max duration is 30 days/43200 minutes.
hf_oauth_expiration_minutes: 480
---

# Agent IA avancé avec LangChain

Ce projet implémente un agent IA avancé utilisant LangChain et des outils personnalisés pour répondre aux questions de manière intelligente.

## Fonctionnalités

- **Agent basé sur LangChain**: Utilise l'architecture d'agent de LangChain pour une réponse structurée et itérative aux questions
- **Outils intégrés**: Recherche web, récupération de contenu web, calcul, parsing JSON, et plus
- **Interface Gradio**: Interface utilisateur intuitive pour tester l'agent et soumettre des réponses
- **Mémorisation des conversations**: L'agent maintient un historique des interactions

## Configuration

1. Clonez ce dépôt
2. Installez les dépendances: `pip install -r requirements.txt`
3. Copiez `.env-example` en `.env` et configurez votre clé API OpenAI

## Structure du projet

- `app.py`: Point d'entrée principal de l'application avec l'interface Gradio
- `agent.py`: Implémentation de l'agent avancé avec LangChain
- `config.py`: Configuration du projet
- `tools/`: Dossier contenant les outils personnalisés pour l'agent
  - `web_tools.py`: Outils pour la recherche web et la récupération de contenu
  - `utils.py`: Outils utilitaires (date, calculatrice, parsing JSON)

## Utilisation

1. Lancez l'application: `python app.py`
2. Connectez-vous avec votre compte Hugging Face
3. Utilisez l'onglet "Test de l'agent" pour tester des questions individuelles
4. Utilisez l'onglet "Évaluation complète" pour soumettre toutes les réponses

## Personnalisation

Vous pouvez personnaliser l'agent en:
- Ajoutant de nouveaux outils dans le dossier `tools/`
- Modifiant le message système dans `config.py`
- Ajustant les paramètres de génération (température, etc.)

---

Créé pour le cours Hugging Face Agent Course - Final Assignment

Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference