import React from "react"; import { Form } from "antd"; import { TextInput, Text } from "@tremor/react"; import { Row, Col, Typography, Button as Button2, Upload, UploadProps } from "antd"; import { UploadOutlined } from "@ant-design/icons"; import { Providers } from "../provider_info_helpers"; const { Link } = Typography; interface ProviderSpecificFieldsProps { selectedProvider: Providers; uploadProps?: UploadProps; } const ProviderSpecificFields: React.FC = ({ selectedProvider, uploadProps }) => { console.log(`Selected provider: ${selectedProvider}`); console.log(`type of selectedProvider: ${typeof selectedProvider}`); // cast selectedProvider to Providers const selectedProviderEnum = Providers[selectedProvider as keyof typeof Providers] as Providers; console.log(`selectedProviderEnum: ${selectedProviderEnum}`); console.log(`type of selectedProviderEnum: ${typeof selectedProviderEnum}`); return ( <> {selectedProviderEnum === Providers.OpenAI && ( )} {selectedProviderEnum === Providers.Vertex_AI && ( <> }> Click to Upload Give litellm a gcp service account(.json file), so it can make the relevant calls )} {(selectedProviderEnum === Providers.Azure || selectedProviderEnum === Providers.OpenAI_Compatible) && ( )} {selectedProviderEnum === Providers.Azure && ( <>
The actual model your azure deployment uses. Used for accurate cost tracking. Select name from{" "} here
)} {selectedProviderEnum === Providers.Bedrock && ( <> )} {selectedProviderEnum != Providers.Bedrock && selectedProviderEnum != Providers.Vertex_AI && selectedProviderEnum != Providers.Ollama && ( )} ); }; export default ProviderSpecificFields;