5 min read·Updated 2026-04-13
Glossary
Canonical one-line definitions for the vocabulary used across the docs — bot, skill, plugin, tier, memory bucket, task, and more.
Core
- Bot
- The GolemCore Bot process — one container, one dashboard, one workspace volume. When the docs say "the bot", they mean this process.
- Workspace
- The mounted volume at
STORAGE_PATHthat holds sessions, preferences, skills, memory, traces, and artifacts. Lose the volume, lose all bot state. - Sandbox
- The separate volume at
TOOLS_WORKSPACEwhere shell and filesystem tools operate. Kept distinct from the workspace so tool output cannot corrupt bot state. - Session
- One continuous conversation between a user and the bot, persisted under
workspace/sessions/with its full tool-call history. - Turn
- One request/response cycle inside a session: input in, tool loop, response out.
- Channel
- Any entry point that can start a turn — dashboard chat, Telegram, webhooks, Hive command flows.
Terms are grouped by area. Each entry is one sentence — follow the linked concept page when you need the full picture.
Extensions
- Skill
- A sticky overlay on an active session: instructions plus optional MCP server and variables. Shapes how the bot behaves without adding new capabilities.
- Skill variables
- Named values a skill can reference with
${VAR}. Resolved at startup from the skill'svars.json, then the workspace-widevariables.json, then the OS environment. - Plugin
- An installable pack that adds a new capability — browser, search, mail, voice, RAG. Enabled, updated, or removed from Settings → Plugin Marketplace.
- MCP server
- An external tool server launched from a skill under the Model Context Protocol. Its tools are exposed alongside built-in tools while the skill is active.
- Tool
- A function the bot can call during a tool loop. May come from the core bot, a plugin, or an MCP server.
- Tool loop
- The inner cycle inside a turn where the model repeatedly requests tools, the bot executes them, and the results are fed back until the model stops asking.
Model routing
- Tier
- An abstract model role —
balanced,smart,coding,deep— resolved to a concrete provider and model through the model router. - Model router
- The mapping from tier to concrete model, stored in
preferences/model-router.json. Changed without touching the skills or prompts that reference tiers. - Provider
- An upstream LLM API (Anthropic, OpenAI, Groq, a local server). Configured once in
preferences/llm-providers.json; referenced from the router by name. - Dynamic escalation
- Automatic tier bump when the current model cannot make progress (context too long, repeated tool failure). Always upward, never silent — visible in Sessions.
Memory and traces
- Memory note
- A single fact, preference, or how-to the bot has written down. Stored in one of the four buckets and retrieved when relevant.
- Memory buckets
- The four places a note can live: working (current task), episodic (dated events), semantic (stable facts), procedural (how-to recipes).
- Memory preset
- A named bundle of memory settings picked in Settings → Memory. Seven ship with the bot —
coding_balancedis the default. - Token budget
- The cap on how much memory the bot loads into the prompt at the start of a turn. Set per preset as a soft target and a hard ceiling.
- Promotion
- Moving a note from a short-term bucket (working, episodic) into long-term memory (semantic, procedural) when it has proven durable. Per-preset toggle.
- Decay
- Automatic drop of notes that have not been touched within the decay window. Keeps the notebook from bloating with stale facts. Per-preset toggle.
- Trace
- A detailed, replayable snapshot of a turn — tool calls, inputs, outputs, timings. Inspected from Sessions.
- Diary
- Auto Mode's append-only log of observations from each goal iteration. Carries context across scheduled runs without reloading everything.
Automation and scheduling
- Auto Mode
- Scheduled, goal-driven execution loop. A goal owns a task list and a diary; a cron trigger advances the next task.
- Goal
- A long-running objective in Auto Mode with its own task list and diary. Exists independently of any one session.
- Task
- A unit of work under a goal. Statuses:
PENDING,IN_PROGRESS,COMPLETED,FAILED,SKIPPED. - Delayed action
- A way for the bot to schedule future work in its own session —
REMIND_LATER,RUN_LATER,NOTIFY_JOB_READY. The bot requests the timer; the runtime fires it. - Custom hook
- A named webhook endpoint that turns an incoming HTTP payload into a bot prompt. The message template uses
{json.path}placeholders to pull values from the body — not Mustache.
Control surface
- Hive
- Optional fleet orchestrator that coordinates many bots through approvals, lifecycle signals, and shared inspection. Not required for single-bot deployments.
- Dashboard
- The web UI served by the bot on port 8080. The main control surface for chat, settings, and the marketplace.
- Preferences
- The stack of JSON files under
workspace/preferences/that hold bot configuration. The dashboard is the normal editor; the files are the source of truth.