Custom agents
Door custom agents te definiëren, maak je een opzet met subagents die elk hun eigen rol per taak hebben.In de Laravel-versie configureer je dit met
customAgents in SessionConfig.
Zie Fleet Mode voor orkestratie waarbij meerdere subagents parallel draaien.
Basisgebruik
Configuratieopties
Hoe concreter je de description schrijft, hoe nauwkeuriger de automatische selectie wordt.
Declaratieve hooks per agent
Inhooks van een custom agent geef je eventnamen op als sleutels en arrays met declaratieve acties als waarden.
De acties worden samen met de definitie van de betreffende agent aan de CLI doorgegeven en gelden alleen voor die agent.
Gebruik dit bijvoorbeeld als je de uitvoering van tools alleen voor een specifieke agent wilt beperken.
customAgents[*].hooks zijn declaratieve acties die aan de CLI worden doorgegeven.
Geef de inhoud van de acties op in het formaat dat de Copilot CLI accepteert.
- De top-level
hooksvanSessionConfigis een aparte functie die PHP-callbacks registreert en voor de hele session geldt. Zie Session hooks voor details. - Het laden van file-based hooks uit
.github/hooks/regel je afzonderlijk metenableFileHooks.
Een specifieke agent kiezen bij de start van een sessie
Metagent activeer je vanaf de eerste turn een specifieke custom agent.
Automatische selectie uitschakelen (infer: false)
Voor agents die risicovolle bewerkingen uitvoeren, is het veiliger om de automatische selectie uit te schakelen en ze alleen expliciet te gebruiken.
Tools verbergen voor de standaardagent
MetdefaultAgent.excludedTools verberg je specifieke tools alleen voor de hoofdagent.Zo delegeer je makkelijker naar een custom agent die die tool wel mag gebruiken.
Subagent-events monitoren
Tijdens de uitvoering van subagents stromen ersubagent.*-events binnen.Je kunt ze monitoren met
onEvent of $session->on().
Best practices
- Scheid een
researcher(voornamelijk lezen) en eeneditor(verantwoordelijk voor wijzigingen) - Houd
toolszo minimaal mogelijk en beperk de rechten - Schrijf een concrete
descriptionom de precisie van automatische delegatie te verhogen - Vang
subagent.failedop en zorg voor een retry- of fallbackstrategie