- #python
- #AutoGen
- #conda
- #miniconda
- #pocketbase
- #deepseek
- #深度求索
- #RAG
Autogen Resume Writer
Link to repository
Description/Purpose
This project leverages Autogen to help users create, analyze, and refine resumes, incorporating AI agents for automated feedback and content generation.
Features
- Resume Analysis: Uses Autogen agents to provide feedback on structure, keywords, and relevance to target positions.
- Cover Letter Generation: Generates personalized cover letters based on resume content and job requirements.
- Agent-Based Automation: Integrates with OpenRouter for AI-driven suggestions and improvements.
Project Architecture
This section includes multiple diagrams to illustrate the project architecture and flow, based on the search results.
Diagrams
mindmap
root((Resume Writer))
(Discover<br/>Job<br/>Post<br/>scraper)
(Jobsdb<br/>Search<br/>List)
(classification)
(job<br/>type)
(job<br/>requirement)
(candiates<br/>portfolio)
(Write<br/>Application<br/>Letter)
(write)
(websurfer)
(google search)
(wiki search)
(writing<br/>agents)
(review)
(content<br/>check<br/>agents)
(company<br/>perspective<br/>agents)
(Tools)
(playwright)
(agentic)
(autogen)
(openrouter)
(deepseek)
(markdown)
(docx)
(draft)
Idea at a glance
graph TD;
L1End((end))
A[periodic scraper found a link in job search]
B[user manually insert a link in job search]
C1[Yes: mark todo item]
C2[No: Remark it]
D[Classify if it is related to I.T.]
A --> D --> C1;
B --> D --> C2;
C1 --> L1End;
C2 --> L1End;
scrape job from job list flow
graph TD;
E[fetch job detail]
F1[fetch company<br/>background]
F2[google company<br/>news]
G[fetch candiate<br/> background]
H[combine ideas,<br/>draft initial<br/> application letter]
L2Start((L2Start))
L2End((L2End))
L2Start --> E --> F1 --> H --> L2End;
E --> F2;
E --> G;
F2 --> H;
G --> H;
draft application letter flow
Installation
1. Clone the repository
2. Set up the environment using conda
conda create -q -y -n autogen_resume_writer python=3.11
conda activate autogen_resume_writer
3. Install dependencies
pip install -r requirements.txt
4. Install additional libraries
pip install pytest-playwright
playwright install --with-deps
playwright install chrome
5. Deactivate the conda environment
conda deactivate
6. Set the OPENROUTER_API_KEY
environment variable for API calls
Usage
1. Run the main script
$ python main.py
2. Follow the prompts to input your resume details or job target
Dependencies
- Python 3.11 or later
- conda
- Autogen
- OpenRouter API key (for AI services)
- Required libraries listed in
requirements.txt
updated at: 2025-Jul-18
louis portfolio