# Agenti

> Specializovaní agenti za flow a bezpečnostní mechanismy, které je udržují na správné cestě.

[Flow](https://pentagi.com/cs/docs/glossary/#flow) provádí tým agentů. Každý [agent type](https://pentagi.com/cs/docs/glossary/#agent-type) má vlastní prompt, nastavení modelu a [tools](https://pentagi.com/cs/docs/glossary/#tool), takže můžete přiřadit silnější nebo levnější modely podle role.

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

| [Agent](https://pentagi.com/cs/docs/glossary/#agent) | Role                                                                                        |
| ------------------------------ | ------------------------------------------------------------------------------------------- |
| `primary_agent`                | Hlavní uvažovací agent, který řídí flow                                                     |
| `assistant`                    | Interaktivní režim [assistant](https://pentagi.com/cs/docs/glossary/#assistant)                                   |
| `generator`                    | Rozděluje každý [task](https://pentagi.com/cs/docs/glossary/#task) na [subtasks](https://pentagi.com/cs/docs/glossary/#subtask)         |
| `refiner`                      | Zpřesňuje plán s přibývajícími výsledky                                                     |
| `adviser`                      | Odborné poradenství; mentor při monitorování provádění a plánovač při plánování task        |
| `reflector`                    | Opravuje agenty, kteří přestanou generovat [tool calls](https://pentagi.com/cs/docs/glossary/#tool-call)          |
| `searcher`                     | Shromažďování informací a vyhledávání na webu                                               |
| `enricher`                     | Shromažďuje další kontext z [memory](https://pentagi.com/cs/docs/glossary/#memory) a sandboxu, než adviser odpoví |
| `coder`                        | Píše a analyzuje kód                                                                        |
| `installer`                    | Instaluje a nastavuje tools v sandboxu                                                      |
| `pentester`                    | [Pentest](https://pentagi.com/cs/docs/glossary/#pentest) a bezpečnostní posouzení                                 |
| `simple`, `simple_json`        | Prostá a JSON-strukturovaná dokončení                                                       |

V pozadí pracují další dva agenti: agent `memorist` odpovídá na dotazy ostatních agentů ohledně minulé práce z dlouhodobé memory a agent `reporter` sepisuje výsledek každého task.

## [Jak je práce delegována](https://pentagi.com/cs/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
```

## [Bezpečnostní opatření](https://pentagi.com/cs/docs/concepts/agents/#safeguards)

* **Limity tool call** (vždy zapnuto) — `MAX_GENERAL_AGENT_TOOL_CALLS` (výchozí hodnota 100) omezuje počet kroků modelu v řetězcích `primary_agent`, `assistant`, `pentester`, `coder` a `installer` a `MAX_LIMITED_AGENT_TOOL_CALLS` (výchozí hodnota 20) je omezuje pro ostatní agenty. Jeden krok může volat několik nástrojů. Hodnoty od 1 do 5 jsou zvýšeny na 6 a hodnota 0 nebo nižší znamená použití výchozí hodnoty.
* **Detekce opakování** (vždy zapnuto) — od třetího volání za sebou ke stejnému nástroji se stejnými argumenty není nástroj znovu spuštěn: agent obdrží předchozí odpověď zpět s žádostí o změnu kurzu. Sedmé takové volání ukončí řetězec.
* **Reflector** (vždy zapnuto) — zasáhne při první odpovědi modelu bez tool call a navede agenta zpět k jeho použití; po třech neúspěšných kolech se řetězec zastaví.
* **Monitorování provádění** (beta, `EXECUTION_MONITOR_ENABLED`) — pro `primary_agent`, `pentester`, `coder`, `installer` a `assistant`, když pracuje s agenty, adviser působí jako mentor, když agent zavolá stejný tool `EXECUTION_MONITOR_SAME_TOOL_LIMIT`krát za sebou (výchozí hodnota 5) nebo provede `EXECUTION_MONITOR_TOTAL_TOOL_LIMIT` tool calls od poslední rady (výchozí hodnota 10). Spouštěč počítá volání místo detekce zaseknutí; adviser následně zkontroluje postup agenta a doporučí, zda pokračovat, změnit přístup nebo zastavit.
* **Inteligentní plánování task** (beta, `AGENT_PLANNING_STEP_ENABLED`) — adviser navrhne 3–7 konkrétních kroků předtím, než specialisté zahájí subtask.

> [!NOTE]
> Monitorování provádění a plánování task přibližně zdvojnásobují kvalitu výsledků u modelů s méně než 32B parametry, za cenu 2–3× vyšší spotřeby tokenů a času. Ve výchozím nastavení jsou vypnuty.

V edici Enterprise je planner vždy spuštěn a monitoring provádění je ve výchozím nastavení zapnutý s limity 20 a 40 — viz [Agent profiles](https://pentagi.com/cs/docs/enterprise/agent-profiles/#planner-and-execution-monitor).