AdapterCapabilities
Auto-generated API reference for AdapterCapabilities.
Interface: AdapterCapabilities
Defined in: packages/core/src/types/adapter.ts:29
Hints about what an adapter supports. Every field is optional; an
adapter may omit the whole capabilities object, and consumers
should treat omission as 'unknown — assume the feature works and
handle errors if it doesn't'.
This is an additive extension to the Adapter contract (ADR 0001) — adapters without capabilities remain fully compliant. Consumers that care (router / ensemble adapters, UI that hides the tool toggle when the provider can't use tools) can read the hints.
#Properties
#extensions?
optionalextensions?:Record<string,unknown>
Defined in: packages/core/src/types/adapter.ts:43
Anything else — e.g. provider-specific hints.
#multiModal?
optionalmultiModal?:boolean
Defined in: packages/core/src/types/adapter.ts:37
Accepts image inputs in the message list?
#reasoning?
optionalreasoning?:boolean
Defined in: packages/core/src/types/adapter.ts:35
Does it emit a separate reasoning/thinking stream (o1/o3 style)?
#streaming?
optionalstreaming?:boolean
Defined in: packages/core/src/types/adapter.ts:31
Does the adapter stream responses natively?
#structuredOutput?
optionalstructuredOutput?:boolean
Defined in: packages/core/src/types/adapter.ts:39
Supports confirmations / structured-output primitives?
#tools?
optionaltools?:boolean
Defined in: packages/core/src/types/adapter.ts:33
Does it support tool calling (function calling)?
#usage?
optionalusage?:boolean
Defined in: packages/core/src/types/adapter.ts:41
Emits token/usage data in chunk metadata?