From 779bc63556a8eec67a2fd159338828a48fb0f793 Mon Sep 17 00:00:00 2001 From: Haileyesus Date: Tue, 7 Apr 2026 13:33:52 +0300 Subject: [PATCH] refactor: remove cababilites universally used from ProviderCapabilities type --- server/src/modules/llm/providers/claude.provider.ts | 3 --- server/src/modules/llm/providers/codex.provider.ts | 3 --- server/src/modules/llm/providers/cursor.provider.ts | 3 --- server/src/modules/llm/providers/gemini.provider.ts | 3 --- server/src/modules/llm/providers/provider.interface.ts | 3 --- server/src/modules/llm/services/llm.service.ts | 8 ++++---- 6 files changed, 4 insertions(+), 19 deletions(-) diff --git a/server/src/modules/llm/providers/claude.provider.ts b/server/src/modules/llm/providers/claude.provider.ts index b2135ae8..cbcc00ec 100644 --- a/server/src/modules/llm/providers/claude.provider.ts +++ b/server/src/modules/llm/providers/claude.provider.ts @@ -80,9 +80,6 @@ export class ClaudeProvider extends BaseSdkProvider { super('claude', { supportsRuntimePermissionRequests: true, supportsThinkingModeControl: true, - supportsModelSwitching: true, - supportsSessionResume: true, - supportsSessionStop: true, }); } diff --git a/server/src/modules/llm/providers/codex.provider.ts b/server/src/modules/llm/providers/codex.provider.ts index e2528205..9fd32c7e 100644 --- a/server/src/modules/llm/providers/codex.provider.ts +++ b/server/src/modules/llm/providers/codex.provider.ts @@ -74,9 +74,6 @@ export class CodexProvider extends BaseSdkProvider { super('codex', { supportsRuntimePermissionRequests: false, supportsThinkingModeControl: true, - supportsModelSwitching: true, - supportsSessionResume: true, - supportsSessionStop: true, }); } diff --git a/server/src/modules/llm/providers/cursor.provider.ts b/server/src/modules/llm/providers/cursor.provider.ts index e91123d3..18e10bf4 100644 --- a/server/src/modules/llm/providers/cursor.provider.ts +++ b/server/src/modules/llm/providers/cursor.provider.ts @@ -28,9 +28,6 @@ export class CursorProvider extends BaseCliProvider { super('cursor', { supportsRuntimePermissionRequests: false, supportsThinkingModeControl: false, - supportsModelSwitching: true, - supportsSessionResume: true, - supportsSessionStop: true, }); } diff --git a/server/src/modules/llm/providers/gemini.provider.ts b/server/src/modules/llm/providers/gemini.provider.ts index b3ac21ae..8e11f53d 100644 --- a/server/src/modules/llm/providers/gemini.provider.ts +++ b/server/src/modules/llm/providers/gemini.provider.ts @@ -36,9 +36,6 @@ export class GeminiProvider extends BaseCliProvider { super('gemini', { supportsRuntimePermissionRequests: false, supportsThinkingModeControl: false, - supportsModelSwitching: true, - supportsSessionResume: true, - supportsSessionStop: true, }); } diff --git a/server/src/modules/llm/providers/provider.interface.ts b/server/src/modules/llm/providers/provider.interface.ts index 4554a75e..aedf24bd 100644 --- a/server/src/modules/llm/providers/provider.interface.ts +++ b/server/src/modules/llm/providers/provider.interface.ts @@ -18,9 +18,6 @@ export type ProviderSkillScope = 'user' | 'project' | 'plugin' | 'repo' | 'admin export type ProviderCapabilities = { supportsRuntimePermissionRequests: boolean; supportsThinkingModeControl: boolean; - supportsModelSwitching: boolean; - supportsSessionResume: boolean; - supportsSessionStop: boolean; }; /** diff --git a/server/src/modules/llm/services/llm.service.ts b/server/src/modules/llm/services/llm.service.ts index d28855da..f057705d 100644 --- a/server/src/modules/llm/services/llm.service.ts +++ b/server/src/modules/llm/services/llm.service.ts @@ -82,15 +82,15 @@ export const llmService = { capabilities: { supportsRuntimePermissionRequests: boolean; supportsThinkingModeControl: boolean; - supportsModelSwitching: boolean; - supportsSessionResume: boolean; - supportsSessionStop: boolean; }; }> { return llmProviderRegistry.listProviders().map((provider) => ({ id: provider.id, family: provider.family, - capabilities: provider.capabilities, + capabilities: { + supportsRuntimePermissionRequests: provider.capabilities.supportsRuntimePermissionRequests, + supportsThinkingModeControl: provider.capabilities.supportsThinkingModeControl, + }, })); },