mirror of
https://github.com/ItzCrazyKns/Perplexica.git
synced 2025-10-18 21:38:14 +00:00
feat(config-route): fix issues with duplicate models
This commit is contained in:
@@ -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(
|
||||||
const activeProvider = modelProviders.find((p) => p.id === mp.id);
|
(mp: ConfigModelProvider) => {
|
||||||
|
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,
|
||||||
|
Reference in New Issue
Block a user