From c8f8acb6ac65f3e5ae74513870bb36eb66ed6455 Mon Sep 17 00:00:00 2001 From: lapoaiscalers Date: Thu, 29 Jan 2026 17:13:29 +0100 Subject: [PATCH] feat: add Kie.ai provider to Settings UI - Add Kie.ai section in provider settings with API key input - Add kie to env-status API for .env detection Co-Authored-By: Claude --- src/app/api/env-status/route.ts | 2 ++ src/components/ProjectSetupModal.tsx | 54 ++++++++++++++++++++++++++++ 2 files changed, 56 insertions(+) diff --git a/src/app/api/env-status/route.ts b/src/app/api/env-status/route.ts index 621fbddb..94443628 100644 --- a/src/app/api/env-status/route.ts +++ b/src/app/api/env-status/route.ts @@ -5,6 +5,7 @@ export interface EnvStatusResponse { openai: boolean; replicate: boolean; fal: boolean; + kie: boolean; } export async function GET() { @@ -14,6 +15,7 @@ export async function GET() { openai: !!process.env.OPENAI_API_KEY, replicate: !!process.env.REPLICATE_API_KEY, fal: !!process.env.FAL_API_KEY, + kie: !!process.env.KIE_API_KEY, }; return NextResponse.json(status); diff --git a/src/components/ProjectSetupModal.tsx b/src/components/ProjectSetupModal.tsx index 26bd89c8..662ad48a 100644 --- a/src/components/ProjectSetupModal.tsx +++ b/src/components/ProjectSetupModal.tsx @@ -591,6 +591,60 @@ export function ProjectSetupModal({ + {/* Kie.ai Provider */} +
+
+
+ + + + Kie.ai + (Sora, Veo, Kling, etc.) +
+ {envStatus?.kie && !overrideActive.kie ? ( +
+ ✓ From .env + +
+ ) : ( +
+ updateLocalProvider("kie", { apiKey: e.target.value || null, enabled: !!e.target.value })} + placeholder="..." + className="w-48 px-2 py-1 bg-neutral-800 border border-neutral-600 rounded text-neutral-100 text-xs focus:outline-none focus:border-neutral-500" + /> + + {envStatus?.kie && ( + + )} +
+ )} +
+
+

Add API keys via .env.local for better security. Keys added here override .env and are stored in your browser.