# Gestione del contesto

> Come PentAGI mantiene i flow lunghi all'interno della finestra di contesto del modello riassumendo le parti più vecchie della catena di ogni agent e le impostazioni che la regolano.

I [flow](https://pentagi.com/it/docs/glossary/#flow) lunghi generano più conversazione di quanta qualsiasi modello possa contenere. PentAGI mantiene la catena di ogni [agent](https://pentagi.com/it/docs/glossary/#agent) entro limiti definiti tramite la **sintetizzazione della catena**: dopo ogni turno dell'agent, le sezioni più vecchie vengono condensate, mentre quelle più recenti restano integre, a meno che non superino i propri limiti di dimensione. Se PentAGI conosce la finestra di contesto del modello — dai suoi cataloghi di modelli integrati o da un endpoint personalizzato la cui lista dei modelli la riporta — e la catena continua a non rientrare, viene compattata ulteriormente subito prima della chiamata al modello. I modelli Ollama e altri con una finestra sconosciuta non ricevono questo passaggio, quindi riduci le dimensioni qui sotto per un modello con un contesto piccolo.

```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
```

## [Ottimizzazione](https://pentagi.com/it/docs/concepts/context/#tuning)

Le impostazioni predefinite sono adatte alla maggior parte dei modelli. Gli agents e l'[assistant](https://pentagi.com/it/docs/glossary/#assistant) interattivo hanno configurazioni separate; l'assistant conserva una cronologia recente più ampia.

| Impostazione                                                  | Agents                            | Assistant                                   |
| ------------------------------------------------------------- | --------------------------------- | ------------------------------------------- |
| Limita le sezioni recenti                                     | `SUMMARIZER_PRESERVE_LAST=true`   | `ASSISTANT_SUMMARIZER_PRESERVE_LAST=true`   |
| Limite di dimensione della sezione recente                    | `SUMMARIZER_LAST_SEC_BYTES=51200` | `ASSISTANT_SUMMARIZER_LAST_SEC_BYTES=76800` |
| Risultato singolo più grande per [tool](https://pentagi.com/it/docs/glossary/#tool) | `SUMMARIZER_MAX_BP_BYTES=16384`   | `ASSISTANT_SUMMARIZER_MAX_BP_BYTES=16384`   |
| Sezioni domanda-risposta conservate                           | `SUMMARIZER_MAX_QA_SECTIONS=10`   | `ASSISTANT_SUMMARIZER_MAX_QA_SECTIONS=7`    |
| Dimensione di tali sezioni                                    | `SUMMARIZER_MAX_QA_BYTES=65536`   | `ASSISTANT_SUMMARIZER_MAX_QA_BYTES=76800`   |
| Sezioni recenti non condensate                                | `SUMMARIZER_KEEP_QA_SECTIONS=1`   | `ASSISTANT_SUMMARIZER_KEEP_QA_SECTIONS=3`   |

Con `false`, le sezioni recenti non hanno un limite di dimensione proprio e non si applica nemmeno il singolo limite per i risultati degli strumenti.

`SUMMARIZER_USE_QA` abilita la strategia domanda-risposta (attiva per impostazione predefinita) e `SUMMARIZER_SUM_MSG_HUMAN_IN_QA` sintetizza anche i tuoi messaggi al suo interno (disattivata per impostazione predefinita). Entrambe si applicano solo agli agent: l'**Assistant** usa sempre la strategia e non sintetizza mai i tuoi messaggi.