Skip to main content
Configuration lives in two places: Entity YAML overrides harness defaults where both define the same key. The autonomy: block is a deep merge onto harness autonomy (including nested summon / poker_prompts), not a wholesale replacement.

Harness defaults

deployment

Overridden by NGRAM_DEPLOYMENT_MODE when set.

inference

Brain endpoint selection. Env vars such as NGRAM_INFERENCE_PROVIDER override YAML when set (see Environment variables).
openrouter and venice are optional presets for hosted APIs used in harness / product testing; defaults and keys are described in Hosted inference (testing).

models

ollama

cognition

identity

memory

presence

message_chunk_max and chunk_delay control human-paced multi-bubble delivery on Telegram (and chunk sizing on Discord). typing_speed_base / typing_speed_variance feed both the initial typing delay and the jitter + length-scaled gaps between bubbles on Telegram. See Telegram and Presence.

tools

soma

See Soma architecture for full soma configuration including bars, coupling, events, impulses (optional near_margin per rule), conflicts (optional latent_min_ratio / latent_any_ratio for brewing strain), affects, noise, wake voice, and ebb (salience-tiered body rendering in the prompt). Salience incorporates brewing conflicts and near-threshold impulses as well as active ones.
Full keys (including salience weights) match configs/default.yaml. Dreams (offline memory recombination during idle) are configured under soma.dreams. See Dream consolidation.

autonomy

Set autonomy.enabled: false to turn off autonomous wake (no timer or full wake perceive cycles). The daemon then skips wake evaluation; legacy drive-based initiative may still send occasional proactive messages unless you tune cooldowns — see Autonomous wake → Disabling autonomous wake and Presence → Initiative and wake cycles. See Autonomous wake & poker prompts for sustained sessions, wide mode, visibility, logging, poker decks, and GEN grounding.

Entity YAML

Entity files can override any harness default and add entity-specific configuration:

Unique to entities

Overridable from harness

The harness file (configs/default.yaml) does not list every autonomy key in the table above; defaults in code match the repository. Prefer copying from configs/default.yaml or configs/entities/canary.example.yaml for up-to-date snippets. See configs/entities/example.yaml for a full template with comments.