tabby/ee/tabby-ui/lib/hooks/use-health.tsx

23 lines
476 B
TypeScript

'use client'
import useSWRImmutable from 'swr/immutable'
import { SWRResponse } from 'swr'
import fetcher from '@/lib/tabby-fetcher'
export interface HealthInfo {
device: 'metal' | 'cpu' | 'cuda'
model?: string
chat_model?: string
cpu_info: string
cpu_count: number
cuda_devices: string[]
version: {
build_date: string
git_describe: string
}
}
export function useHealth(): SWRResponse<HealthInfo> {
return useSWRImmutable('/v1/health', fetcher)
}