Every Cube deployment ships with a single agent by default β see the Overview for the standard configuration. For more advanced setups, you can configure multiple agents within the same deployment, each with its own model, accessible views, rules, and certified queries. Multi-agent is useful when:Documentation Index
Fetch the complete documentation index at: https://cubed3-docs-cub-2416-update-semantic-snowflake-semantic-vie.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
- Different teams need agents tuned to their own domain (e.g., a Sales Assistant and a Marketing Analyst).
- You want specialized agents with distinct instructions or tool access in the same deployment.
- You need to isolate context (rules, certified queries, memories) between user groups.
Architecture
A multi-agent setup introduces one new concept on top of the single-agent model: spaces.- A deployment can contain one or more spaces.
- A space is an isolated context. It owns its rules, certified queries, and memories β they are not shared across spaces.
- Each agent belongs to exactly one space and inherits everything that space owns. Multiple agents can live in the same space and share the same rules, certified queries, and memories.
auto space that holds all rules, certified queries, and memories β you donβt need to think about it. In a multi-agent setup, you define spaces explicitly and attach rules and certified queries to specific spaces.
What changes from the single-agent setup
Theagents/ file structure is the same. Whatβs different is how agents/config.yml is shaped:
- Agents are defined as an array. Each agent gets a unique
nameand an optionaldescription, in addition to the standard agent properties (llm,runtime,accessible_views,memory_mode, etc.). - Spaces are introduced. A
spacesarray defines the contexts agents operate in. Each space gets a uniquename. - Rules and certified queries attach to spaces. Use the
spaceproperty in the frontmatter of each rule or certified query Markdown file to attach it to a specific space.
Agents
Replace the flat root-level agent properties with anagents array:
| Property | Type | Required | Description |
|---|---|---|---|
name | string | Yes | Unique identifier for the agent. |
description | string | No | Human-readable description. |
space | string | Yes | Name of the space this agent belongs to. |
Spaces
A space is the context an agent operates in. Spaces own the rules, certified queries, and memories that the agents inside them share. Define spaces alongside agents:| Property | Type | Required | Description |
|---|---|---|---|
name | string | Yes | Unique identifier for the space. |
description | string | No | Human-readable description. |
space property. Multiple agents can share the same space and inherit its rules, certified queries, and memories.
Attaching rules and certified queries to a space
In the single-agent setup, rules and certified queries belong to the implicitauto space. In a multi-agent setup, you must attach each rule and certified query to a specific space using the space property in the Markdown frontmatter:
agents/rules/<space-name>/ or agents/certified_queries/<space-name>/ are attached to that space automatically β no space frontmatter required.