GitHub - amanv1906/GENAI-CareerAssistant-Multiagent: GenAI career assistant (original) (raw)

GenAI Career Assistant: A Multi-Agent Approach

GenAI Career Assistant Architecture

Author: Aman Varyani Linkedin: Aman Varyani

Welcome to the GenAI Career Assistant, a powerful tool designed to revolutionize the job search process using cutting-edge AI technology. This project leverages a multi-agent architecture to provide personalized career guidance, making job hunting more efficient and tailored to individual needs.

Table of Contents

Demo

tutorial_final_video.mp4

Why It's Needed

In today's rapidly evolving job market, finding the right job and standing out from the competition can be challenging. The GenAI Career Assistant addresses this by leveraging AI to:

Features

Architecture Overview

The GenAI Career Assistant is built on a Supervisor Multi-Agent Architecture. Here's how it works:

Key Components

Technologies Used

Installation

  1. Clone the repository:
    git clone https://github.com/amanv1906/GENAI-CareerAssistant-Multiagent.git
    cd GENAI-CareerAssistant-Multiagent
  2. Install the required packages:
    pip install -r requirements.txt
  3. Set up environment variables by creating a .streamlit/secrets.toml file:
    OPENAI_API_KEY = "your-openai-api-key"
    LANGCHAIN_API_KEY = "" # if you want to trace using langsmith"
    LANGCHAIN_TRACING_V2 = "true"
    LANGCHAIN_PROJECT = "JOB_SEARCH_AGENT"
    GROQ_API_KEY = "API key of groq"
    SERPER_API_KEY = "serper API key"
    FIRECRAWL_API_KEY = "firecrawl API key"
    LINKEDIN_JOB_SEARCH = "linkedin_api" # only if you want to use python linkedin-api package
    LINKEDIN_EMAIL = "" # if you have enabled linkedin job search then both password and email are mandatory.
    LINKEDIN_PASS = ""
  4. Run the Streamlit app:

Usage

  1. Upload Your Resume: Start by uploading your resume in PDF format.
  2. Enter Your Query: Use the chat interface to ask questions or request specific tasks (e.g., "Find jobs in data science").
  3. Interact with the Assistant: The assistant will guide you through job searches, resume analysis, and cover letter generation.
  4. Download Results: Save the generated cover letters or other documents as needed.

Future Improvements

Contributing

Contributions are welcome! Please feel free to submit issues, fork the repository, and send pull requests.

License

This project is licensed under the MIT License. See the LICENSE file for details.