A Python-based AI tool that optimizes resumes using multiple AI providers (Mistral, OpenAI, Anthropic, DeepSeek). It provides both a CLI interface and a Flask-based RESTful API to enhance resume conte
An AI-powered resume optimization tool that leverages multiple AI providers to enhance resumes based on job descriptions and industry best practices.
Required variables in .env:
OPENAI_API_KEY: OpenAI API keyANTHROPIC_API_KEY: Anthropic API key MISTRAL_API_KEY: Mistral API keyDEEPSEEK_API_KEY: DeepSeek API keyDEFAULT_AI_PROVIDER: Default AI provider (mistral/openai/anthropic)MISTRAL_DEFAULT_MODEL: Default Mistral model (default: 'mistral-large-latest')The demo tool provides an easy way to optimize resumes using the command line:
uv run demo.py --resume resume.pdf \
--guidelines inputs/RESUME_GUIDELINES.md \
--job-description job_desc.txt \
--model mistral-large-latest \
--custom-prompt "Focus on technical skills" \
--base-prompt inputs/base_prompt.md \
--debug--resume (required): Path to resume file (PDF/DOCX)--guidelines: Path to guidelines file (default: inputs/RESUME_GUIDELINES.md)--model: Specific AI model to use--custom-prompt: Additional instructions for optimization--job-description: Path to job description file--debug: Show debug information--base-prompt: Path to base prompt template (default: inputs/base_prompt.md)The optimized resume will be saved to the outputs directory with a timestamp.
GET /api/v1/healthReturns API health status and version information.
GET /api/v1/modelsLists available AI models for each provider.
Optional query parameter:
provider: Filter models by specific providerPOST /api/v1/optimizeOptimizes a resume based on provided content and parameters.
Request body:
{
"resume_content": "string",
"guidelines": "string (optional)",
"custom_prompt": "string (optional)",
"ai_provider": "string (optional)",
"model": "string (optional)"
}uv for faster Python package management and virtual environment handlingshivam2014/resume-optimize-AI
March 26, 2025
March 26, 2025
Python