UNPKG

@lobehub/chat

Version:

Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.

27 lines (23 loc) 868 B
import { createTRPCClient, httpBatchLink } from '@trpc/client'; import superjson from 'superjson'; import { isDesktop } from '@/const/version'; import type { ToolsRouter } from '@/server/routers/tools'; import { fetchWithDesktopRemoteRPC } from '@/utils/electron/desktopRemoteRPCFetch'; export const toolsClient = createTRPCClient<ToolsRouter>({ links: [ httpBatchLink({ fetch: isDesktop ? // eslint-disable-next-line no-undef (input, init) => fetchWithDesktopRemoteRPC(input as string, init as RequestInit) : undefined, headers: async () => { // dynamic import to avoid circular dependency const { createHeaderWithAuth } = await import('@/services/_auth'); return createHeaderWithAuth(); }, maxURLLength: 2083, transformer: superjson, url: '/trpc/tools', }), ], });