# Agent profiles

> Role jako dane — prompt, preset modelu i uporządkowana lista tool dla każdego agenta.

W wersji Enterprise [agent](https://pentagi.com/pl/docs/glossary/#agent) jest definiowany przez **profil**: jego rolę, bazowy prompt, preset modelu oraz [tools](https://pentagi.com/pl/docs/glossary/#tool), z których może korzystać. Planner dobiera profil do każdego [subtask](https://pentagi.com/pl/docs/glossary/#subtask), dzięki czemu uruchamiany specjalista odpowiada charakterowi pracy.

## [Wbudowane profile](https://pentagi.com/pl/docs/enterprise/agent-profiles/#built-in-profiles)

| Grupa          | Profile                                                                                                                |
| -------------- | ---------------------------------------------------------------------------------------------------------------------- |
| Agenty robocze | `universal`, `pentester`, `coder`, `installer`, `researcher`, `recon`                                                  |
| Interaktywne   | `assistant`                                                                                                            |
| Potokowe       | `planner`, `subagent_planner`, `generator`, `refiner`, `reporter`, `enricher`, `report_planner`, `composer`, `reviser` |

[Plugins](https://pentagi.com/pl/docs/glossary/#plugin) mogą dostarczać własne profile, a Ty możesz tworzyć niestandardowe w **Settings → Agent Profiles** — administratorzy dla wszystkich, inni użytkownicy dla siebie.

Profile robocze mają przełączniki **On**, **Default** i **Off**: administratorzy ustawiają **Default for users**, a każdy użytkownik może to nadpisać w sekcji **My state** dla wbudowanych profili lub **My override** dla własnych. **Default** podąża za `PROFILES_ENABLEMENT_MODE` — `auto`, czyli domyślną opcją, która udostępnia profil planerowi, podczas gdy `manual` udostępnia go dopiero po przełączeniu na **On**. Gdy żaden profil roboczy nie jest włączony, [task](https://pentagi.com/pl/docs/glossary/#task) zatrzymuje się z błędem.

![Agent profiles w ustawieniach](https://pentagi.com/images/product/ee-agent-profiles.webp)

## [Planista i monitor wykonania](https://pentagi.com/pl/docs/enterprise/agent-profiles/#planner-and-execution-monitor)

Przed każdym subtask `planner` wybiera working profile, plugins i krótką checklistę. Zawsze działa — Enterprise nie ma `AGENT_PLANNING_STEP_ENABLED` — na modelu `adviser` providera [flow](https://pentagi.com/pl/docs/glossary/#flow), a po trzech niepoprawnych odpowiedziach przełącza się na `universal`.

Monitorowanie wykonania jest domyślnie włączone (`EXECUTION_MONITOR_ENABLED`). Po 20 kolejnych wywołaniach tego samego narzędzia (`EXECUTION_MONITOR_SAME_TOOL_LIMIT`), 40 wywołaniach narzędzi od ostatniej kontroli (`EXECUTION_MONITOR_TOTAL_TOOL_LIMIT`) lub w połowie oraz w trzech czwartych budżetu czasowego subtasku, krótka kontrola na modelu `simple_json` decyduje, czy agent utknął. Dopiero wtedy adviser przegląda pracę agenta — dla profili, które mają narzędzie `advice`, i pod warunkiem, że pozostało co najmniej pięć minut budżetu.

## [Sub-agents i budżety](https://pentagi.com/pl/docs/enterprise/agent-profiles/#sub-agents-and-budgets)

Agenty robocze mogą uruchamiać [sub-agents](https://pentagi.com/pl/docs/glossary/#sub-agent) do równoległej pracy w ramach subtask za pomocą `spawn_agent`, śledzić je za pomocą `agent_status`, `agent_wait` i `agent_log` oraz zatrzymywać je za pomocą `agent_stop`. Budżety czasu przekazywane z task do każdego subtask, limit liczby subtasks na task oraz górny pułap jednocześnie działających sub-agents pozwalają zachować kontrolę nad delegowaniem. Ustawiasz je przy uruchamianiu flow, razem z presetem kontekstu — Compact, Balanced lub Spacious — do którego dąży sumaryzator.

Domyślne ustawienia nowego flow pochodzą z `AGENT_TIME_BUDGET_SECONDS` (10800, trzy godziny pracy agenta na każdy task), `AGENT_MAX_SUBTASKS` (15 na task), `AGENT_MAX_CONCURRENT_SUBAGENTS` (10) oraz `SUMMARIZER_PRESET`. W trakcie działania flow możesz je zmienić w sekcji **Preferences**; zmiany zaczną obowiązywać od kolejnego taska. Ustawienie **Concurrent sub-agents** na **Disabled** usuwa narzędzia sub-agentów od każdego agenta w flow, w tym również z [assistant](https://pentagi.com/pl/docs/glossary/#assistant).