Slide 13 — Le hook PostToolUse
Filtrer les résultats d'outils avant insertion au contexte
def post_tool_use_hook(tool_name, raw_result):
audit_log.record(tool_name, raw=raw_result)
if tool_name == "lookup_client":
return {k: raw_result[k] for k in
("client_id", "risk_score", "pep_status", "country")}
...
40 champs renvoyés, 4 utiles → 4 au contexte, 40 au journal
Notes : Hook = fonction interceptrice post-appel d'outil. Deux réflexes : PLAFONNER (un outil peut renvoyer 10 000 lignes) et JOURNAL D'ABORD, FILTRE ENSUITE — la ligne audit_log.record est la charnière avec la provenance.