2
0
Эх сурвалжийг харах

refactor: update API options and remove unused type definitions

RaySinner 11 сар өмнө
parent
commit
58bc329481

+ 0 - 86
src/types/vscode.d.ts

@@ -1,86 +0,0 @@
-declare namespace vscode {
-    enum LanguageModelChatMessageRole {
-        User = 1,
-        Assistant = 2
-    }
-
-    enum LanguageModelChatToolMode {
-        Auto = 1,
-        Required = 2
-    }
-
-    interface LanguageModelChatSelector {
-        vendor?: string;
-        family?: string;
-        version?: string;
-        id?: string;
-    }
-
-    interface LanguageModelChatTool {
-        name: string;
-        description: string;
-        inputSchema?: object;
-    }
-
-    interface LanguageModelChatRequestOptions {
-        justification?: string;
-        modelOptions?: { [name: string]: any; };
-        tools?: LanguageModelChatTool[];
-        toolMode?: LanguageModelChatToolMode;
-    }
-
-    class LanguageModelTextPart {
-        value: string;
-        constructor(value: string);
-    }
-
-    class LanguageModelToolCallPart {
-        callId: string;
-        name: string;
-        input: object;
-        constructor(callId: string, name: string, input: object);
-    }
-
-    interface LanguageModelChatResponse {
-        stream: AsyncIterable<LanguageModelTextPart | LanguageModelToolCallPart | unknown>;
-        text: AsyncIterable<string>;
-    }
-
-    interface LanguageModelChat {
-        readonly name: string;
-        readonly id: string;
-        readonly vendor: string;
-        readonly family: string;
-        readonly version: string;
-        readonly maxInputTokens: number;
-
-        sendRequest(messages: LanguageModelChatMessage[], options?: LanguageModelChatRequestOptions, token?: CancellationToken): Thenable<LanguageModelChatResponse>;
-        countTokens(text: string | LanguageModelChatMessage, token?: CancellationToken): Thenable<number>;
-    }
-
-    class LanguageModelPromptTsxPart {
-        value: unknown;
-        constructor(value: unknown);
-    }
-
-    class LanguageModelToolResultPart {
-        callId: string;
-        content: Array<LanguageModelTextPart | LanguageModelPromptTsxPart | unknown>;
-        constructor(callId: string, content: Array<LanguageModelTextPart | LanguageModelPromptTsxPart | unknown>);
-    }
-
-    class LanguageModelChatMessage {
-        static User(content: string | Array<LanguageModelTextPart | LanguageModelToolResultPart>, name?: string): LanguageModelChatMessage;
-        static Assistant(content: string | Array<LanguageModelTextPart | LanguageModelToolCallPart>, name?: string): LanguageModelChatMessage;
-
-        role: LanguageModelChatMessageRole;
-        content: Array<LanguageModelTextPart | LanguageModelToolResultPart | LanguageModelToolCallPart>;
-        name: string | undefined;
-
-        constructor(role: LanguageModelChatMessageRole, content: string | Array<LanguageModelTextPart | LanguageModelToolResultPart | LanguageModelToolCallPart>, name?: string);
-    }
-
-    namespace lm {
-        function selectChatModels(selector?: LanguageModelChatSelector): Thenable<LanguageModelChat[]>;
-    }
-}

+ 2 - 1
webview-ui/src/components/settings/ApiOptions.tsx

@@ -34,6 +34,7 @@ import {
 import { ExtensionMessage } from "../../../../src/shared/ExtensionMessage"
 import { useExtensionState } from "../../context/ExtensionStateContext"
 import { vscode } from "../../utils/vscode"
+import * as vscodemodels from "vscode"
 import VSCodeButtonLink from "../common/VSCodeButtonLink"
 import OpenRouterModelPicker, {
 	ModelDescriptionMarkdown,
@@ -52,7 +53,7 @@ const ApiOptions = ({ showModelOptions, apiErrorMessage, modelIdErrorMessage }:
 	const { apiConfiguration, setApiConfiguration, uriScheme } = useExtensionState()
 	const [ollamaModels, setOllamaModels] = useState<string[]>([])
 	const [lmStudioModels, setLmStudioModels] = useState<string[]>([])
-	const [vsCodeLmModels, setVsCodeLmModels] = useState<vscode.LanguageModelChatSelector[]>([])
+	const [vsCodeLmModels, setVsCodeLmModels] = useState<vscodemodels.LanguageModelChatSelector[]>([])
 	const [anthropicBaseUrlSelected, setAnthropicBaseUrlSelected] = useState(!!apiConfiguration?.anthropicBaseUrl)
 	const [azureApiVersionSelected, setAzureApiVersionSelected] = useState(!!apiConfiguration?.azureApiVersion)
 	const [isDescriptionExpanded, setIsDescriptionExpanded] = useState(false)

+ 0 - 8
webview-ui/src/types/vscode.d.ts

@@ -1,8 +0,0 @@
-declare namespace vscode {
-    interface LanguageModelChatSelector {
-        vendor?: string;
-        family?: string;
-        version?: string;
-        id?: string;
-    }
-}