Samenvatting (audio)
Geen audio-samenvatting voor deze les.
Studienotities
Hooks en Input Variabiliteit
- Andere Hooks: Naast PreToolUse en PostToolUse zijn er diverse andere hooks beschikbaar:
- Notification (bij verzoek om toolgebruik of na 60 seconden inactiviteit)
- Stop (wanneer Claude Code klaar is met reageren)
- SubagentStop (wanneer een subagent is voltooid)
- PreCompact (vóór een compacte operatie)
- UserPromptSubmit (wanneer de gebruiker een prompt indient)
- SessionStart / SessionEnd (start/einde van een sessie)
- Variabele Input: De invoer (stdin) die aan een hook wordt gegeven, verandert significant afhankelijk van het type hook (bijv. PreToolUse vs. Stop).
- Tool-Specifieke Input: Voor hooks die tools monitoren (PreToolUse en PostToolUse), verschilt het tool_input van de data op basis van de specifieke tool die is aangeroepen (bijv. TodoWrite).
- Uitdaging bij Hooks: Door deze variabele inputstructuur is het moeilijk om hooks te schrijven, aangezien de exacte data-indeling onbekend kan zijn.
- Oplossing (Helper Hook): Om de input te begrijpen, gebruik een 'helper hook' (bijv. met matcher: "*") om de ruwe input te loggen (bijv. naar een JSON-bestand). Dit maakt inspectie van de data mogelijk.
Takeaways
- Er bestaan diverse hooks (zoals Notification, Stop, en UserPromptSubmit) naast PreToolUse en PostToolUse.
- De invoer (stdin) die aan een hook wordt gegeven, is variabel en verandert sterk afhankelijk van het type hook.
- Voor tool-specifieke hooks verschilt de tool_input van de data op basis van de aangeroepen tool.
- Vanwege de onbekende data-indeling is het schrijven van hooks een uitdaging.
- De oplossing is het gebruik van een 'helper hook' (bijv. met matcher: "*") om de ruwe input te loggen en te inspecteren.
Flashcards 10 kaarten
Vraag
klik om te onthullen · ←/→
Antwoord
klik om terug te draaien
Kenniscontrole 6 vragen