Skip to content

Latest commit

 

History

History
133 lines (88 loc) · 3.54 KB

File metadata and controls

133 lines (88 loc) · 3.54 KB

Job Search Agent with Bright Data and Nebius Token Factory

GIF

A powerful AI-powered job search agent that analyzes LinkedIn profiles and finds relevant job opportunities using Bright Data for web scraping and Nebius Token Factory for intelligent analysis.

Features

  • LinkedIn Profile Analysis

    • Professional experience and career progression
    • Education and certifications
    • Core skills and expertise
    • Industry reputation
  • Intelligent Job Matching

    • Domain classification (Software Engineering, Design, Product Management, etc.)
    • Y Combinator job board integration
    • Personalized job recommendations
    • Direct application links
  • Modern Web Interface

    • Real-time analysis
    • Interactive results display
    • Progress tracking
    • Error handling

How it Works

Gif

Prerequisites

Before running this project, make sure you have:

Project Structure

job_finder_agent/
├── app.py              # Streamlit web interface
├── job_agents.py       # AI agent definitions and analysis logic
├── mcp_server.py       # Bright Data MCP server management
├── requirements.txt    # Python dependencies
├── assets/            # Static assets (images, GIFs)
└── .env              # Environment variables (create this)

Installation

  1. Clone the repository:
git clone https://github.com/Arindam200/awesome-ai-apps.git
cd advance_ai_agents/job_finder_agent
  1. Create a virtual environment:
python -m venv venv
source venv/bin/activate  # On Windows, use: venv\Scripts\activate
  1. Install dependencies:
# Using pip
pip install -r requirements.txt

# Or using uv (recommended)
uv sync

Configuration

Create a .env file in the project root with:

NEBIUS_API_KEY="Your Nebius API Key"
BRIGHT_DATA_API_KEY="Your Bright Data API Key"
BROWSER_AUTH="Your Bright Data Browser Auth"

Usage

  1. Start the application:
streamlit run app.py
  1. Open your browser at http://localhost:8501

  2. Enter your Nebius API key in the sidebar

  3. Input a LinkedIn profile URL to analyze

  4. Click "Analyze Profile" and wait for results

How It Works

  1. Profile Analysis: The LinkedIn Profile Analyzer agent extracts key information from the provided LinkedIn profile.

  2. Domain Classification: The Job Suggestions agent identifies the primary professional domain and confidence score.

  3. Job Matching: The system searches Y Combinator's job board for relevant positions based on the identified domain.

  4. URL Processing: Job application URLs are processed to provide direct application links.

  5. Summary Generation: A comprehensive report is generated with profile analysis, skill assessment, and job recommendations.

Technical Details

  • Uses Streamlit for the web interface
  • Implements asynchronous processing with asyncio
  • Leverages Bright Data's MCP server for web scraping
  • Utilizes Nebius Token Factory's Llama-3.3-70B-Instruct model for analysis
  • Implements proper error handling and logging

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

Acknowledgments