L'appel de fonction vous permet de connecter des modèles à des outils et API externes. Au lieu de générer des réponses textuelles, le modèle détermine quand appeler des fonctions spécifiques et fournit les paramètres nécessaires pour exécuter des actions réelles. Cela permet au modèle de servir de passerelle entre le langage naturel et les actions et données réelles. L'appel de fonction présente trois principaux cas d'utilisation :
- Effectuer des actions : interagissez avec des systèmes externes à l’aide d’API, par exemple pour planifier des rendez-vous, créer des factures, envoyer des e-mails ou contrôler des appareils domotiques.
- Augmenter les connaissances : accédez à des informations provenant de sources externes telles que des bases de données, des API et des bases de connaissances.
- Étendre les fonctionnalités : utilisez des outils externes pour effectuer des calculs et étendre les limites du modèle, par exemple en utilisant une calculatrice ou en créant des graphiques.
Vous trouverez ci-dessous des exemples de ces cas d'utilisation :
Planifier une réunion
Cet exemple montre comment définir une fonction qui planifie une réunion avec des participants à une heure spécifique, ce qui permet au modèle d'analyser les requêtes des utilisateurs et de renvoyer des arguments structurés pour déclencher des actions dans des systèmes externes.
Python
from google import genai
schedule_meeting_function = {
"type": "function",
"name": "schedule_meeting",
"description": "Schedules a meeting with specified attendees at a given time and date.",
"parameters": {
"type": "object",
"properties": {
"attendees": {"type": "array", "items": {"type": "string"}},
"date": {"type": "string", "description": "Date (e.g., '2024-07-29')"},
"time": {"type": "string", "description": "Time (e.g., '15:00')"},
"topic": {"type": "string", "description": "The meeting topic."},
},
"required": ["attendees", "date", "time", "topic"],
},
}
client