@kangthink/q-engine
Version:
A question-answer generation engine that stimulates thinking
18 lines • 1.16 kB
TypeScript
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