OMP profiles
An OMP profile is a single YAML artifact that configures an OMP setup. It
declares the models an agent may use, how those models map to roles, provider
settings, fallback behavior, advisors, hooks, and extensions. A profile is
portable: the same YAML installs the same configuration wherever omp runs.
OOMPF indexes and explains profiles so they can be shared and understood. It does not re-implement or override OMP runtime behavior. For the authoritative and complete description of every field and command, follow the upstream OMP documentation: the profile layout, models, and settings chapters linked from these pages.
What a profile typically contains
- Models — concrete
<provider>/<model>selectors the setup uses. (upstream) - Model roles — which model fills a role (for example a primary vs. a small helper model).
- Fallback chains — ordered lists tried when a model is unavailable. (upstream: retry and fallback)
- Providers — inferred from the model selectors. (upstream)
- Advisor — advisor settings such as enablement and subagents. (upstream)
- Hooks and extensions — named integrations the setup loads. (hooks, extensions)
- Aliases — OMP shortcuts such as
@tinythat resolve at runtime.
Facts vs. metadata
OOMPF separates three categories when it presents a profile:
- Native OMP facts — extracted from the artifact (models, roles, providers, advisors, fallbacks, hooks, extensions, prerequisites).
- OOMPF metadata — the optional publisher-authored
oompfblock (summary,kind,tags,links). See Metadata and summaries. - Derived display facts — friendly model names, alias classification, and verified provider/model links. See Models and providers.
Continue with the Profile format.