document-outline-extractor
Version:
Extract structured outlines from documents with optional AI enhancement
37 lines • 1.14 kB
TypeScript
import { OutlineExtractorConfig, ExtractOptions, QualityMetrics, ChunkingStrategy } from './types';
export declare class OutlineExtractor {
private config;
private openaiClient?;
private cache;
constructor(config?: OutlineExtractorConfig);
/**
* Extract outline from document content
*/
extract(content: string, options?: ExtractOptions): Promise<string>;
/**
* Evaluate the quality of existing outline in document
*/
evaluateQuality(content: string): QualityMetrics;
/**
* Split document into manageable chunks
*/
splitDocument(content: string, strategy?: ChunkingStrategy): string[];
/**
* Clear the internal cache
*/
clearCache(): void;
/**
* Update configuration
*/
updateConfig(config: Partial<OutlineExtractorConfig>): void;
private extractExistingOutline;
private generateOutline;
private generateChunkOutline;
private mergeOutlines;
private filterHeadings;
private buildPrompt;
private calculateBalance;
private calculateCoherence;
private getCacheKey;
}
//# sourceMappingURL=extractor.d.ts.map