UNPKG

@rcb-plugins/llm-connector

Version:

A generic LLM connector for integrating Large Language Models (LLMs) in React ChatBotify!

39 lines 1.14 kB
import { Message } from 'react-chatbotify'; import { GeminiProviderMessage } from '../provider-message/GeminiProviderMessage'; /** * Configurations for GeminiProvider in direct mode. */ type DirectConfig = { mode: 'direct'; model: string; apiKey: string; systemMessage?: string; responseFormat?: 'stream' | 'json'; baseUrl?: string; method?: string; headers?: Record<string, string>; body?: Record<string, string>; messageParser?: (messages: Message[]) => GeminiProviderMessage[]; debug?: boolean; }; /** * Configurations for GeminiProvider in proxy mode. */ type ProxyConfig = { mode: 'proxy'; model: string; baseUrl: string; systemMessage?: string; responseFormat?: 'stream' | 'json'; method?: string; headers?: Record<string, string>; body?: Record<string, string>; messageParser?: (messages: Message[]) => GeminiProviderMessage[]; debug?: boolean; }; /** * Combined gemini provider configurations. */ type GeminiProviderConfig = DirectConfig | ProxyConfig; export type { GeminiProviderConfig }; //# sourceMappingURL=GeminiProviderConfig.d.ts.map