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/health
Returns API health status and version information.
GET /api/v1/models
Lists available AI models for each provider.
Optional query parameter:
provider
: Filter models by specific providerPOST /api/v1/optimize
Optimizes 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