import { Input } from "@/components/ui/input" import { Label } from "@/components/ui/label" import { FC } from "react" import { Button } from "../ui/button" interface APIStepProps { openaiAPIKey: string openaiOrgID: string azureOpenaiAPIKey: string azureOpenaiEndpoint: string azureOpenai35TurboID: string azureOpenai45TurboID: string azureOpenai45VisionID: string azureOpenaiEmbeddingsID: string anthropicAPIKey: string googleGeminiAPIKey: string mistralAPIKey: string groqAPIKey: string perplexityAPIKey: string useAzureOpenai: boolean openrouterAPIKey: string onOpenrouterAPIKeyChange: (value: string) => void onOpenaiAPIKeyChange: (value: string) => void onOpenaiOrgIDChange: (value: string) => void onAzureOpenaiAPIKeyChange: (value: string) => void onAzureOpenaiEndpointChange: (value: string) => void onAzureOpenai35TurboIDChange: (value: string) => void onAzureOpenai45TurboIDChange: (value: string) => void onAzureOpenai45VisionIDChange: (value: string) => void onAzureOpenaiEmbeddingsIDChange: (value: string) => void onAnthropicAPIKeyChange: (value: string) => void onGoogleGeminiAPIKeyChange: (value: string) => void onMistralAPIKeyChange: (value: string) => void onGroqAPIKeyChange: (value: string) => void onPerplexityAPIKeyChange: (value: string) => void onUseAzureOpenaiChange: (value: boolean) => void } export const APIStep: FC = ({ openaiAPIKey, openaiOrgID, azureOpenaiAPIKey, azureOpenaiEndpoint, azureOpenai35TurboID, azureOpenai45TurboID, azureOpenai45VisionID, azureOpenaiEmbeddingsID, anthropicAPIKey, googleGeminiAPIKey, mistralAPIKey, groqAPIKey, perplexityAPIKey, openrouterAPIKey, useAzureOpenai, onOpenaiAPIKeyChange, onOpenaiOrgIDChange, onAzureOpenaiAPIKeyChange, onAzureOpenaiEndpointChange, onAzureOpenai35TurboIDChange, onAzureOpenai45TurboIDChange, onAzureOpenai45VisionIDChange, onAzureOpenaiEmbeddingsIDChange, onAnthropicAPIKeyChange, onGoogleGeminiAPIKeyChange, onMistralAPIKeyChange, onGroqAPIKeyChange, onPerplexityAPIKeyChange, onUseAzureOpenaiChange, onOpenrouterAPIKeyChange }) => { return ( <>
useAzureOpenai ? onAzureOpenaiAPIKeyChange(e.target.value) : onOpenaiAPIKeyChange(e.target.value) } />
{useAzureOpenai ? ( <>
onAzureOpenaiEndpointChange(e.target.value)} />
onAzureOpenai35TurboIDChange(e.target.value)} />
onAzureOpenai45TurboIDChange(e.target.value)} />
onAzureOpenai45VisionIDChange(e.target.value)} />
onAzureOpenaiEmbeddingsIDChange(e.target.value)} />
) : ( <>
onOpenaiOrgIDChange(e.target.value)} />
)}
onAnthropicAPIKeyChange(e.target.value)} />
onGoogleGeminiAPIKeyChange(e.target.value)} />
onMistralAPIKeyChange(e.target.value)} />
onGroqAPIKeyChange(e.target.value)} />
onPerplexityAPIKeyChange(e.target.value)} />
onOpenrouterAPIKeyChange(e.target.value)} />
) }