feat(hooks): add useModels hook for fetching agent models

This commit is contained in:
icarus 2025-09-19 23:51:46 +08:00
parent f35987a9a9
commit 8efafc6ba9

View File

@ -0,0 +1,19 @@
import { ApiModelsFilter } from '@renderer/types'
import { useCallback } from 'react'
import useSWR from 'swr'
import { useAgentClient } from './useAgentClient'
export const useModels = (filter: ApiModelsFilter) => {
const client = useAgentClient()
const path = client.getModelsPath(filter)
const fetcher = useCallback(() => {
return client.getModels(filter)
}, [client, filter])
const { data, error, isLoading } = useSWR(path, fetcher)
return {
models: data?.data,
error,
isLoading
}
}