# Agent profiles

> Funções como dados — um prompt, uma predefinição de modelo e uma lista ordenada de tool por agent.

No Enterprise, um [agent](https://pentagi.com/pt-br/docs/glossary/#agent) é definido por um **perfil**: sua função, prompt base, predefinição de modelo e as [tools](https://pentagi.com/pt-br/docs/glossary/#tool) que ele pode usar. Um planner escolhe o perfil para cada [subtask](https://pentagi.com/pt-br/docs/glossary/#subtask), para que o especialista que executa corresponda ao trabalho.

## [Perfis integrados](https://pentagi.com/pt-br/docs/enterprise/agent-profiles/#built-in-profiles)

| Grupo              | Perfis                                                                                                                 |
| ------------------ | ---------------------------------------------------------------------------------------------------------------------- |
| Agents de trabalho | `universal`, `pentester`, `coder`, `installer`, `researcher`, `recon`                                                  |
| Interativo         | `assistant`                                                                                                            |
| Pipeline           | `planner`, `subagent_planner`, `generator`, `refiner`, `reporter`, `enricher`, `report_planner`, `composer`, `reviser` |

[Plugins](https://pentagi.com/pt-br/docs/glossary/#plugin) podem incluir seus próprios perfis, e você pode criar personalizados em **Settings → Agent Profiles** — administradores para todos, outros usuários para si mesmos.

Os perfis de trabalho possuem interruptores **On**, **Default** e **Off**: os administradores definem o **Default for users**, e cada usuário pode sobrescrevê-lo em **My state** para perfis integrados ou **My override** para personalizados. **Default** segue `PROFILES_ENABLEMENT_MODE` — `auto`, o padrão, oferece o perfil ao planner, enquanto `manual` o oferece apenas quando estiver ativado (**On**). Sem nenhum perfil de trabalho habilitado, a [task](https://pentagi.com/pt-br/docs/glossary/#task) para com um erro.

![Agent profiles nas configurações](https://pentagi.com/images/product/ee-agent-profiles.webp)

## [Planejador e monitor de execução](https://pentagi.com/pt-br/docs/enterprise/agent-profiles/#planner-and-execution-monitor)

Antes de cada subtask, o `planner` escolhe o [agent profile](https://pentagi.com/pt-br/docs/glossary/#agent-profile), os plugins e uma checklist curta. Ele sempre roda — o Enterprise não tem `AGENT_PLANNING_STEP_ENABLED` — no modelo `adviser` do [provider](https://pentagi.com/pt-br/docs/glossary/#provider) do [flow](https://pentagi.com/pt-br/docs/glossary/#flow) e, após três respostas inválidas, recorre ao `universal`.

O monitoramento de execução fica ligado por padrão (`EXECUTION_MONITOR_ENABLED`). Após 20 chamadas seguidas à mesma ferramenta (`EXECUTION_MONITOR_SAME_TOOL_LIMIT`), 40 [tool calls](https://pentagi.com/pt-br/docs/glossary/#tool-call) desde a última verificação (`EXECUTION_MONITOR_TOTAL_TOOL_LIMIT`) ou na metade e em três quartos do orçamento de tempo da subtask, uma verificação rápida no modelo `simple_json` decide se o agent está travado. Só então o adviser revisa o trabalho do agent — para perfis que tenham a ferramenta `advice` e enquanto restarem pelo menos cinco minutos do orçamento.

## [Sub-agents e limites](https://pentagi.com/pt-br/docs/enterprise/agent-profiles/#sub-agents-and-budgets)

Agents de trabalho podem iniciar [sub-agents](https://pentagi.com/pt-br/docs/glossary/#sub-agent) para execução paralela dentro de uma subtask com `spawn_agent`, acompanhá-los com `agent_status`, `agent_wait` e `agent_log`, e pará-los com `agent_stop`. Orçamentos de tempo passados da task para cada subtask, um limite de subtasks por task e um teto de sub-agents simultâneos mantêm a delegação sob controle. Defina-os ao iniciar um flow, junto com uma predefinição de contexto — Compact, Balanced ou Spacious — que o summarizer busca atingir.

Os padrões de um novo flow vêm de `AGENT_TIME_BUDGET_SECONDS` (10800, três horas de trabalho do agent para cada task), `AGENT_MAX_SUBTASKS` (15 por task), `AGENT_MAX_CONCURRENT_SUBAGENTS` (10) e `SUMMARIZER_PRESET`. Em um flow em execução, altere-os em **Preferences**; as alterações são aplicadas a partir da próxima task. **Concurrent sub-agents** definido como **Disabled** remove as ferramentas de sub-agent de todos os agents do flow, incluindo o [assistant](https://pentagi.com/pt-br/docs/glossary/#assistant).