Skip to content

louiscklaw/autogen-resume-writer

Repository files navigation

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

  • 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

Block diagrams

Idea at a glance

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)
Loading

Autogen Agents Workflow

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;
Loading

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 --> E --> F1 --> H --> L2End;
  E --> F2;
  E --> G;
  F2 --> H;
  G --> H;
Loading

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

Credits:

updated at: 2025-Jul-18

About

Generate application based on Job Post

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published