recoder-shared
Version:
Shared types, utilities, and configurations for Recoder
42 lines • 1.32 kB
TypeScript
/**
* VS Code Language Model Selector Utilities
* Helper functions for working with VS Code's Language Model API
*/
export interface VsCodeLanguageModel {
id: string;
vendor: string;
family: string;
version: string;
maxInputTokens: number;
maxOutputTokens?: number;
}
export interface ModelSelection {
model: VsCodeLanguageModel;
selector: string;
}
/**
* Stringify VS Code Language Model selector for API usage
*/
export declare function stringifyVsCodeLmModelSelector(vendor: string, family: string, version?: string): string;
/**
* Parse VS Code Language Model selector string
*/
export declare function parseVsCodeLmModelSelector(selector: string): {
vendor: string;
family: string;
version?: string;
} | null;
/**
* Get available VS Code Language Models
* This is a placeholder - actual implementation would use VS Code API
*/
export declare function getAvailableVsCodeModels(): VsCodeLanguageModel[];
/**
* Validate VS Code Language Model selector
*/
export declare function isValidVsCodeLmSelector(selector: string): boolean;
/**
* Get best matching VS Code Language Model
*/
export declare function getBestVsCodeLmMatch(preferredVendor?: string, preferredFamily?: string): VsCodeLanguageModel | null;
//# sourceMappingURL=vsCodeSelectorUtils.d.ts.map