Skip to main content
Version: 3.2

3.4 Agent System

An Agent System is a container for building an AI assistant that answers questions from data in the Data Context Hub. You build it on a drag-and-drop canvas by placing one or more Agents, attaching Memories that give those agents access to data, and connecting agents together when you need a multi-step workflow. You then run and test the system through the built-in Chatbot.

An Agent System combines three kinds of building block:

  • Agents: The AI components that process a query. Each agent runs on a model defined by a Provider Configuration and follows its own instructions.
  • Memories: Data connections that give agents access to specific entities, projections, or files. A memory is attached to an agent on the canvas.
  • Chatbot: The interface for running the system, asking questions, and inspecting how each agent responded.

The Complex Agent System open for editing: on the right, six agent nodes (each with Deep Context and Advanced Analytics toggles) connected to four memory nodes; on the left, the system info panel showing the Intake, Process, and Output agent counts and the list of versions

The canvas

The canvas is a drag-and-drop editor. You drag an Agent onto it to add one, open an agent to configure it, and attach a Memory to give it data. To build a multi-step workflow, you draw a connection from one agent's handle to another so the first agent's output feeds the second. Memories connect to agents through a separate handle. See Agents for how to configure and connect agents, and Memories for the memory types.

Execution order and agent groups

You do not assign a role to an agent. When the system runs, it works out the execution order from how the agents are connected: agents with no incoming connection run first, and each remaining agent runs once all the agents feeding into it have finished. A connection that forms a cycle is rejected, because there would be no valid order.

The system info panel, and the Chatbot run Overview, group the agents by their place in that order into three sections:

  • Intake: The entry agents (no incoming connection) that receive the query and pull data from their memories.
  • Process: Any agents in between that refine or transform the intermediate results.
  • Output: The final agents whose response is shown to the user.

A single-agent system is the common case, and that one agent is simply both intake and output.

Versioning

An Agent System is versioned so you can iterate safely. Each version has a state:

  • Draft: A work-in-progress version you can edit and test.
  • Published: A version promoted for production use. Published systems appear under the Published tab of the Agent Systems list; everything else is under Unpublished.
  • Archived: A retired version, kept for history.

The Versions panel in an Agent System shows the timeline of versions with their state and dates. Select a version to review it. Publish the selected version with Publish version, or remove it with Delete version. Editing a version that is already published automatically creates a new draft, so a published version is never changed in place.

Create and manage an Agent System

  1. Open the Agent Systems section from the sidebar and click Add new.
  2. Enter a title and a short description, then Save.
  3. Open the system to build it on the canvas: add Agents, attach Memories, and connect agents as needed.
  4. Click Run system to open the Chatbot and test it.

From the list you can Search and filter systems, switch between the Published and Unpublished tabs, Duplicate system to copy one for reuse or testing, and Delete system to remove one.

The Agent Systems list with the Published and Unpublished tabs; each system shows its number of agents and memories and its current version