Découvrez comment les appels de fonction et l'utilisation d'outils permettent à l'IA d'interagir avec les API et les bases de données. Apprenez dès aujourd'hui à intégrer Ultralytics dans vos workflows agentics.
L'appel de fonctions, souvent appelé utilisation d'outils, est un puissant paradigme de l'intelligence artificielle (IA) moderne qui permet aux modèles d'étendre leurs capacités au-delà de la génération statique de texte ou d'images. Au lieu de se contenter de répondre à une invite basée sur des données d'entraînement internes, le modèle peut produire des commandes structurées pour déclencher des fonctions de programmation externes, interroger des bases de données ou interagir avec des API REST. Cette approche donne effectivement à l'IA la capacité de prendre des mesures concrètes dans des environnements numériques.
Lorsqu'un système d'IA utilise l'appel de fonction, les développeurs fournissent au modèle une liste des outils disponibles décrits à l'aide du schéma JSON. Si la demande de l'utilisateur nécessite des données en temps réel ou une action spécifique , le modèle interrompt son processus de génération standard et génère une charge utile au format JSON hautement structuré correspondant aux paramètres requis de l' outil sélectionné. Des frameworks tels que l'API d'appel de fonction d'OpenAI et le framework d'utilisation d'outilsAnthropic ont popularisé cette technique, transformant les agents conversationnels en capables de résoudre des problèmes.
L'intégration de l'utilisation d'outils dans les flux de travail transforme le fonctionnement des logiciels. Évaluées à l'aide de benchmarks tels que le Berkeley Function Calling Leaderboard, ces capacités favorisent l'évolution vers des systèmes hautement autonomes.
Vous pouvez exposer un modèle de vision par ordinateur comme un outil fonctionnel pour un agent IA global. Dans cette architecture, vous définissez une Python qui effectue une inférence, qu'un modèle de raisonnement peut déclencher lorsque des données visuelles sont nécessaires.
from ultralytics import YOLO
# Define a specific tool function for an AI agent to call
def count_objects_in_scene(image_url: str) -> str:
# Load the highly efficient YOLO26 model
model = YOLO("yolo26n.pt")
# Perform inference to analyze the visual data
results = model(image_url)
object_count = len(results[0].boxes)
# Return structured context back to the calling AI system
return f"Vision Analysis: Detected {object_count} objects in the scene."
# Simulated function call executed by an AI system
print(count_objects_in_scene("https://ultralytics.com/images/bus.jpg"))
Pour bien comprendre les architectures modernes de l'IA, il est utile de comprendre comment l'appel de fonction est lié et diffère de concepts similaires :