llm-service-provider
Version:
LLM service provider with API key management and streaming capabilities
7 lines (6 loc) • 1.55 kB
TypeScript
import * as llmCore from '@qcgm1978/llm-core';
export declare const ServiceProvider: typeof llmCore.ServiceProvider, getSelectedServiceProvider: () => llmCore.ServiceProvider, setSelectedServiceProvider: (provider: llmCore.ServiceProvider) => void, hasApiKey: () => boolean, streamDefinition: typeof llmCore.streamDefinition, streamMindMap: typeof llmCore.streamMindMap, streamMindMapArrows: typeof llmCore.streamMindMapArrows, generatePrompt: (topic: string, language?: "zh" | "en", category?: string, context?: string) => string, getPromptByName: (name?: string, language?: "zh" | "en") => string | undefined, formatPrompt: (prompt: string, replacements: Record<string, string>) => string, getPromptsByLanguage: (language: string) => llmCore.Prompt[], updatePrompt: (name: string, prompt: string, language?: "zh" | "en") => boolean, resetPrompts: () => void, getChapterMindMapPrompt: () => string, getMindMapArrowPrompt: () => string, hasDeepSeekApiKey: () => boolean, hasGeminiApiKey: () => boolean, hasGroqApiKey: () => boolean, hasOpenAiApiKey: () => boolean, hasDoubaoApiKey: () => boolean, setDeepSeekApiKey: (key: string) => void, setGeminiApiKey: (key: string) => void, setGroqApiKey: (key: string) => void, setOpenAiApiKey: (key: string) => void, setDoubaoApiKey: (key: string) => void;
export declare const init: typeof llmCore.initAllServices;
export { setHasShownApiKeyPrompt } from '@qcgm1978/llm-core';
export { default as ApiKeyManager } from './ApiKeyManager';
export { default as MindMapVisualizer } from './MindMapVisualizer';