Interface: ProviderCapabilities
Defined in: types/capabilities.ts:51
Declares what optional features a provider supports.
The core adapts its UI per-session based on these flags:
- If
supportsMcpis false, MCP configuration UI is hidden for this provider's sessions - If
supportsUsageis false, the usage panel is hidden - If
supportsSessionHistoryis false, session history is unavailable supportedOperationscontrols which session action buttons appear
Example
// Claude provider with full capabilities
get capabilities(): ProviderCapabilities {
return {
supportsMcp: true,
supportsUsage: true,
supportsSessionHistory: true,
supportedOperations: new Set(['resume', 'fork', 'continue']),
};
}
// Minimal provider with no optional features
get capabilities(): ProviderCapabilities {
return {
supportsMcp: false,
supportsUsage: false,
supportsSessionHistory: false,
supportedOperations: new Set(),
};
}
Properties
supportedOperations
supportedOperations:
Set<SessionOperation>
Defined in: types/capabilities.ts:62
Set of session operations this provider supports (resume, fork, continue)
supportsMcp
supportsMcp:
boolean
Defined in: types/capabilities.ts:53
Whether this provider's CLI supports MCP server configuration
supportsSessionHistory
supportsSessionHistory:
boolean
Defined in: types/capabilities.ts:59
Whether this provider can read session history from disk
supportsUsage
supportsUsage:
boolean
Defined in: types/capabilities.ts:56
Whether this provider can report usage metrics