How viniciusrodriguesai/resume-agent-system works
Resume Match AI is a local resume-to-job comparison application. Users provide resume and job text through Streamlit or the FastAPI endpoint; the application returns requirement-level evidence, a compatibility score, review suggestions, diagnostics, and exportable reports. Its documented stages include privacy, candidate and job parsing, evidence retrieval, scoring, review, recommendations, and reporting. The excerpts show several orchestration and persistence links; unsampled stage wiring is not inferred.
Main entry points: analyze_resume.py Analysis service · pipeline.py Stage pipeline · evidence_agent.py Evidence retrieval · app.py Streamlit app
Components 20
User interfaces
- Streamlit app
app.py - FastAPI
api/main.py
Analysis orchestration
- Analysis service
resume_ai/application/analyze_resume.py - Stage pipeline
resume_ai/application/pipeline.py - Analysis models
resume_ai/domain/models.py
Matching stages
- Privacy handling
resume_ai/infrastructure/privacy.py - Candidate parsing
resume_ai/agents/candidate_agent.py - Job requirements
resume_ai/agents/job_agent.py - Skill catalog
resume_ai/agents/catalog.py - Evidence retrieval
resume_ai/agents/evidence_agent.py - Compatibility scoring
resume_ai/agents/scoring_agent.py - Review suggestions
resume_ai/agents/review_agent.py - Recommendations
resume_ai/agents/recommendation_agent.py - Reports and exports
resume_ai/agents/report_agent.py
Runtime services
- Embedding engine
resume_ai/infrastructure/embeddings.py - Analysis history
resume_ai/infrastructure/history.py - Result cache
resume_ai/infrastructure/cache.py - Document security
resume_ai/infrastructure/security.py
Evaluation
- Evaluation metrics
evaluation/metrics/classification.py
Other components
- Analyst
Connections 17
- Analyst → Streamlit app: enters analysis
README.md - Analyst → FastAPI: submits request
README.md - Streamlit app → Analysis service: invokes analysis
app.py - FastAPI → Analysis service: invokes analysis
api/main.py - Analysis service → Stage pipeline: runs stages
resume_ai/application/analyze_resume.py - Analysis service → Embedding engine: creates engine
resume_ai/application/analyze_resume.py - Analysis service → Result cache: checks and stores
resume_ai/application/analyze_resume.py - Analysis service → Analysis history: saves result
resume_ai/application/analyze_resume.py - Stage pipeline → Privacy handling: runs privacy
resume_ai/application/pipeline.py - Stage pipeline → Candidate parsing: parses candidate
resume_ai/application/pipeline.py - Stage pipeline → Evidence retrieval: retrieves evidence
resume_ai/application/pipeline.py - Stage pipeline → Compatibility scoring: scores matches
resume_ai/application/pipeline.py - Stage pipeline → Recommendations: creates suggestions
resume_ai/application/pipeline.py - Evidence retrieval → Embedding engine: retrieves candidates
resume_ai/agents/evidence_agent.py - Job requirements → Skill catalog: uses skill catalog
resume_ai/agents/job_agent.py - Evidence retrieval → Skill catalog: uses skill catalog
resume_ai/agents/evidence_agent.py - Analysis service → Reports and exports: regenerates cached report
resume_ai/application/analyze_resume.py