UNPKG

@thecodingwhale/cv-processor

Version:

CV Processor to extract structured data from PDF resumes using TypeScript

21 lines (20 loc) 748 B
import { AIModelConfig, AIProvider, TokenUsageInfo } from '../types/AIProvider'; export declare class OpenAIProvider implements AIProvider { private openai; private config; constructor(config: AIModelConfig); /** * Calculate estimated cost based on token usage and model */ private calculateCost; extractStructuredDataFromImages<T>(imageUrls: string[], dataSchema: object, instructions: string): Promise<T & { tokenUsage?: TokenUsageInfo; }>; extractStructuredDataFromText<T>(texts: string[], dataSchema: object, instructions: string, categories?: object[]): Promise<T & { tokenUsage?: TokenUsageInfo; }>; getModelInfo(): { provider: string; model: string; }; }