2143
2144
private async _resolveLanguageModelProviderGroup(name: string, vendor: string, configuration: IStringDictionary<unknown> | undefined, schema: IJSONSchema | undefined): Promise<ILanguageModelsProviderGroup> {
2146
return { name, vendor };
2147
}
2149
>
const result: IStringDictionary<unknown> = {};
2150
>
for (const key in configuration) {
2151
>
let value = configuration[key];
2152
>
if (schema.properties?.[key]?.secret && isString(value)) {
2153
>
const secretKey = `${LanguageModelsService.SECRET_KEY_PREFIX}${hash(generateUuid()).toString(16)}`;
2154
>
await this._secretStorageService.set(secretKey, value);
2155
>
value = this.encodeSecretKey(secretKey);
2156
>
}
2157
>
result[key] = value;
2158
>
}
2159
>
2160
>
return { name, vendor, ...result };
2161
>
}
2162
2163
private async _deleteSecretsInConfiguration(group: ILanguageModelsProviderGroup, schema: IJSONSchema | undefined): Promise<void> {
2165
return;
2166
}
2168
>
const { vendor, name, range, modelsRange, ...configuration } = group;
2169
>
for (const key in configuration) {
2170
>
const value = group[key];
2171
>
if (schema.properties?.[key]?.secret) {
2172
>
const secretKey = this.decodeSecretKey(value);
2173
>
if (secretKey) {
2174
>
await this._secretStorageService.delete(secretKey);
2175
>
}
2176
>
}
2177
>
}
2178
>
}
2179
2180
async migrateLanguageModelsProviderGroup(languageModelsProviderGroup: ILanguageModelsProviderGroup): Promise<void> {