feat(config-route): fix issues with duplicate models

This commit is contained in:
ItzCrazyKns
2025-10-18 15:06:36 +05:30
parent 5a7f45cace
commit 43f23e21a3

View File

@@ -1,6 +1,7 @@
import configManager from '@/lib/config';
import ModelRegistry from '@/lib/models/registry';
import { NextRequest, NextResponse } from 'next/server';
import { ConfigModelProvider } from '@/lib/config/types';
type SaveConfigBody = {
key: string;
@@ -9,21 +10,24 @@ type SaveConfigBody = {
export const GET = async (req: NextRequest) => {
try {
const values = configManager.currentConfig;
const values = configManager.getCurrentConfig();
const fields = configManager.getUIConfigSections();
const modelRegistry = new ModelRegistry();
const modelProviders = await modelRegistry.getActiveProviders();
values.modelProviders = values.modelProviders.map((mp) => {
const activeProvider = modelProviders.find((p) => p.id === mp.id);
values.modelProviders = values.modelProviders.map(
(mp: ConfigModelProvider) => {
const activeProvider = modelProviders.find((p) => p.id === mp.id);
return {
...mp,
chatModels: activeProvider?.chatModels ?? mp.chatModels,
embeddingModels: activeProvider?.embeddingModels ?? mp.embeddingModels,
};
});
return {
...mp,
chatModels: activeProvider?.chatModels ?? mp.chatModels,
embeddingModels:
activeProvider?.embeddingModels ?? mp.embeddingModels,
};
},
);
return NextResponse.json({
values,