UNPKG

@aituber-onair/core

Version:

Core library for AITuber OnAir providing voice synthesis and chat processing

21 lines (20 loc) 3.29 kB
/** * AITuber Core * Modularized library of AITuber OnAir core features */ export * from './types'; export { type ChatService, ChatServiceFactory, type ChatServiceOptions, type ChatServiceProvider, OpenAIChatService, OpenAIChatServiceProvider, GeminiChatService, GeminiChatServiceProvider, ClaudeChatService, ClaudeChatServiceProvider, type Message, type MessageWithVision, type VisionBlock, type ChatType, type ToolDefinition, type ToolUseBlock, type ToolResultBlock, type ToolChatCompletion, type MCPServerConfig, type ChatResponseLength, CHAT_RESPONSE_LENGTH, MAX_TOKENS_BY_LENGTH, DEFAULT_MAX_TOKENS, DEFAULT_VISION_PROMPT, getMaxTokensForResponseLength, MODEL_GPT_5_NANO, MODEL_GPT_5_MINI, MODEL_GPT_5, MODEL_GPT_5_CHAT_LATEST, MODEL_GPT_4_1, MODEL_GPT_4_1_MINI, MODEL_GPT_4_1_NANO, MODEL_GPT_4O, MODEL_GPT_4O_MINI, MODEL_GPT_4_5_PREVIEW, MODEL_O3_MINI, MODEL_O1, MODEL_O1_MINI, GPT_5_MODELS, isGPT5Model, VISION_SUPPORTED_MODELS, ENDPOINT_OPENAI_CHAT_COMPLETIONS_API, ENDPOINT_OPENAI_RESPONSES_API, GPT5_PRESETS, type GPT5PresetKey, 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, MODEL_GEMINI_2_0_FLASH, MODEL_GEMINI_2_0_FLASH_LITE, MODEL_GEMINI_1_5_FLASH, MODEL_GEMINI_1_5_PRO, GEMINI_VISION_SUPPORTED_MODELS, ENDPOINT_GEMINI_API, 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, CLAUDE_VISION_SUPPORTED_MODELS, ENDPOINT_CLAUDE_API, textToScreenplay as chatTextToScreenplay, screenplayToText as chatScreenplayToText, EmotionParser as ChatEmotionParser, } from '@aituber-onair/chat'; export { EventEmitter } from './core/EventEmitter'; export type { MemoryOptions, Summarizer } from './core/MemoryManager'; 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 type { ChatProcessorOptions } from './core/ChatProcessor'; export { ChatProcessor } from './core/ChatProcessor'; export type { AITuberOnAirCoreOptions } from './core/AITuberOnAirCore'; export { AITuberOnAirCore, AITuberOnAirCoreEvent, } from './core/AITuberOnAirCore'; export * from './constants'; export * from './utils'; export { createMemoryStorage } from './utils/storage'; export { VoiceEngineAdapter, type VoiceService, type VoiceServiceOptions, type AudioPlayOptions, VoiceEngineFactory, type VoiceEngine, VoiceVoxEngine, VoicePeakEngine, AivisSpeechEngine, OpenAiEngine, NijiVoiceEngine, MinimaxEngine, type VoiceEngineType, talkStyles, type TalkStyle, type Talk, emotions, type EmotionType, type EmotionTypeForVoicepeak, type Screenplay as VoiceScreenplay, type ChatScreenplay, type SpeakOptions, type VoiceActor, textToScreenplay, textsToScreenplay, screenplayToText, EmotionParser, splitSentence, textsToScreenplay as textsToVoiceScreenplay, VOICE_VOX_API_URL, VOICEPEAK_API_URL, AIVIS_SPEECH_API_URL, NIJI_VOICE_API_URL, OPENAI_TTS_API_URL, MINIMAX_GLOBAL_API_URL, MINIMAX_CHINA_API_URL, MINIMAX_GLOBAL_VOICE_LIST_URL, MINIMAX_CHINA_VOICE_LIST_URL, } from '@aituber-onair/voice';