UNPKG

@kangthink/q-engine

Version:

A question-answer generation engine that stimulates thinking

18 lines 1.16 kB
import { Transform, TransformContext, TransformResult, MultiTransformResult, TransformMode, Node, NodeType } from '../types'; import { PromptManager } from '../prompts/PromptManager'; import { LLMProvider } from '../types'; export declare abstract class BaseTransform implements Transform { abstract mode: TransformMode; protected promptManager: PromptManager; protected llmProvider: LLMProvider; protected defaultTargetType: NodeType; constructor(llmProvider: LLMProvider, promptManager: PromptManager); abstract transform(context: TransformContext): Promise<TransformResult>; transformMultiple(context: TransformContext): Promise<MultiTransformResult>; protected generateContent(prompt: string): Promise<string>; protected createTransformResult(sourceNode: Node, generatedContent: string, targetNodeType?: NodeType): TransformResult; protected buildPrompt(template: string, variables: Record<string, any>): string; protected buildMultiplePrompt(template: string, variables: Record<string, any>): string; protected parseMultipleResults(content: string): string[]; } //# sourceMappingURL=BaseTransform.d.ts.map