Skip to content

Commit 8b06f20

Browse files
authored
fix populating copilot featured models (#303262)
1 parent 3b60cf4 commit 8b06f20

File tree

1 file changed

+2
-12
lines changed

1 file changed

+2
-12
lines changed

src/vs/workbench/contrib/chat/common/languageModels.ts

Lines changed: 2 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1740,7 +1740,7 @@ export class LanguageModelsService implements ILanguageModelsService {
17401740
if (!entry || !isObject(entry)) {
17411741
continue;
17421742
}
1743-
free[entry.id] = { label: entry.label, featured: entry.featured, exists: this._modelExistsInCache(entry.id) };
1743+
free[entry.id] = { label: entry.label, featured: entry.featured, exists: this._modelCache.has(`copilot/${entry.id}`) };
17441744
}
17451745
}
17461746

@@ -1750,25 +1750,15 @@ export class LanguageModelsService implements ILanguageModelsService {
17501750
if (!entry || !isObject(entry)) {
17511751
continue;
17521752
}
1753-
paid[entry.id] = { label: entry.label, featured: entry.featured, minVSCodeVersion: entry.minVSCodeVersion, exists: this._modelExistsInCache(entry.id) };
1753+
paid[entry.id] = { label: entry.label, featured: entry.featured, minVSCodeVersion: entry.minVSCodeVersion, exists: this._modelCache.has(`copilot/${entry.id}`) };
17541754
}
17551755
}
17561756

17571757
this._modelsControlManifest = { free, paid };
17581758
this._onDidChangeModelsControlManifest.fire(this._modelsControlManifest);
17591759
}
17601760

1761-
private _modelExistsInCache(metadataId: string): boolean {
1762-
for (const model of this._modelCache.values()) {
1763-
if (model.id === metadataId) {
1764-
return true;
1765-
}
1766-
}
1767-
return false;
1768-
}
1769-
17701761
//#region Chat control data
1771-
17721762
private _initChatControlData(): void {
17731763
this._chatControlUrl = this._productService.chatParticipantRegistry;
17741764
if (!this._chatControlUrl) {

0 commit comments

Comments
 (0)