Function: hasCapability()
hasCapability(
plugin,capability):boolean
Defined in: utils/capability.ts:30
Check if a provider plugin has a specific capability enabled.
Works with both boolean capabilities (supportsMcp, supportsUsage, etc.) and Set capabilities (supportedOperations). For Sets, returns true if the Set is non-empty.
Parameters
| Parameter | Type | Description |
|---|---|---|
plugin | AiProviderPlugin | The provider plugin to check |
capability | keyof ProviderCapabilities | The capability key to check |
Returns
boolean
True if the capability is enabled (boolean true or non-empty Set)
Example
if (hasCapability(plugin, 'supportsMcp')) {
const mcpConfig = await plugin.getMcpConfig?.(sessionId, projectPath);
}