Skip to content

Glossary (manifests & experiments)

Terms you will see in YAML files and CLI output every day. Each user guide also explains them in context; this page is the single reference list.

Term Meaning
Manifest A YAML file that declares an agent (agent.yaml), a multi-agent team (mas.yaml), an experiment (experiment.yaml), an overlay, a flavour, etc.
MAS Multi-agent system — several agents with a workflow (who talks to whom). Configured in a mas.yaml manifest.
Agent Single LLM actor with tools, skills, and plugins. Configured in an agent.yaml manifest.
Overlay A small YAML patch (kind: Overlay) merged on top of a manifest. CLI: -o path/to/overlay.yaml. Used to vary one knob (tools, memory, governance) without copying the whole file.
Flavour Deployment preset: model endpoint, instrumentation, transport. Referenced from experiments or config.yaml (e.g. standard:openai).
Lab (definition) A folder *.lab/ (under labs/) with experiment.yaml, datasets, overlays, and optional custom pipeline steps. Experiment surface — not a library. See labs-and-libraries.md.
Library A folder with library.yaml. Reusable apps, tools, plugins, and code. name:path always uses a library name. May live inside a lab.
Package A published wheel (mas-runtime, mas-ctl, mas-lab, …). See packages reference.
Component One of the three lab sub-wheels under lab/components/ (mas-lab-core, mas-lab-bench, mas-lab-controller). Distinct from the internal mas.lab.* runtime modules — see ADR 0001.
Experiment The experiment: block (usually in experiment.yaml): what to run, how many times, and which pipeline builds results.
Model slots experiment.models (and lab.models): named LLM pins matching Agent/MAS spec.models[].id, plus judge. Scalar experiment.model = models.main. any inherits the next layer; local config.yaml defaults.model fills remaining any at engine time.
Scenario One column in an experiment matrix — a named setup (id) and layered overlays (logic / control / infra). Declared under scenarios:.
Item One dataset case (item: hooks, CLI --item). Formerly called test:.
Dataset Input items (prompts, expected fields) the experiment iterates over. Referenced as dataset: in experiment.yaml.
Run One execution of the agent/MAS for a given (scenario, dataset item, repeat index). Produces traces/events.jsonl.
n_runs How many times to repeat each (scenario, item) for variance. Declared under run.n_runs.
Benchmark mas-lab benchmark run — executes all runs, then runs level hooks.
Pipeline Ordered pipeline steps that read run artifacts and write CSV/PNG under results/.
Level hooks run.post / item.post / scenario.post / experiment post: in experiment.yaml. There is no pipeline: key on the experiment.
Pipeline step One unit in a level hook (e.g. extract_trace_stats, plotnine). Declared with name, type, config.
events.jsonl Machine-readable run log: one JSON object per line (model calls, tool calls, governance, routing).
Exchange log Human-readable transcript on stderr during mas-ctl chat (--trace = summary + timestamps; --trace full for the payload dump). Persist with mas_ctl.trace in config.yaml. Not used for experiment scoring.
Trace cache Store of completed run logs; identical inputs reuse the cache instead of calling the model again.
Observability Settings that enable events.jsonl (manifest spec.observability, overlay, or --events).

Runtime internals: see the runtime/docs/ tree in the repository.

Hub: references/index.md · Run logs: cli/observability.md.