| File | Scope |
|---|---|
configs/default.yaml | Harness defaults — apply to all entities |
configs/entities/<name>.yaml | Per-entity overrides |
autonomy: block is a deep merge onto harness autonomy (including nested summon / poker_prompts), not a wholesale replacement.
Harness defaults
deployment
BUMBLEBEE_DEPLOYMENT_MODE when set.
inference
Brain endpoint selection. Env vars such asBUMBLEBEE_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 (optionalnear_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.
weights) match configs/default.yaml.
Dreams (offline memory recombination during idle) are configured under soma.dreams. See Dream consolidation.
autonomy
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
| Key | Purpose |
|---|---|
name | Entity display name |
created | Creation timestamp |
personality | Core traits, behavioral patterns, voice, backstory |
drives | Curiosity topics, attachment threshold, initiative cooldown |
presence.platforms | Platform list (CLI, Telegram, Discord) |
automations | Scheduled routines, emergence, journal |
mcp_servers | MCP stdio server definitions |
Overridable from harness
| Key | Example |
|---|---|
cognition.reflex_model | Use a different reflex model |
cognition.deliberate_model | Use a different deliberate model |
cognition.thinking_mode | Enable/disable thinking per entity |
cognition.max_context_tokens | Per-entity context window |
cognition.history_compression | Per-entity compaction settings |
tools.* | Enable/disable tools per entity |
firecrawl | Per-entity Firecrawl settings |
autonomy | Merge onto harness autonomy (wake sessions, poker, wide mode, visibility) — see Autonomous wake |
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.