@aituber-onair/core
Version:
Core library for AITuber OnAir providing voice synthesis and chat processing
26 lines (25 loc) • 967 B
TypeScript
import { Message } from '../../../../types';
import { Summarizer } from '../../../../core/MemoryManager';
/**
* Implementation of summarization functionality using Claude
*/
export declare class ClaudeSummarizer implements Summarizer {
private apiKey;
private model;
private defaultPromptTemplate;
/**
* Constructor
* @param apiKey Anthropic API key
* @param model Name of the model to use
* @param defaultPromptTemplate Default prompt template for summarization
*/
constructor(apiKey: string, model?: string, defaultPromptTemplate?: string);
/**
* Summarize chat messages
* @param messages Array of messages to summarize
* @param maxLength Maximum number of characters (default 256)
* @param customPrompt Custom prompt template for summarization (optional)
* @returns Summarized text
*/
summarize(messages: Message[], maxLength?: number, customPrompt?: string): Promise<string>;
}