# Kontextverwaltung

> Wie PentAGI lange Flows im Kontextfenster des Modells hält, indem es für jeden Agent ältere Teile seiner Kette zusammenfasst, und die Einstellungen, die das steuern.

Lange [Flows](https://pentagi.com/de/docs/glossary/#flow) erzeugen mehr Konversationsverlauf, als ein Modell aufnehmen kann. PentAGI hält die Kette jedes [Agent](https://pentagi.com/de/docs/glossary/#agent) im Rahmen durch **Chain-Zusammenfassung**: Nach jedem Schritt des Agent werden ältere Abschnitte komprimiert, während die neuesten vollständig erhalten bleiben, sofern sie ihre Größenbeschränkungen nicht überschreiten. Wenn PentAGI das Kontextfenster des Modells kennt – aus seinen integrierten Modellkatalogen oder von einem benutzerdefinierten Endpunkt, dessen Modellliste dies meldet – und die Kette dennoch nicht hineinpasst, wird sie unmittelbar vor dem Modellaufruf ein weiteres Mal verdichtet. Ollama-Modelle und andere mit unbekanntem Fenster erhalten diesen Schritt nicht; reduzieren Sie daher die untenstehenden Größen für ein Modell mit kleinem Kontext.

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

## [Abstimmung](https://pentagi.com/de/docs/concepts/context/#tuning)

Die Standardeinstellungen passen für die meisten Modelle. Agents und der interaktive [Assistant](https://pentagi.com/de/docs/glossary/#assistant) verfügen über separate Einstellungen; der Assistant bewahrt mehr aktuellen Verlauf auf.

| Einstellung                                   | Agents                            | Assistant                                   |
| --------------------------------------------- | --------------------------------- | ------------------------------------------- |
| Aktuelle Abschnitte begrenzen                 | `SUMMARIZER_PRESERVE_LAST=true`   | `ASSISTANT_SUMMARIZER_PRESERVE_LAST=true`   |
| Größenbeschränkung eines aktuellen Abschnitts | `SUMMARIZER_LAST_SEC_BYTES=51200` | `ASSISTANT_SUMMARIZER_LAST_SEC_BYTES=76800` |
| Größtes einzelnes Tool-Ergebnis               | `SUMMARIZER_MAX_BP_BYTES=16384`   | `ASSISTANT_SUMMARIZER_MAX_BP_BYTES=16384`   |
| Beibehaltene Frage-Antwort-Abschnitte         | `SUMMARIZER_MAX_QA_SECTIONS=10`   | `ASSISTANT_SUMMARIZER_MAX_QA_SECTIONS=7`    |
| Größe dieser Abschnitte                       | `SUMMARIZER_MAX_QA_BYTES=65536`   | `ASSISTANT_SUMMARIZER_MAX_QA_BYTES=76800`   |
| Aktuelle Abschnitte nicht verdichten          | `SUMMARIZER_KEEP_QA_SECTIONS=1`   | `ASSISTANT_SUMMARIZER_KEEP_QA_SECTIONS=3`   |

Mit `false` haben die aktuellen Abschnitte keine eigene Größenbeschränkung, und die einzelne Tool-Ergebnis-Beschränkung gilt ebenfalls nicht.

`SUMMARIZER_USE_QA` aktiviert die Frage-Antwort-Strategie (standardmäßig aktiviert) und `SUMMARIZER_SUM_MSG_HUMAN_IN_QA` fasst darin auch Ihre eigenen Nachrichten zusammen (standardmäßig deaktiviert). Beide gelten nur für Agents: der Assistant verwendet die Strategie immer und fasst Ihre Nachrichten nie zusammen.