import { redirect } from "next/navigation"; import { getLighthouseProvidersConfig, isLighthouseConfigured, } from "@/actions/lighthouse/lighthouse"; import { LighthouseIcon } from "@/components/icons/Icons"; import { Chat } from "@/components/lighthouse"; import { ContentLayout } from "@/components/ui"; export const dynamic = "force-dynamic"; export default async function AIChatbot() { const hasConfig = await isLighthouseConfigured(); if (!hasConfig) { return redirect("/lighthouse/config"); } // Fetch provider configuration with default models const providersConfig = await getLighthouseProvidersConfig(); // Handle errors or missing configuration if (providersConfig.errors || !providersConfig.providers) { return redirect("/lighthouse/config"); } return ( }>
); }