Naar hoofdinhoud gaan

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

Je kunt het ook in arrayvorm opgeven.

Configuratieopties

Hoe concreter je de description schrijft, hoe nauwkeuriger de automatische selectie wordt.

Declaratieve hooks per agent

In hooks 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 hooks van SessionConfig is 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 met enableFileHooks.

Een specifieke agent kiezen bij de start van een sessie

Met agent 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

Met defaultAgent.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 er subagent.*-events binnen.
Je kunt ze monitoren met onEvent of $session->on().

Best practices

  • Scheid een researcher (voornamelijk lezen) en een editor (verantwoordelijk voor wijzigingen)
  • Houd tools zo minimaal mogelijk en beperk de rechten
  • Schrijf een concrete description om de precisie van automatische delegatie te verhogen
  • Vang subagent.failed op en zorg voor een retry- of fallbackstrategie

Referenties

Laatst gewijzigd op 19 oktober 2026