diff --git a/ui/components/api-endpoint-form.tsx b/ui/components/api-endpoint-form.tsx deleted file mode 100644 index 071eb153..00000000 --- a/ui/components/api-endpoint-form.tsx +++ /dev/null @@ -1,699 +0,0 @@ -import type { ChangeEvent, Dispatch, SetStateAction } from 'react'; -import Image from 'next/image'; -import { Alert, AlertDescription } from '@/components/ui/alert'; -import { Badge } from '@/components/ui/badge'; -import { Button } from '@/components/ui/button'; -import { Input } from '@/components/ui/input'; -import { Label } from '@/components/ui/label'; -import { - Select, - SelectContent, - SelectItem, - SelectTrigger, - SelectValue, -} from '@/components/ui/select'; -import { Textarea } from '@/components/ui/textarea'; -import { Image as ImageIcon, List, Mic, MicOff, Volume2 } from 'lucide-react'; -import type { EndpointType } from '@/components/api-endpoint-types'; - -interface ApiEndpointFormProps { - selectedEndpoint: EndpointType; - maxTokens: number; - setMaxTokens: Dispatch>; - temperature: number; - setTemperature: Dispatch>; - systemMessage: string; - setSystemMessage: Dispatch>; - userMessage: string; - setUserMessage: Dispatch>; - - visionMaxTokens: number; - setVisionMaxTokens: Dispatch>; - visionTemperature: number; - setVisionTemperature: Dispatch>; - visionSystemMessage: string; - setVisionSystemMessage: Dispatch>; - visionUserMessage: string; - setVisionUserMessage: Dispatch>; - imageDetail: 'low' | 'high' | 'auto'; - setImageDetail: Dispatch>; - selectedImage: File | null; - imagePreviewUrl: string | null; - onImageUpload: (event: ChangeEvent) => void; - onRemoveImage: () => void; - - embeddingInput: string; - setEmbeddingInput: Dispatch>; - encodingFormat: 'float' | 'base64'; - setEncodingFormat: Dispatch>; - - imageCount: number; - setImageCount: Dispatch>; - imageSize: '256x256' | '512x512' | '1024x1024' | '1792x1024' | '1024x1792'; - setImageSize: Dispatch< - SetStateAction< - '256x256' | '512x512' | '1024x1024' | '1792x1024' | '1024x1792' - > - >; - imageQuality: 'standard' | 'hd'; - setImageQuality: Dispatch>; - imageStyle: 'vivid' | 'natural'; - setImageStyle: Dispatch>; - imagePrompt: string; - setImagePrompt: Dispatch>; - - speechVoice: 'alloy' | 'echo' | 'fable' | 'onyx' | 'nova' | 'shimmer'; - setSpeechVoice: Dispatch< - SetStateAction<'alloy' | 'echo' | 'fable' | 'onyx' | 'nova' | 'shimmer'> - >; - speechFormat: 'mp3' | 'opus' | 'aac' | 'flac' | 'wav' | 'pcm'; - setSpeechFormat: Dispatch< - SetStateAction<'mp3' | 'opus' | 'aac' | 'flac' | 'wav' | 'pcm'> - >; - speechSpeed: number; - setSpeechSpeed: Dispatch>; - speechInput: string; - setSpeechInput: Dispatch>; - - audioTranscriptionPrompt: string; - setAudioTranscriptionPrompt: Dispatch>; - audioTemperature: number; - setAudioTemperature: Dispatch>; - audioLanguage: string; - setAudioLanguage: Dispatch>; - audioResponseFormat: 'json' | 'text' | 'srt' | 'verbose_json' | 'vtt'; - setAudioResponseFormat: Dispatch< - SetStateAction<'json' | 'text' | 'srt' | 'verbose_json' | 'vtt'> - >; - isRecording: boolean; - onStartRecording: () => void; - onStopRecording: () => void; - onAudioUpload: (event: ChangeEvent) => void; - recordedAudio: File | null; - recordingUrl: string | null; - onRemoveAudio: () => void; -} - -export function ApiEndpointForm({ - selectedEndpoint, - maxTokens, - setMaxTokens, - temperature, - setTemperature, - systemMessage, - setSystemMessage, - userMessage, - setUserMessage, - visionMaxTokens, - setVisionMaxTokens, - visionTemperature, - setVisionTemperature, - visionSystemMessage, - setVisionSystemMessage, - visionUserMessage, - setVisionUserMessage, - imageDetail, - setImageDetail, - selectedImage, - imagePreviewUrl, - onImageUpload, - onRemoveImage, - embeddingInput, - setEmbeddingInput, - encodingFormat, - setEncodingFormat, - imageCount, - setImageCount, - imageSize, - setImageSize, - imageQuality, - setImageQuality, - imageStyle, - setImageStyle, - imagePrompt, - setImagePrompt, - speechVoice, - setSpeechVoice, - speechFormat, - setSpeechFormat, - speechSpeed, - setSpeechSpeed, - speechInput, - setSpeechInput, - audioTranscriptionPrompt, - setAudioTranscriptionPrompt, - audioTemperature, - setAudioTemperature, - audioLanguage, - setAudioLanguage, - audioResponseFormat, - setAudioResponseFormat, - isRecording, - onStartRecording, - onStopRecording, - onAudioUpload, - recordedAudio, - recordingUrl, - onRemoveAudio, -}: ApiEndpointFormProps) { - switch (selectedEndpoint) { - case 'chat-completions': - return ( -
-
-
- - - setMaxTokens(parseInt(event.target.value) || 150) - } - /> -
-
- - - setTemperature(parseFloat(event.target.value) || 0.7) - } - /> -
-
- -
- -