Přejít na obsah
PentAGI
Koncepty

Agenti

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

Flow provádí tým agentů. Každý agent type má vlastní prompt, nastavení modelu a tools, takže můžete přiřadit silnější nebo levnější modely podle role.

Agent types

AgentRole
primary_agentHlavní uvažovací agent, který řídí flow
assistantInteraktivní režim assistant
generatorRozděluje každý task na subtasks
refinerZpřesňuje plán s přibývajícími výsledky
adviserOdborné poradenství; mentor při monitorování provádění a plánovač při plánování task
reflectorOpravuje agenty, kteří přestanou generovat tool calls
searcherShromažďování informací a vyhledávání na webu
enricherShromažďuje další kontext z memory a sandboxu, než adviser odpoví
coderPíše a analyzuje kód
installerInstaluje a nastavuje tools v sandboxu
pentesterPentest a bezpečnostní posouzení
simple, simple_jsonProstá 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

How a task is split into subtasks and the primary agent delegates each step to specialist agents through shared memoryVector storeSpecialistsMemoristPrimary agentGeneratorVector storeSpecialistsMemoristPrimary agentGeneratorSubtasks of the taskPast work, when the context lacks itSearch memoryDelegate a step to the searcher, pentester, coder or installerStore tool resultsResult

Bezpečnostní opatření

  • 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_LIMITkrá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.

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.

Naposledy aktualizováno