UNPKG

@kangthink/q-engine

Version:

A question-answer generation engine that stimulates thinking

37 lines 1.34 kB
import { Node, Edge, TransformMode, TransformResult, MultiTransformResult, LLMProvider } from '../types'; export interface QEngineConfig { llmProvider: LLMProvider; promptsDirectory?: string; } export declare class QEngine { private llmProvider; private promptManager; private transforms; private nodes; private edges; constructor(config: QEngineConfig); private initializeTransforms; initialize(): Promise<void>; transform(sourceNode: Node, mode: TransformMode, options?: Record<string, any>): Promise<TransformResult>; transformMultiple(sourceNode: Node, mode: TransformMode, options?: Record<string, any>): Promise<MultiTransformResult>; transformChain(sourceNode: Node, modes: TransformMode[], options?: Record<string, any>[]): Promise<TransformResult[]>; getNode(id: string): Node | undefined; getEdge(id: string): Edge | undefined; getAllNodes(): Node[]; getAllEdges(): Edge[]; getNodesByType(type: string): Node[]; getEdgesByTransform(transform: string): Edge[]; getConnectedNodes(nodeId: string): { incoming: Node[]; outgoing: Node[]; }; exportGraph(): { nodes: Node[]; edges: Edge[]; }; importGraph(data: { nodes: Node[]; edges: Edge[]; }): void; } //# sourceMappingURL=QEngine.d.ts.map