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