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