Skip to main content

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.

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 6 september 2026