Comment créer un agent IA qui utilise mes propres fonctions (tool use) ?

asked 2 months ago449 viewsfr

1

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 ?

AI diagnosis

AI-generated. Not an answer — the community below confirms or corrects it. Always verify before relying on it.

1 Answer

6
✓
✓ Accepted answer

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.

Sign in to tell others whether this worked.

answered 2 months ago

Sign in and verify your email to post an answer.