diff --git a/src/backend/src/services/ai/image/AIImageGenerationService.ts b/src/backend/src/services/ai/image/AIImageGenerationService.ts index 41c7a7165..61d908754 100644 --- a/src/backend/src/services/ai/image/AIImageGenerationService.ts +++ b/src/backend/src/services/ai/image/AIImageGenerationService.ts @@ -176,9 +176,18 @@ export class AIImageGenerationService extends BaseService { } models () { + const seen = new Set(); return Object.entries(this.#modelIdMap) .map(([_, models]) => models) .flat() + .filter(model => { + const identity = `${model.provider}:${model.puterId || model.id}`; + if ( seen.has(identity) ) { + return false; + } + seen.add(identity); + return true; + }) .sort((a, b) => { if ( a.provider === b.provider ) { return a.id.localeCompare(b.id);