Skip to content

6.11.2.1 AgentDefinition

6.11.2.1.1 Purpose

A configured assistant: its purpose, who may use it (Organizations or staff), the entitlement feature it needs, the tools bound to it and the model profile it uses by default. MooChat and the assistant in the Console are two rows run by one agent runtime; a third assistant is a new row, not a new system.

6.11.2.1.2 Questions it answers

  • Which assistants exist, for whom, and are they active?
  • Which model profile does an agent use by default, and which prompt version?
  • Which entitlement must an Organization have to use it?

6.11.2.1.3 Fields

Field Type Cardinality Description
id string (uuid) 1..1 Key.
slug string 1..1 Unique.
e.g. moochat, console-assistant.
name string 1..1
audience enum 1..1 Values: organization, staff.
feature string 0..1 The entitlement feature an Organization needs, e.g. moochat.chat (see Entitlement); empty for staff agents.
prompt_version string 1..1 Version of the system prompt in the runtime's code; prompts are code, not data.
default_model_profile AgentModelProfile 1..1
status enum 1..1 Values: active, paused, archived. Default: active.
system_version SystemVersion 1..1
created_at datetime 1..1
updated_at datetime 1..1

6.11.2.1.4 Relationships

References

Referenced by

Uses types

SystemVersion

6.11.2.1.5 Rules & constraints

  • A configured assistant: what it is for, who may use it, which tools and model it gets.