# Agents

> De gespecialiseerde agents achter een flow en de waarborgen die ze op koers houden.

Een [flow](https://pentagi.com/nl/docs/glossary/#flow) wordt uitgevoerd door een team van [agents](https://pentagi.com/nl/docs/glossary/#agent). Elk [agent type](https://pentagi.com/nl/docs/glossary/#agent-type) heeft zijn eigen prompt, modelinstellingen en [tools](https://pentagi.com/nl/docs/glossary/#tool), zodat je per rol sterkere of goedkopere modellen kunt toewijzen.

## [Agent types](https://pentagi.com/nl/docs/concepts/agents/#agent-types)

| Agent                   | Rol                                                                                                                                |
| ----------------------- | ---------------------------------------------------------------------------------------------------------------------------------- |
| `primary_agent`         | Belangrijkste redenerende agent die een flow aanstuurt                                                                             |
| `assistant`             | Interactieve assistant-modus                                                                                                       |
| `generator`             | Splits elke [task](https://pentagi.com/nl/docs/glossary/#task) op in [subtasks](https://pentagi.com/nl/docs/glossary/#subtask)                                                 |
| `refiner`               | Verfijnt het plan naarmate resultaten binnenkomen                                                                                  |
| `adviser`               | Expertadvies; mentor bij uitvoeringsmonitoring en planner bij het plannen van tasks                                                |
| `reflector`             | Corrigeert agents die stoppen met het produceren van [tool calls](https://pentagi.com/nl/docs/glossary/#tool-call)                                       |
| `searcher`              | Informatieverzameling en webzoekopdrachten                                                                                         |
| `enricher`              | Verzamelt extra context uit [memory](https://pentagi.com/nl/docs/glossary/#memory) en de [sandbox](https://pentagi.com/nl/docs/glossary/#sandbox) voordat de adviser antwoordt |
| `coder`                 | Schrijft en analyseert code                                                                                                        |
| `installer`             | Installeert en configureert tools in de sandbox                                                                                    |
| `pentester`             | [Pentests](https://pentagi.com/nl/docs/glossary/#pentest) en beveiligingsbeoordelingen                                                                   |
| `simple`, `simple_json` | Gewone en JSON-gestructureerde completions                                                                                         |

Nog twee agents werken achter de schermen: de `memorist` beantwoordt vragen van andere agents over eerder werk vanuit het langetermijn-memory, en de `reporter` werkt het resultaat van elke task uit.

## [Hoe werk wordt gedelegeerd](https://pentagi.com/nl/docs/concepts/agents/#how-work-is-delegated)

```mermaid
sequenceDiagram
  accTitle: How a task is split into subtasks and the primary agent delegates each step to specialist agents through shared memory
  participant G as Generator
  participant O as Primary agent
  participant M as Memorist
  participant S as Specialists
  participant V as Vector store
  G->>O: Subtasks of the task
  O->>M: Past work, when the context lacks it
  M->>V: Search memory
  O->>S: Delegate a step to the searcher, pentester, coder or installer
  S->>V: Store tool results
  S-->>O: Result
```

## [Veiligheidsmaatregelen](https://pentagi.com/nl/docs/concepts/agents/#safeguards)

* **Limieten voor tool calls** (altijd aan) — `MAX_GENERAL_AGENT_TOOL_CALLS` (standaard 100) beperkt het aantal modelbeurten in de ketens van `primary_agent`, `assistant`, `pentester`, `coder` en `installer`, en `MAX_LIMITED_AGENT_TOOL_CALLS` (standaard 20) beperkt ze voor de andere agents. Eén beurt kan meerdere tools aanroepen. Waarden van 1 tot 5 worden verhoogd naar 6, en 0 of lager betekent de standaardwaarde.
* **Herhalingsdetectie** (altijd aan) — vanaf de derde opeenvolgende aanroep van dezelfde tool met dezelfde argumenten wordt de tool niet opnieuw uitgevoerd: de agent krijgt het vorige antwoord terug met het verzoek om van koers te veranderen. De zevende dergelijke aanroep beëindigt de keten.
* **Reflector** (altijd actief) — grijpt in wanneer een model voor het eerst antwoordt zonder tool call, en stuurt de agent terug naar het gebruik van tools; na drie mislukte rondes stopt de keten.
* **Uitvoeringsmonitoring** (beta, `EXECUTION_MONITOR_ENABLED`) — voor `primary_agent`, `pentester`, `coder`, `installer` en `assistant` wanneer het met agents werkt, treedt de adviser op als mentor wanneer de agent hetzelfde tool `EXECUTION_MONITOR_SAME_TOOL_LIMIT` keer achter elkaar aanroept (standaard 5) of `EXECUTION_MONITOR_TOTAL_TOOL_LIMIT` tool calls heeft gedaan sinds het laatste advies (standaard 10). De trigger telt aanroepen in plaats van een stilstand te detecteren; de adviser bekijkt vervolgens de voortgang van de agent en adviseert of je moet doorgaan, de aanpak moet wijzigen of moet stoppen.
* **Intelligente task planning** (bèta, `AGENT_PLANNING_STEP_ENABLED`) — de adviser-agent stelt 3–7 concrete stappen op voordat specialisten aan een subtask beginnen.

> [!NOTE]
> Uitvoeringsmonitoring en task planning verdubbelen ruwweg de kwaliteit van de resultaten voor modellen met minder dan 32B parameters, ten koste van 2–3× meer tokens en tijd. Ze staan standaard uit.

In Enterprise draait de planner altijd en staat uitvoeringsmonitoring standaard aan met limieten van 20 en 40 — zie [Agent profiles](https://pentagi.com/nl/docs/enterprise/agent-profiles/#planner-and-execution-monitor).