@thecodingwhale/cv-processor
Version:
CV Processor to extract structured data from PDF resumes using TypeScript
33 lines (32 loc) • 988 B
TypeScript
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;
}