Skip to content

Interface: AIAdapterCapabilityRegistry

Makaio Framework


Makaio Framework / ai-adapters-core / AIAdapterCapabilityRegistry

Defined in: ../../../adapters/core/src/types/capabilities.ts:22

Extensible registry of all known AI adapter capabilities.

This interface can be extended by external packages (extensions) via declaration merging:

// In a plugin package
declare module '@makaio/ai-adapters-core' {
interface AIAdapterCapabilityRegistry {
customAuth: {
oauth: boolean;
saml: boolean;
};
}
}
// Now these work automatically:
caps.hasAll(['customAuth:oauth']) // ✅ Type-safe
caps.customAuthOauth // ✅ Auto-generated property

chat: object

Defined in: ../../../adapters/core/src/types/capabilities.ts:31

inTurnMessages: boolean


modelSwitchInSession: boolean

Defined in: ../../../adapters/core/src/types/capabilities.ts:34


session: object

Defined in: ../../../adapters/core/src/types/capabilities.ts:27

fork: boolean

resume: boolean


streaming: boolean

Defined in: ../../../adapters/core/src/types/capabilities.ts:35


structuredOutput: boolean

Defined in: ../../../adapters/core/src/types/capabilities.ts:42

Adapter supports native structured output (JSON schema enforcement at the model level via response_format or equivalent).


systemPrompt: object

Defined in: ../../../adapters/core/src/types/capabilities.ts:23

append: boolean

override: boolean


tools: boolean

Defined in: ../../../adapters/core/src/types/capabilities.ts:36


vision: boolean

Defined in: ../../../adapters/core/src/types/capabilities.ts:37