import React, { useState } from 'react'; import AddProvider from './AddProviderDialog'; import { ConfigModelProvider, ModelProviderUISection, UIConfigField, } from '@/lib/config/types'; import ModelProvider from './ModelProvider'; import ModelSelect from './ModelSelect'; const Models = ({ fields, values, }: { fields: ModelProviderUISection[]; values: ConfigModelProvider[]; }) => { const [providers, setProviders] = useState(values); return (

Select models

p.chatModels.some((m) => m.key != 'error'), )} type="chat" /> p.embeddingModels.some((m) => m.key != 'error'), )} type="embedding" />

Manage model provider

{providers.map((provider) => ( f.key === provider.type)?.fields ?? []) as UIConfigField[] } modelProvider={provider} setProviders={setProviders} /> ))}
); }; export default Models;