Skip to content

About

AI-powered career services agent built with LangGraph and Claude

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

Career Services Agent

An AI agent that monitors your Gmail for job opportunities, triages them using LangGraph + Claude, and sends SMS/call alerts for high-priority leads.

What It Does

  1. Collects — polls Gmail and job board APIs for new opportunities
  2. Triages — LangGraph graph scores each opportunity (role fit, urgency, compensation)
  3. Digests — generates a structured daily summary via Claude
  4. Escalates — sends SMS or voice call via Twilio for urgent items
  5. Learns — memory layer stores past decisions to improve future triage

Stack

Layer Technology
Orchestration LangGraph
LLM Claude (Anthropic API)
Email Gmail API
Notifications Twilio (SMS + voice)
Scheduling APScheduler

Project Structure

collectors/
├── gmail.py       # Gmail API polling
└── zernio.py      # Job board collector

escalation/
├── auto_reply.py  # Drafts replies for top opportunities
└── notifier.py    # Twilio SMS/call dispatch

memory/
└── state.py       # Agent state and memory management

graph_triage.py    # LangGraph triage workflow
triage.py          # Scoring and ranking logic
digest.py          # Daily summary generation
main.py            # Entry point and scheduler

Quickstart

pip install -r requirements.txt
cp .env.example .env  # add API keys (see below)
python main.py

Environment Variables

ANTHROPIC_API_KEY=
GMAIL_CLIENT_ID=
GMAIL_CLIENT_SECRET=
TWILIO_ACCOUNT_SID=
TWILIO_AUTH_TOKEN=
TWILIO_PHONE_NUMBER=

Architecture

Gmail + Job APIs
      ↓
  Collectors
      ↓
LangGraph Triage Graph
  ├── Score node  (Claude)
  ├── Rank node
  └── Route node
      ↓
  High priority → Twilio escalation
  All items    → Daily digest

About

AI-powered career services agent built with LangGraph and Claude

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages