Comment créer un agent IA qui utilise mes propres fonctions (tool use) ?
poze 2 months ago442 gadefr
Je veux qu'un LLM puisse consulter les commandes de mes clients dans ma base de données pour répondre à leurs questions. Comment le modèle peut-il « appeler » mon code ?
Dyagnostik IA
Se IA ki fè l. Se pa yon repons — kominote a anba a konfime oswa korije l. Toujou verifye anvan ou fye l.
1 Repons
C'est le tool use (ou *function calling*). Tu décris des outils au modèle. Il répond en demandant l'appel d'un outil avec des arguments. Ton code exécute l'appel et renvoie le résultat. Le modèle formule alors la réponse finale.
const tools = [{
name: 'get_order_status',
description: "Statut d'une commande du client connecté",
input_schema: {
type: 'object',
properties: { order_id: { type: 'string' } },
required: ['order_id'],
},
}];
// Boucle : tant que le modèle demande un outil, on l'exécute et on renvoie le résultat.
Règles de sécurité essentielles : 1. Ne fais jamais confiance aux arguments : le modèle peut être manipulé (*prompt injection*). Vérifie côté serveur que la commande appartient bien à l'utilisateur authentifié. N'utilise jamais un user_id fourni par le modèle. 2. Commence par des outils en lecture seule. Pour les actions (remboursement, annulation), demande une confirmation explicite de l'utilisateur. 3. Limite le nombre d'itérations de la boucle et journalise chaque appel d'outil.
Les SDK des fournisseurs proposent des *tool runners* qui gèrent la boucle pour toi.
Konekte pou di lòt moun si li te mache.
Sign in and verify your email to post an answer.