feat: add interface params

This commit is contained in:
Swayam 2025-10-07 04:59:01 +05:30
parent 22de2f2045
commit b7c68277f6
4 changed files with 204 additions and 0 deletions

View file

@ -20,6 +20,8 @@ import {
import { LLM_PROVIDERS } from "@/contracts/enums/llm-providers";
import { type CreateLLMConfig, useLLMConfigs } from "@/hooks/use-llm-configs";
import InferenceParamsEditor from "../inference-params-editor";
interface AddProviderStepProps {
onConfigCreated?: () => void;
onConfigDeleted?: () => void;
@ -72,6 +74,10 @@ export function AddProviderStep({ onConfigCreated, onConfigDeleted }: AddProvide
const selectedProvider = LLM_PROVIDERS.find((p) => p.value === formData.provider);
const handleParamsChange = (newParams: Record<string, number | string>) => {
setFormData((prev) => ({ ...prev, litellm_params: newParams }));
};
return (
<div className="space-y-6">
{/* Info Alert */}
@ -239,6 +245,15 @@ export function AddProviderStep({ onConfigCreated, onConfigDeleted }: AddProvide
/>
</div>
{/* Optional Inference Parameters */}
<div className="pt-4">
<InferenceParamsEditor
params={formData.litellm_params || {}}
setParams={handleParamsChange}
/>
</div>
<div className="flex gap-2 pt-4">
<Button type="submit" disabled={isSubmitting}>
{isSubmitting ? "Adding..." : "Add Provider"}