Guide d'action

Enregistre chaque invocation de tool faite par ton agent

POST/v1/events · agent.tool_called

Émets un event `agent.tool_called` au moment où ton agent IA décide d'invoquer un tool, avant son exécution. Capture l'identité de l'agent, le nom du tool, les arguments et l'utilisateur qui a déclenché la conversation. À utiliser avec `agent.tool_returned` pour une traçabilité complète.

Quand l'émettre

Juste après que le modèle a retourné un bloc tool_use et que ton wrapper a extrait le nom et les arguments, avant que la fonction du tool ne tourne.

Payload d'exemple
await recalled.events.create({
  action: "agent.tool_called",
  actor: { id: user.id, email: user.email },
  organization: user.organizationId,
  metadata: {
    triggered_by_user: "value",
    conversation_id: "value",
    tool_call_id: "value"
  },
});
Metadata à inclure

Garde les metadata plates et cohérentes dans ton service pour que recherche et exports CSV fonctionnent bien.

CléRôle
triggered_by_userId interne de l'humain qui a démarré la conversation
conversation_idTon id de conversation ou session, rattache l'event au chat
tool_call_idtool_call_id du provider (Anthropic, OpenAI), utile pour les rejeux
tool_nameNom du tool que l'agent a décidé d'appeler
tool_argsArguments que l'agent a passés au tool
modelId du modèle, par exemple claude-sonnet-4.6
reasoningCourte raison optionnelle quand le modèle l'expose
Rétention recommandée

Garder au moins 6 mois. Utile pour rejouer les décisions d'agent quand un user conteste un tool call.

Actions liées