'use client' import * as React from 'react' import { cn } from '@/lib/utils' import { buttonVariants } from '@/components/ui/button' import { IconGitHub, IconExternalLink } from '@/components/ui/icons' import dynamic from 'next/dynamic' import Link from 'next/link' const ThemeToggle = dynamic( () => import('@/components/theme-toggle').then(x => x.ThemeToggle), { ssr: false } ) export function Header() { const [isChatEnabled, setIsChatEnabled] = React.useState(false); React.useEffect(() => { fetchIsChatEnabled().then(setIsChatEnabled); }, []); return (
Home {isChatEnabled && Playground }
GitHub OpenAPI
) } async function fetchIsChatEnabled() { if (process.env.NODE_ENV === "production") { const resp = await fetch("/v1/health"); const json = await resp.json(); return !!json.chat_model; } else { return true; } }