# Agent profiles

> Роли как данные: промпт, пресет модели и упорядоченный список tool для каждого agent.

В редакции Enterprise [agent](https://pentagi.com/ru/docs/glossary/#agent) определяется **профилем**: его ролью, базовым промптом, пресетом модели и доступными [tools](https://pentagi.com/ru/docs/glossary/#tool). Agent planner выбирает профиль для каждой [subtask](https://pentagi.com/ru/docs/glossary/#subtask), чтобы запускаемый agent соответствовал выполняемой работе.

## [Встроенные профили](https://pentagi.com/ru/docs/enterprise/agent-profiles/#built-in-profiles)

| Группа         | Профили                                                                                                                |
| -------------- | ---------------------------------------------------------------------------------------------------------------------- |
| Рабочие agents | `universal`, `pentester`, `coder`, `installer`, `researcher`, `recon`                                                  |
| Интерактивные  | `assistant`                                                                                                            |
| Конвейер       | `planner`, `subagent_planner`, `generator`, `refiner`, `reporter`, `enricher`, `report_planner`, `composer`, `reviser` |

[Plugins](https://pentagi.com/ru/docs/glossary/#plugin) могут поставлять собственные профили, а вы можете создавать пользовательские в разделе **Settings → Agent Profiles** — администраторы для всех пользователей, остальные пользователи для себя.

Рабочие профили имеют переключатели **On**, **Default** и **Off**: администраторы задают значение **Default for users**, а каждый пользователь может переопределить его в разделе **My state** для встроенных профилей или **My override** для пользовательских. Значение **Default** следует за `PROFILES_ENABLEMENT_MODE` — `auto`, вариант по умолчанию, предлагает профиль планировщику, тогда как `manual` предлагает его только после включения переключателя **On**. Если не включён ни один рабочий профиль, [task](https://pentagi.com/ru/docs/glossary/#task) останавливается с ошибкой.

![Agent profiles в настройках](https://pentagi.com/images/product/ee-agent-profiles.webp)

## [Планировщик и монитор выполнения](https://pentagi.com/ru/docs/enterprise/agent-profiles/#planner-and-execution-monitor)

Перед каждым subtask `planner` выбирает рабочий [agent profile](https://pentagi.com/ru/docs/glossary/#agent-profile), plugins и короткий чек-лист. Он всегда выполняется — в Enterprise нет `AGENT_PLANNING_STEP_ENABLED` — на модели `adviser` [provider](https://pentagi.com/ru/docs/glossary/#provider) этого [flow](https://pentagi.com/ru/docs/glossary/#flow), а после трёх неверных ответов переключается на `universal`.

Мониторинг выполнения включён по умолчанию (`EXECUTION_MONITOR_ENABLED`). После 20 последовательных вызовов одного и того же tool (`EXECUTION_MONITOR_SAME_TOOL_LIMIT`), 40 [tool calls](https://pentagi.com/ru/docs/glossary/#tool-call) с момента последней проверки (`EXECUTION_MONITOR_TOTAL_TOOL_LIMIT`) или на половине и трёх четвертях временного бюджета subtask, короткая проверка на модели `simple_json` определяет, застрял ли agent. Только после этого adviser просматривает работу agent — для профилей, которые включают tool `advice`, и пока в бюджете остаётся не менее пяти минут.

## [Sub-agents и бюджеты](https://pentagi.com/ru/docs/enterprise/agent-profiles/#sub-agents-and-budgets)

Рабочие agents могут запускать [sub-agents](https://pentagi.com/ru/docs/glossary/#sub-agent) для параллельной работы внутри subtask с помощью `spawn_agent`, отслеживать их с помощью `agent_status`, `agent_wait` и `agent_log`, а также останавливать их с помощью `agent_stop`. Временные лимиты, передаваемые от task к каждой subtask, ограничение на количество subtasks в рамках одной task и лимит на количество одновременно работающих sub-agents позволяют контролировать делегирование. Задайте их при запуске flow вместе с пресетом контекста — Compact, Balanced или Spacious — к которому стремится суммаризатор.

Значения по умолчанию для нового flow берутся из `AGENT_TIME_BUDGET_SECONDS` (10800, три часа работы agent на каждый task), `AGENT_MAX_SUBTASKS` (15 на task), `AGENT_MAX_CONCURRENT_SUBAGENTS` (10) и `SUMMARIZER_PRESET`. В запущенном flow их можно изменить в разделе **Preferences**; изменения вступят в силу со следующего task. Если параметр **Concurrent sub-agents** установлен в значение **Disabled**, инструменты sub-agent удаляются у всех agents этого flow, включая [assistant](https://pentagi.com/ru/docs/glossary/#assistant).