UNPKG

@aituber-onair/core

Version:

Core library for AITuber OnAir providing voice synthesis and chat processing

82 lines 9.07 kB
/** * AITuber Core * Modularized library of AITuber OnAir core features */ // Type definitions exports export * from './types'; // Chat exports (re-exported from @aituber-onair/chat for backward compatibility) export { ChatServiceFactory, // OpenAI provider OpenAIChatService, OpenAIChatServiceProvider, OpenAICompatibleChatServiceProvider, // Gemini provider GeminiChatService, GeminiChatServiceProvider, // Gemini Nano provider GeminiNanoChatService, GeminiNanoChatServiceProvider, // Claude provider ClaudeChatService, ClaudeChatServiceProvider, // OpenRouter provider OpenRouterChatService, OpenRouterChatServiceProvider, // Z.ai provider ZAIChatService, ZAIChatServiceProvider, // Kimi provider KimiChatService, KimiChatServiceProvider, // xAI provider XAIChatService, XAIChatServiceProvider, // DeepSeek provider DeepSeekChatService, DeepSeekChatServiceProvider, // Mistral provider MistralChatService, MistralChatServiceProvider, // Sakana provider SakanaChatService, SakanaChatServiceProvider, // PLaMo provider PlamoChatService, PlamoChatServiceProvider, CHAT_RESPONSE_LENGTH, MAX_TOKENS_BY_LENGTH, DEFAULT_MAX_TOKENS, DEFAULT_VISION_PROMPT, getMaxTokensForResponseLength, // OpenAI model constants MODEL_GPT_5_NANO, MODEL_GPT_5_MINI, MODEL_GPT_5, MODEL_GPT_5_1, MODEL_GPT_5_4, MODEL_GPT_5_5, MODEL_GPT_5_6, MODEL_GPT_5_6_SOL, MODEL_GPT_5_6_TERRA, MODEL_GPT_5_6_LUNA, MODEL_GPT_5_4_MINI, MODEL_GPT_5_4_NANO, MODEL_GPT_5_4_PRO, MODEL_GPT_4_1, MODEL_GPT_4_1_MINI, MODEL_GPT_4_1_NANO, MODEL_GPT_4O, MODEL_GPT_4O_MINI, MODEL_O3_MINI, MODEL_O1, MODEL_O1_MINI, GPT_5_MODELS, isGPT5Model, isResponsesOnlyGPT5Model, allowsReasoningXHigh, allowsReasoningMax, allowsReasoningLow, allowsReasoningMinimal, allowsReasoningNone, getDefaultReasoningEffortForGPT5Model, VISION_SUPPORTED_MODELS, ENDPOINT_OPENAI_CHAT_COMPLETIONS_API, ENDPOINT_OPENAI_RESPONSES_API, // GPT-5 presets GPT5_PRESETS, // Gemini model constants MODEL_GEMINI_NANO, GEMINI_NANO_MAX_CONTEXT_MESSAGES, MODEL_GEMMA_4_31B_IT, MODEL_GEMMA_4_26B_A4B_IT, MODEL_GEMINI_3_6_FLASH, MODEL_GEMINI_3_5_FLASH, MODEL_GEMINI_3_5_FLASH_LITE, MODEL_GEMINI_3_1_PRO_PREVIEW, MODEL_GEMINI_3_1_FLASH_LITE, MODEL_GEMINI_3_1_FLASH_LITE_PREVIEW, MODEL_GEMINI_3_PRO_PREVIEW, MODEL_GEMINI_3_FLASH_PREVIEW, MODEL_GEMINI_2_5_PRO, MODEL_GEMINI_2_5_FLASH, MODEL_GEMINI_2_5_FLASH_LITE, MODEL_GEMINI_2_5_FLASH_LITE_PREVIEW_06_17, GEMINI_VISION_SUPPORTED_MODELS, ENDPOINT_GEMINI_API, getGeminiSupportedReasoningEfforts, isGeminiReasoningEffortModel, getDefaultGeminiReasoningEffort, normalizeGeminiReasoningEffort, // Claude model constants MODEL_CLAUDE_3_HAIKU, MODEL_CLAUDE_3_5_HAIKU, MODEL_CLAUDE_3_5_SONNET, MODEL_CLAUDE_3_7_SONNET, MODEL_CLAUDE_4_SONNET, MODEL_CLAUDE_4_OPUS, MODEL_CLAUDE_4_5_SONNET, MODEL_CLAUDE_4_5_HAIKU, MODEL_CLAUDE_4_5_OPUS, MODEL_CLAUDE_4_6_SONNET, MODEL_CLAUDE_4_6_OPUS, MODEL_CLAUDE_4_7_OPUS, MODEL_CLAUDE_4_8_OPUS, MODEL_CLAUDE_5_SONNET, MODEL_CLAUDE_5_OPUS, CLAUDE_VISION_SUPPORTED_MODELS, ENDPOINT_CLAUDE_API, getClaudeSupportedReasoningEfforts, isClaudeReasoningEffortModel, getDefaultClaudeReasoningEffort, normalizeClaudeReasoningEffort, // Z.ai model constants MODEL_GLM_5_2, MODEL_GLM_5_1, MODEL_GLM_5, MODEL_GLM_5_TURBO, MODEL_GLM_5V_TURBO, MODEL_GLM_4_7, MODEL_GLM_4_7_FLASHX, MODEL_GLM_4_7_FLASH, MODEL_GLM_4_6, MODEL_GLM_4_6V, MODEL_GLM_4_6V_FLASHX, MODEL_GLM_4_6V_FLASH, ZAI_VISION_SUPPORTED_MODELS, ENDPOINT_ZAI_CHAT_COMPLETIONS_API, // Kimi model constants MODEL_KIMI_K3, MODEL_KIMI_K2_7_CODE, MODEL_KIMI_K2_7_CODE_HIGHSPEED, MODEL_KIMI_K2_6, MODEL_KIMI_K2_5, KIMI_VISION_SUPPORTED_MODELS, KIMI_THINKING_REQUIRED_MODELS, ENDPOINT_KIMI_CHAT_COMPLETIONS_API, getDefaultKimiReasoningEffort, getKimiSupportedReasoningEfforts, isKimiReasoningEffortModel, isKimiVisionModel, isKimiThinkingRequiredModel, // DeepSeek model constants MODEL_DEEPSEEK_V4_FLASH, MODEL_DEEPSEEK_V4_PRO, MODEL_DEEPSEEK_CHAT, MODEL_DEEPSEEK_REASONER, DEEPSEEK_SUPPORTED_MODELS, DEEPSEEK_DEPRECATED_MODELS, DEEPSEEK_API_BASE_URL, ENDPOINT_DEEPSEEK_CHAT_COMPLETIONS_API, getDeepSeekSupportedReasoningEfforts, isDeepSeekReasoningEffortModel, getDefaultDeepSeekReasoningEffort, normalizeDeepSeekReasoningEffort, // Mistral model constants MODEL_MINISTRAL_3B_2512, MODEL_MINISTRAL_8B_2512, MODEL_MINISTRAL_14B_2512, MODEL_MISTRAL_SMALL_LATEST, MODEL_MISTRAL_SMALL_2603, MODEL_MISTRAL_MEDIUM_3_5, MODEL_MISTRAL_MEDIUM_2508, MODEL_MISTRAL_LARGE_LATEST, MODEL_MISTRAL_LARGE_2512, MISTRAL_SUPPORTED_MODELS, MISTRAL_REASONING_EFFORT_SUPPORTED_MODELS, MISTRAL_VISION_SUPPORTED_MODELS, MISTRAL_API_BASE_URL, ENDPOINT_MISTRAL_CHAT_COMPLETIONS_API, isMistralReasoningEffortModel, isMistralReasoningEffort, isMistralVisionModel, // Sakana model constants MODEL_FUGU, MODEL_FUGU_ULTRA, MODEL_FUGU_ULTRA_20260615, SAKANA_SUPPORTED_MODELS, SAKANA_API_BASE_URL, ENDPOINT_SAKANA_CHAT_COMPLETIONS_API, // PLaMo model constants MODEL_PLAMO_3_0_PRIME, MODEL_PLAMO_2_2_PRIME, PLAMO_SUPPORTED_MODELS, PLAMO_API_BASE_URL, ENDPOINT_PLAMO_CHAT_COMPLETIONS_API, // xAI model constants MODEL_GROK_4_5, MODEL_GROK_4_3, MODEL_GROK_4_20_REASONING, MODEL_GROK_4_20_NON_REASONING, MODEL_GROK_4_1_FAST_REASONING, MODEL_GROK_4_1_FAST_NON_REASONING, XAI_VISION_SUPPORTED_MODELS, ENDPOINT_XAI_CHAT_COMPLETIONS_API, isXaiVisionModel, isXaiReasoningEffortModel, isXaiReasoningEffortNoneModel, getDefaultXaiReasoningEffort, normalizeXaiReasoningEffort, // OpenRouter model constants MODEL_OPENROUTER_AUTO, MODEL_OPENROUTER_AUTO_BETA, MODEL_OPENROUTER_FUSION, MODEL_GPT_OSS_20B_FREE, MODEL_MOONSHOTAI_KIMI_K3, MODEL_MOONSHOTAI_KIMI_K2_7_CODE, MODEL_MOONSHOTAI_KIMI_K2_5, MODEL_MOONSHOTAI_KIMI_LATEST, MODEL_OPENAI_GPT_LATEST, MODEL_OPENAI_GPT_MINI_LATEST, MODEL_OPENAI_GPT_5_6_SOL, MODEL_OPENAI_GPT_5_6_TERRA, MODEL_OPENAI_GPT_5_6_LUNA, MODEL_OPENAI_GPT_5_5_PRO, MODEL_OPENAI_GPT_5_5, MODEL_OPENAI_GPT_5_1_CHAT, MODEL_OPENAI_GPT_5_1_CODEX, MODEL_OPENAI_GPT_5_MINI, MODEL_OPENAI_GPT_5_NANO, MODEL_OPENAI_GPT_4O, MODEL_OPENAI_GPT_4_1_MINI, MODEL_OPENAI_GPT_4_1_NANO, MODEL_ANTHROPIC_CLAUDE_SONNET_LATEST, MODEL_ANTHROPIC_CLAUDE_HAIKU_LATEST, MODEL_ANTHROPIC_CLAUDE_OPUS_5, MODEL_ANTHROPIC_CLAUDE_OPUS_4, MODEL_ANTHROPIC_CLAUDE_SONNET_4, MODEL_ANTHROPIC_CLAUDE_3_7_SONNET, MODEL_ANTHROPIC_CLAUDE_3_5_SONNET, MODEL_ANTHROPIC_CLAUDE_4_5_HAIKU, MODEL_GOOGLE_GEMINI_PRO_LATEST, MODEL_GOOGLE_GEMINI_FLASH_LATEST, MODEL_GOOGLE_GEMINI_3_6_FLASH, MODEL_GOOGLE_GEMINI_3_5_FLASH_LITE, MODEL_GOOGLE_GEMINI_2_5_PRO, MODEL_GOOGLE_GEMINI_2_5_FLASH, MODEL_GOOGLE_GEMINI_2_5_FLASH_LITE_PREVIEW_09_2025, MODEL_ZAI_GLM_5_2, MODEL_ZAI_GLM_4_7_FLASH, MODEL_ZAI_GLM_4_5_AIR, MODEL_ZAI_GLM_4_5_AIR_FREE, MODEL_KWAIPILOT_KAT_CODER_AIR_V2_5, MODEL_KWAIPILOT_KAT_CODER_PRO_V2_5, MODEL_XAI_GROK_LATEST, MODEL_XAI_GROK_4_5, MODEL_OPENROUTER_DEEPSEEK_V4_FLASH, MODEL_OPENROUTER_DEEPSEEK_V4_FLASH_0731, OPENROUTER_FREE_MODELS, OPENROUTER_VISION_SUPPORTED_MODELS, ENDPOINT_OPENROUTER_API, getOpenRouterSupportedReasoningEfforts, getDefaultOpenRouterReasoningEffort, normalizeOpenRouterReasoningEffort, refreshOpenRouterFreeModels, // Utils textToScreenplay as chatTextToScreenplay, screenplayToText as chatScreenplayToText, EmotionParser as ChatEmotionParser, } from '@aituber-onair/chat'; // Core module exports export { EventEmitter } from './core/EventEmitter'; export { MemoryManager } from './core/MemoryManager'; export { OpenAISummarizer } from './services/chat/providers/openai/OpenAISummarizer'; export { GeminiSummarizer } from './services/chat/providers/gemini/GeminiSummarizer'; export { ClaudeSummarizer } from './services/chat/providers/claude/ClaudeSummarizer'; export { ChatProcessor } from './core/ChatProcessor'; export { AITuberOnAirCore, AITuberOnAirCoreEvent, } from './core/AITuberOnAirCore'; // Constants exports export * from './constants'; // Utility exports export * from './utils'; export { createMemoryStorage } from './utils/storage'; // Voice exports (re-exported from @aituber-onair/voice for backward compatibility) export { // Core services VoiceEngineAdapter, // Voice engines VoiceEngineFactory, VoiceVoxEngine, VoicePeakEngine, AivisSpeechEngine, AivisCloudEngine, OpenAiEngine, OpenAiCompatibleEngine, GeminiTtsEngine, UnrealSpeechEngine, ElevenLabsEngine, InworldEngine, GradiumEngine, MinimaxEngine, XaiEngine, PiperPlusEngine, WebSpeechEngine, talkStyles, emotions, // Utils textToScreenplay, textsToScreenplay, screenplayToText, EmotionParser, emotionToTalkStyle, splitSentence, textsToScreenplay as textsToVoiceScreenplay, getAllVoiceEngineCapabilities, getVoiceEngineCapabilities, getVoiceEngineVoiceList, getWebSpeechVoiceList, waitForWebSpeechVoices, // Constants VOICE_VOX_API_URL, VOICEPEAK_API_URL, AIVIS_SPEECH_API_URL, AIVIS_CLOUD_API_URL, OPENAI_TTS_API_URL, OPENAI_COMPATIBLE_TTS_API_URL, GEMINI_TTS_API_URL, UNREAL_SPEECH_TTS_API_URL, ELEVENLABS_TTS_API_URL, INWORLD_TTS_API_URL, GRADIUM_TTS_API_URL, GRADIUM_VOICES_API_URL, MINIMAX_GLOBAL_API_URL, MINIMAX_CHINA_API_URL, MINIMAX_GLOBAL_VOICE_LIST_URL, MINIMAX_CHINA_VOICE_LIST_URL, XAI_TTS_API_URL, } from '@aituber-onair/voice'; //# sourceMappingURL=index.js.map