import { ClassificationTypeConfig } from "./IClassifier"; import { PromptManager } from "./PromptManager"; import { SessionContext } from "./SessionContext"; export interface IAgentPromptTemplate { getSystemPrompt(sessionContext: SessionContext): Promise; getAssistantPrompt(sessionContext: SessionContext): Promise; getMessageClassificationPrompt(message: string): string; getMetaPrompt(): string; getClassificationTypes(): ReadonlyArray; extractDataFromLLMResponse(response: string): string; debugPrompt(promptManager: PromptManager, type: "system" | "assistant", sessionContext: SessionContext): Promise; }