Skip to content

AdlModelCatalogEntry

AdlModelCatalogEntry = object

Defined in: packages/core/src/project/config.ts:17

Host-only model catalog entry in adl.config models[].

The inspection UI / CLI list { id, label, provider } and call factory when the user picks an id for the next agent.run({ model }). Core agent resolution never consults this catalog — only live LanguageModel values.

JSON configs cannot supply factory; omit models there or load fails validation.

optional apiKeyEnv?: string

Defined in: packages/core/src/project/config.ts:33

Optional env var name for host preflight (e.g. "OPENAI_API_KEY"). When set, UI/CLI can flag a missing key before starting a run.


factory: () => LanguageModel

Defined in: packages/core/src/project/config.ts:28

Builds the live model for a selected catalog id. Hosts call this; core never calls it during agent.run.

LanguageModel


id: string

Defined in: packages/core/src/project/config.ts:19

Stable picker / CLI id (project-unique).


label: string

Defined in: packages/core/src/project/config.ts:21

Human-readable label for the inspector picker.


provider: string

Defined in: packages/core/src/project/config.ts:23

Provider label for display (e.g. "openai"). Not used for resolution.