1640
1641
async addLanguageModelsProviderGroupModel(vendorId: string, providerGroupName: string): Promise<void> {
1642
>
const vendor = this.getVendors().find(({ vendor }) => vendor === vendorId);
languageModels.ts
1643
>
const schema = vendor?.configuration as IJSONSchema | undefined;
1644
>
const modelsSchema = schema?.properties?.models;
1645
>
if (!vendor || !modelsSchema) {
1646
return;
1647
}
1649
>
const group = this._languageModelsConfigurationService.getLanguageModelsProviderGroups().find(group => group.vendor === vendorId && group.name === providerGroupName);
1650
>
if (!group) {
1651
throw new Error(`Language model provider group ${providerGroupName} for vendor ${vendorId} not found.`);
1652
}
1654
>
const hasModels = Array.isArray(group.models);
1655
>
const snippet = hasModels ? this.getSnippetForArrayItem(modelsSchema) : this.getSnippetForProperty('models', modelsSchema);
1656
>
if (!snippet) {
1657
return;
1658
}
1660
>
await this._languageModelsConfigurationService.configureLanguageModels({
1661
>
group,
1662
>
snippet,
1663
>
snippetTarget: hasModels ? 'models' : 'group'
1664
>
});
1665
>
}
1666
1667
async openLanguageModelsProviderGroupSettings(vendorId: string, providerGroupName: string): Promise<void> {