# Gerenciamento de contexto

> Como o PentAGI mantém flows longos dentro da janela de contexto do modelo, resumindo partes mais antigas da cadeia de cada agent, e as configurações que ajustam isso.

[Flows](https://pentagi.com/pt-br/docs/glossary/#flow) longos geram mais conversas do que qualquer modelo consegue suportar. O PentAGI mantém a cadeia de cada [agent](https://pentagi.com/pt-br/docs/glossary/#agent) dentro dos limites com o **resumo de cadeia**: após cada turno do agent, as seções mais antigas são condensadas, enquanto as mais recentes permanecem completas, a menos que excedam seus limites de tamanho. Se o PentAGI souber a janela de contexto do modelo — a partir de seus catálogos de modelos integrados ou de um endpoint personalizado cuja lista de modelos informe isso — e a cadeia ainda não couber, ela será compactada mais uma vez logo antes da chamada ao modelo. Modelos do Ollama e outros com janela desconhecida não passam por essa etapa, portanto reduza os tamanhos abaixo para um modelo com contexto pequeno.

```mermaid
flowchart TD
  accTitle: Chain summarization steps after each agent turn and before each model call
  A[Agent turn finished] --> B[Condense each older section into one summary]
  B --> C[Keep the recent sections within their size limits]
  C --> D[Summarize old question-answer pairs]
  D --> E{Next model call: fits the context window?}
  E -->|Yes| F[Send the chain]
  E -->|No| G[Compact to the window size]
  G --> F
```

## [Ajustes](https://pentagi.com/pt-br/docs/concepts/context/#tuning)

As configurações padrão atendem à maioria dos modelos. Os agents e o [assistant](https://pentagi.com/pt-br/docs/glossary/#assistant) interativo possuem configurações separadas; o assistant retém um histórico mais recente.

| Configuração                                          | Agents                            | Assistant                                   |
| ----------------------------------------------------- | --------------------------------- | ------------------------------------------- |
| Limitar as seções recentes                            | `SUMMARIZER_PRESERVE_LAST=true`   | `ASSISTANT_SUMMARIZER_PRESERVE_LAST=true`   |
| Limite de tamanho da seção recente                    | `SUMMARIZER_LAST_SEC_BYTES=51200` | `ASSISTANT_SUMMARIZER_LAST_SEC_BYTES=76800` |
| Maior resultado único de [tool](https://pentagi.com/pt-br/docs/glossary/#tool) | `SUMMARIZER_MAX_BP_BYTES=16384`   | `ASSISTANT_SUMMARIZER_MAX_BP_BYTES=16384`   |
| Seções de pergunta-resposta mantidas                  | `SUMMARIZER_MAX_QA_SECTIONS=10`   | `ASSISTANT_SUMMARIZER_MAX_QA_SECTIONS=7`    |
| Tamanho dessas seções                                 | `SUMMARIZER_MAX_QA_BYTES=65536`   | `ASSISTANT_SUMMARIZER_MAX_QA_BYTES=76800`   |
| Seções recentes não condensadas                       | `SUMMARIZER_KEEP_QA_SECTIONS=1`   | `ASSISTANT_SUMMARIZER_KEEP_QA_SECTIONS=3`   |

Com `false`, as seções recentes não têm limite de tamanho próprio, e o limite único de resultados de tool também não se aplica.

`SUMMARIZER_USE_QA` habilita a estratégia de pergunta-resposta (ativada por padrão) e `SUMMARIZER_SUM_MSG_HUMAN_IN_QA` também resume suas próprias mensagens dentro dela (desativada por padrão). Ambos se aplicam apenas aos agents: o **Assistant** sempre usa a estratégia e nunca resume suas mensagens.