tools (LLM)

Documentation des tools de AI SDK : Foundations: Tools et AI SDK Core: Tool Calling.

Documentations officielles des tools de quelques LLL producer :

Exemple de requête OpenAI Chat Completions compatible API avec un tool :

{
  "model": "claude-sonnet-4-6",
  "messages": [
    {
      "role": "user",
      "content": "Quel temps fait-il à Paris ?"
    }
  ],
  "tools": [
    {
      "name": "web_search",
      "description": "Recherche des informations sur le web",
      "input_schema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string",
            "description": "La requête de recherche"
          },
          "max_results": {
            "type": "number",
            "description": "Nombre maximum de résultats, défaut 5"
          }
        },
        "required": ["query"]
      }
    }
  ]
}

En fonction du contenu des messages, le LLM peut prendre la décision de demander l'exécution d'un ou plusieurs tools, exemple :

{
  "role": "assistant",
  "content": [
    {
      "type": "text",
      "text": "Je vais rechercher la météo à Paris pour vous."
    },
    {
      "type": "tool_use",
      "id": "tool_01XxXx",
      "name": "web_search",
      "input": {
        "query": "météo Paris aujourd'hui"
      }
    }
  ]
}

C'est ensuite l'application qui exécute le tool, réinjecte son résultat dans la conversation sous forme de message, et rappelle le LLM pour qu'il génère sa réponse finale.

Quitter le mode Zen