UNPKG

@thecodingwhale/cv-processor

Version:

CV Processor to extract structured data from PDF resumes using TypeScript

33 lines (32 loc) 988 B
import { Skills } from '../types'; import { AIProvider, TokenUsageInfo } from '../types/AIProvider'; /** * Class for extracting and categorizing skills from CV text using AI */ export declare class AISkillsExtractor { private aiProvider; private patternExtractor; private tokenUsage; constructor(aiProvider: AIProvider); /** * Extract skills from CV text using AI * @param skillsText The skills section text from the CV * @param industryContext Optional industry context for better extraction * @returns Structured Skills object */ extractSkills(skillsText: string | null, industryContext?: string): Promise<Skills & { tokenUsage?: TokenUsageInfo; }>; /** * Add token usage from a response to the running total */ private addTokenUsage; /** * Get token usage statistics */ getTokenUsage(): TokenUsageInfo; /** * Reset token usage statistics */ resetTokenUsage(): void; }