Autogen Resume Writer

Link to repository

https://github.com/louiscklaw/autogen-resume-writer

Description/Purpose

This project leverages Autogen to help users create, analyze, and refine resumes, incorporating AI agents for automated feedback and content generation.

Features

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

updated at: 2025-Jul-18

louis portfolio