API en FastAPI et notebook de démonstration pour appeler dynamiquement des fonctions Python via Mistral AI.
Ce projet propose une API et un notebook de démonstration pour la Function Calling avec Mistral, permettant :
- d'intégrer Mistral.ai (modèle LLM) à l'exécution de fonctions Python
- de dialoguer en langage naturel pour déclencher des appels de fonctions
- d'exposer et tester ces fonctionnalités via une API FastAPI et via Jupyter
- Serveur FastAPI pour exposer des endpoints fonctionnels
- Notebook explicatif pour l'utilisation de Mistral avec la function calling
- Exemples d'appels de fonctions variées : parsing, interaction avec des fichiers, etc.
- Documentation interactive via Swagger UI (
/docs)
FastAPI.py: Serveur API principalMistral function Calling.ipynb: Démonstration intégrée en notebookitems.csv: Exemple de données pour manipulations fonctionnelles.gitignore: Config git standardREADME.md: Ce fichier de présentation
pandasrequestsfunctoolsjsonmistralaifastapietuvicorn(pour lancer le serveur API)
Installez les dépendances avec :
pip install pandas requests functools json mistralai fastapi uvicornLe projet nécessite la clé API Mistral, disponible sur https://console.mistral.ai.
Définissez votre clé dans le code :
api_key = "VOTRE_MISTRAL_API_KEY"-
Lancez l'API avec :
uvicorn FastAPI:app --reload
Swagger UI sera accessible à http://localhost:8000/docs
-
Ouvrez
Mistral function Calling.ipynbpour parcourir et tester la fonction calling en interactif.
Le notebook montre comment construire une requête pour demander à Mistral d'exécuter une fonction Python selon l'intention détectée dans le texte.
Suggestions, corrections, ou extensions — toute contribution est la bienvenue !