Ga naar inhoud

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.