How a task gets executed
The two-engine agent
Every agent uses two LLMs in tandem, each with a distinct job.Main engine — the executor
Does the work: navigates the filesystem, reads and modifies files, executes commands, interacts with CLIs and MCPs. This is the model that consumes most tokens because it carries the operational context required to act reliably.Secondary engine — the copilot
Watches the main engine. It generates the initial plan so the main engine can focus on heavy lifting, and reviews every command before it runs to answer:- Does this comply with the active operational rules? If not, redirect.
- Is the agent trying to alter the system while running in read-only mode? If yes, block.
- Is the agent drifting away from the task? If yes, refocus.
The tenant engines
Engines aren’t just per-agent. Two more sit at the tenant level — the defaults used everywhere an agent isn’t running:| Used for | Engine |
|---|---|
| Gateway routing (which ticket → which agent on which host) | Tenant Text LLM model |
| Parsing PDFs and images attached to tickets | Tenant Multimodal model |
| AI Assistant conversations | Tenant Text LLM model |
| Knowledge ingestion (turning your docs into rules + facts) | Tenant Text + Multimodal |

