Core concepts¶
Earlier technical reference
This page is retained from earlier documentation and has not been fully revalidated for the public 2026.10.19 release. Its revision-specific links and examples may describe older or development behavior. Start with the current public-release user guide; do not use this page alone to select installation commands, image tags, or security settings.
BURROW is a chat-first runtime. An operator talks to a configured agent; the agent can answer, inspect files, run tools, delegate a bounded task, or use an enabled integration. The normal result is an assistant response. Progress, traces, receipts, and task state explain how that result was produced.
This distinction matters when operating the system: a successful HTTP request, a completed tool, and a verified task are different outcomes.
The objects you work with¶
| Concept | Meaning | Important distinction |
|---|---|---|
| Agent | A registered identity with profile documents, model selection, grants, and runtime roots | An agent is persistent configuration, not one model call |
| Session | An agent-scoped conversation stream | Two agents using default still have different conversation ownership |
| Conversation generation | The active conversation history within a session, with previous history available through archive/reset mechanisms | Starting a new conversation does not delete all historical evidence |
| Run / turn | One execution of a submitted instruction, identified by a run ID | A run can contain several model requests and tool rounds |
| Tool call | A structured request selected by the model and checked by the runtime | A requested call is not evidence it executed |
| Minion | An isolated child agent session created with an explicit task and target | A minion is different from messaging another registered agent |
| Task-board task | A durable project/work tracking record | Assignment alone does not start agent work |
| Receipt | A bounded record of an operation and its result | A receipt is not the full raw output or an independent guarantee of correctness |
| Trace | Diagnostic records and artifacts associated with a run | Traces can contain sensitive operational content |
The runtime contracts explicitly separate chat turns, canonical turn envelopes, execution results, and side channels.
Configuration, context, and evidence¶
Keep three questions separate:
- What is configured? Agent records, model connections, profile documents, tool grants, and other application settings have persistent owners
- What can the model see now? Context preparation selects conversation, profile instructions, skills, and relevant continuity for this request
- What actually happened? Executed tool results and their provenance establish the outcome of a particular action
For example, a profile can say that a project uses a particular build command. Running that command produces current evidence about whether the build passed. An earlier assistant statement that it passed does not replace a fresh failing result.
The product-owned prompt kernel reinforces this distinction and leaves identity, behavior rules, environment knowledge, and procedures to their appropriate profile or skill sources.
A normal turn¶
flowchart LR
U[Operator message] --> C[Agent context]
C --> M[Model request]
M -->|Tool selected| T[Validate and execute tool]
T --> E[Observed result]
E --> M
M -->|Final answer| A[Assistant response]
T -.-> R[Receipts and traces]
A --> S[Conversation storage]
Normal chat is model-owned: runtime planning and route labels provide context and observability, while the model selects tools from the supplied schemas. A planner label does not independently spawn a child or turn prose into filesystem authority.
Workspace means starting context¶
An agent's workspace is its default context and working directory. An explicit filesystem target or per-command cwd can select another existing directory.
Workspace roots are not sandboxes
Agent homes and minion targets do not themselves enforce filesystem isolation. Native tools may address absolute paths outside the default workspace. Execution availability also depends on configured hard blocks, tool grants, operating-system permissions, and the selected execution environment. Read Permissions before granting access to a host.
This is explicit in the execution-context implementation, which describes roots as selected-context facts rather than access-control boundaries.
Reading completion correctly¶
- Answered means the model produced an answer-shaped result; it is not a universal verification certificate
- Incomplete includes a model that used tools but emitted no final answer
- Model failed identifies provider/model failure
- Superseded means a newer run owns the session, so the older run must not publish itself as current
- A tool receipt can be successful even when later verification fails
Normal chat and the retained legacy work-loop have different completion and verification behavior. See Execution flow and Known limitations.
Where to go next¶
- Agents and minions: identities, delegation, and peer messages
- Workers, tasks, and schedules: choose the right kind of work record
- Tools: native execution and evidence
- Models: providers, capabilities, and context estimates
- Conversation history and Memory: continuity and storage
- Architecture overview: component and ownership map