fikstt2Automation & workflows

Hh AI Agent

hh-ai-agent

Job-search agent that finds HH.ru vacancies, evaluates them with an LLM, generates cover letters, and sends suitable matches to Telegram.

  • Automation
  • Content creation
  • Productivity
  • CLI
  • Windows
  • macOS
  • Linux
  • Self-hostable
  • Runs locally
  • Docker supported
hh-ai-agent screenshot
Popularity
242 Stars
GitHub stars
Recent activity
9/28/2026
Updated in the last 30 days
License
MIT
Permissive

Why it matters

We look beyond stars: what problem it solves, whether it creates real utility, and what makes its approach worth noticing.

Last 90 days

Problem

Automates the repetitive task of screening job postings and drafting cover letters on HH.ru, reducing manual effort for job seekers.

Practical value

Offers a practical workflow with an interactive setup wizard, flexible LLM backend support, and a Telegram-based approval mechanism.

Innovation / differentiation

Integrates LLM-based matching analysis with a staged approval process, balancing automation efficiency with human oversight.

Leverage potential

Utilizes SQLite for state management and a modular architecture, allowing individual users to run a private job agent with minimal maintenance.

Why now

Given the widespread adoption of LLMs, this type of vertical-specific automation tool provides clear utility for job market participants.

Community activity

In the last 90 days there were 6 new issues and 8 pull requests; the bounded issue/PR samples include 6 issue authors and 3 PR contributors, with 7 releases.

Maintainer responsiveness

The 6-issue window sample had a 100% close rate, and the 8-pull-request sample had a 75% merge rate. Maintainer-comment observations covered only 100% of that issue sample, so response rate and first-response speed are not reported.

3 contributors in PR sample7 releasesPR merge rate 75% · 8 sampled in window

Key highlights

  • Automatically search for jobs on HH.ru
  • Evaluate job match via LLM
  • Generate personalized cover letters

Quick start

How it is installed, how hard it is, and where to start.

Where it runs

Self-hosted (your own server)

Difficulty

Medium — some setup needed

Docker supportedSelf-hostableRuns locally
  1. 01Run python setup_wizard.py to start the setup wizard
  2. 02Enter Telegram Bot token and your User ID
  3. 03Choose AI provider (Ollama, Mistral API, or OpenAI-compatible)
  4. 04Enter your profile data for vacancy analysis
  5. 05Choose working mode (dry_run or approval)
  6. 06Wait for the wizard to create .env and profile.yaml and check configuration
  7. 07Follow the prompts for next steps

Best for

  • Teams that want data on their own servers
  • Developers who want to try it on their machine
  • People who prefer Docker deploys

More about it

HH AI Agent is an agent that automatically searches for vacancies on HH.ru. It evaluates them via LLM, generates cover letters, and sends suitable ones to Telegram.

Quick Start

Run python setup_wizard.py to start the setup wizard, which will guide you through all steps:

  1. Telegram Bot token and your User ID
  2. Choose AI provider (Ollama locally, Mistral API, or any OpenAI-compatible)
  3. Your profile data for vacancy analysis
  4. Working mode

It will create .env and profile.yaml, check configuration, and show next steps.

Working Modes

Mode Description
dry_run Searches and analyzes vacancies, sends previews in Telegram — no real applications
approval Sends vacancy with a "Apply" button — apply only after you click

Start with dry_run. The vacancy card shows match explanation, company rating, and expandable cover letter.

LLM Providers

  • Ollama (recommended): Local, free. Install Ollama and pull a model (e.g., llama3)
  • Mistral API: Cloud, requires registration to get API key
  • OpenAI-compatible: Any compatible endpoint (LocalAI, LM Studio, Groq, etc.)

Security

  • Real application requires three simultaneous conditions: APP_MODE=approval + ENABLE_REAL_APPLY=true + clicking the button with your Telegram ID; one-time permission lasts 30 minutes after click
  • No mass automatic mode
  • .env, profile.yaml, and .browser-profile/ are excluded from Git
  • Tokens, cookies, and full .env are not logged

Sources

Each field shows its status and source — expand to review.

11 · Expand
  • capability tags

    Verified

    automation, content_creation, productivity

    Source: admin_cms · cms editor · 8/14/2026

  • Latest release

    Verified

    v1.2.7

    Source: GitHub API · latest_release=v1.2.7 · 10/2/2026

  • License

    Verified

    MIT

    Source: GitHub API · license.spdx_id=MIT · 10/2/2026

  • needs api key

    Verified

    No

    Source: admin_cms · cms editor · 8/14/2026

  • One-liner

    Verified

    {"en":"Job-search agent that finds HH.ru vacancies, evaluates them with an LLM, generates cover letters, and sends suitable matches to Telegram.","zh":"自动搜索 HH.ru 职位,用 LLM 评估匹配度、生成求职信,并把合适职位发送到 Telegram 的求职代理。"}

    Source: admin_cms · cms editor · 8/14/2026

  • Platforms

    Verified

    windows, macos, linux

    Source: admin_cms · cms editor · 8/14/2026

  • product forms

    Verified

    cli

    Source: admin_cms · cms editor · 8/14/2026

  • role tags

    Verified

    Source: admin_cms · cms editor · 8/14/2026

  • supports docker

    Verified

    Yes

    Source: Repository file · dockerfile=true; compose=true · 10/2/2026

  • supports local

    Verified

    Yes

    Source: admin_cms · cms editor · 8/14/2026

  • supports self host

    Verified

    Yes

    Source: admin_cms · cms editor · 8/14/2026

Other verified projects matched by category, capabilities, and intended roles.