Skip to main content

Namespaces

Most resources are organized by namespace and name. A namespace groups related resources (e.g., support/ticket-agent, analytics/daily-report). The default namespace is default. Resources are uniquely identified by their namespace/name pair.

Tools

Agents interact with the outside world through tools — capabilities you enable per agent:
Tool typeWhat it does
FunctionsExecute Python code in isolated containers
AgentsCall other agents as sub-agents
SkillsRetrieve instruction/knowledge documents
QueriesRun SQL against external databases
CollectionsSearch uploaded files
StatesRead and write persistent key-value data

Trigger Types

Functions and agents can be triggered in multiple ways:
  • API — Direct execution via the runtime API
  • Manual — Via the console UI
  • Agent — Called as a tool during a chat conversation
  • Webhook — Via an HTTP request to a configured endpoint
  • Schedule — Via a cron expression on a timer
  • CDC — Automatically when rows are inserted or updated in an external database table

Declarative Configuration

All resources can be defined in a YAML file and applied idempotently via the API or on startup. Config-managed resources are tracked with checksums for change detection. See Config Manager for details.