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 connections

{providers.length === 0 ? (

No connections yet

Add your first connection to start using AI models. Connect to OpenAI, Anthropic, Ollama, and more.

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