Chatberichtvastlegging en -injectie (chatMessage)
Deze instellingen staan onder de chatMessage-sleutel in ~/.config/opencode/opencode-mem.jsonc:
| Optie | Standaard | Wat het doet |
|---|---|---|
enabled |
true |
Leg geschreven gebruikersprompts vast en injecteer geheugencontext. |
injectOn |
"first" |
Injecteer geheugencontext bij het eerste gebruikersbericht van een sessie, of bij "always" elke geschreven beurt. |
maxMemories / excludeCurrentSession / maxAgeDays |
3 / true / — |
Hoeveel herinneringen de geïnjecteerde context bevat, of herinneringen uit de huidige sessie worden uitgesloten, en een optionele leeftijdslimiet in dagen. |
filterInjectedPrompts |
true |
Sla prompttekst over die door de host of andere OpenCode-plugins is geïnjecteerd (systeemherinneringen, orchestratierichtlijnen, achtergrondtaakmeldingen) zodat die nooit wordt opgeslagen alsof de gebruiker die heeft getypt. |
injectionMarkers |
built-ins | Extra markers die geïnjecteerde blokken identificeren; worden toegevoegd aan de ingebouwde lijst, vervangen die nooit. |
captureChildSessions |
false |
Leg prompts vast van orchestrator-childsessies (sessies met een parentID, bijv. OpenCode task/subagent-children). Hun “user”-berichten worden door de parent-agent geschreven, niet door jou, en worden standaard niet opgeslagen, auto-captured, gebruikt voor profiel-leren, of van geïnjecteerde geheugencontext voorzien. |
Uitsluitingen op basis van sessie en leeftijd worden toegepast vóór de limiet voor
geïnjecteerde herinneringen. Uitgesloten herinneringen nemen daardoor geen plaatsen
in die voor geschikte herinneringen beschikbaar zijn. Met chatMessage.maxMemories
op 0 wordt het injecteren van projectherinneringen uitgeschakeld; het
gebruikersprofiel kan nog steeds worden geïnjecteerd als dit is ingeschakeld.