> For the complete documentation index, see [llms.txt](https://docs.artific.nl/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.artific.nl/voor-beheerders/assistenten/sub-agents.md).

# Sub-agents

Hoe je de ene assistent een vraag aan de andere laat doorgeven. In te stellen in de sectie **Sub-agents** van de instellingen van een assistent.

## Waar sub-agents voor zijn

Eén assistent die alles probeert te dekken, eindigt met een lange, tegenstrijdige set instructies en middelmatige antwoorden op elk gebied. Het alternatief is een klein team: één assistent met wie gebruikers praten, die vragen stilletjes doorgeeft aan specialisten.

De assistent met wie gebruikers praten, is de **supervisor**. De specialisten zijn zijn **sub-agents**. Voor de gebruiker is er één gesprek. Hij hoeft nooit te weten door welke assistent hij wordt geholpen.

Een voorbeeld. Een interne helpdeskassistent is de supervisor. Hij heeft drie sub-agents:

| Sub-agent             | Behandelt                             |
| --------------------- | ------------------------------------- |
| HR-assistent          | Verlof, salaris, personeelsbeleid     |
| IT-assistent          | Accounts, hardware, softwareverzoeken |
| Facilitaire assistent | Gebouwen, werkplekken, toegangspassen |

De supervisor bepaalt waar elke vraag naartoe gaat.

## Een sub-agent toevoegen

1. Open de **Instellingen** van de aansturende assistent.
2. Scrol naar **Sub-agents** en kies **Sub-agent kiezen**.
3. Kies een assistent uit de lijst.
4. Vul **Wanneer deze sub-agent gebruiken** in. Dit is verplicht.
5. Stel eventueel een **Voortgangsbericht** in.
6. **Opslaan**.

### Wanneer deze sub-agent gebruiken

De supervisor leest deze omschrijving om te bepalen of hij overdraagt. Het is het enige waarop hij zich kan baseren, dus wees concreet en gedragsgericht:

* Goed: *"als de gebruiker vraagt over facturatie, facturen, betaaltermijnen of terugbetalingen"*
* Slecht: *"financiële dingen"*

Noem de woorden die een gebruiker echt zou gebruiken. Overlappende omschrijvingen sturen vragen naar de verkeerde specialist, dus maak de grenzen duidelijk.

### Voortgangsbericht

Een optionele regel die in de chat verschijnt terwijl de supervisor deze sub-agent raadpleegt, bijvoorbeeld *"Even navragen bij het finance-team…"*. Je kunt hem per taal instellen. Laat je hem leeg, dan toont het platform een standaardbericht met de naam van de sub-agent.

## Regels en grenzen

* De keuzelijst verbergt elke assistent die een lus zou veroorzaken, zodat een assistent niet via een omweg bij zichzelf kan uitkomen.
* Een sub-agent met een lege omschrijving blokkeert het opslaan. Je krijgt te zien welke regels onvolledig zijn.
* Is een sub-agent beperkt tot bepaalde gebruikersgroepen, dan wordt de vraag van gebruikers buiten die groepen niet overgedragen. De supervisor antwoordt dan zelf. De regel toont het label **Beperkte toegang**.
* Het model van de supervisor moet tools ondersteunen. Doet het dat niet, dan waarschuwt het instellingenscherm je.

## Een goede opzet ontwerpen

* **Houd de supervisor dun.** Zijn taak is routeren en algemeen gesprek, niet alles zelf beantwoorden.
* **Geef elke sub-agent één duidelijk gebied**, met eigen instructies en eigen kennis.
* **Maak omschrijvingen elkaar uitsluitend.** Als twee omschrijvingen allebei op een vraag kunnen slaan, wordt de routering onvoorspelbaar.
* **Test met echte vragen.** Gebruik het tabblad **Voorbeeld** en stel de lastige, tussenin-vragen die je gebruikers echt gaan stellen.
* **Beperk wat beperkt hoort te zijn.** Een sub-agent erft niets van de toegangsregels van de supervisor; stel zijn eigen groepsbeperkingen bewust in.
