Skip to main content
Glama

Halbautomatischer KI-Assistent für Online-Bewerbungen

LLM-gestütztes Tool für den Bewerbungsversand mit zwei Einsatzarten: EXE-Desktop-Client (integrierter Browser + intelligentes Formular ausfüllen) und CLI-Vollautomodus: Lebenslauf parsen -> Unternehmen empfehlen -> direkt Kartell zum Bewerbungskanal der offiziellen Website -> im integrierten Browser per Klick ausfüllen / automatisch absenden.

Download und Installation

Laden Sie auto-apply-Setup-x.x.x.exe (das heißt den Installationsassistenten des „Halbautomatischen KI-Assistenten für Online-Bewerbungen“) von Releases herunter und doppelklicken Sie darauf, um den normalen Installationsassistenten abzuschließen (Willkommen → Verzeichnis wählen -> Installieren → Fertigman):

  • Standardmäßige Installation im Benutzerverzeichnis (%LocalAppData%\Programs), keine Administratorrechte erforderlich

  • Automatisches Erstellen der Verknüpfungen im Startmenü und auf dem Desktop, vollständige Deinstallation unterstützt

  • Unterstützt Windows 10/11 (64-Bit)

Related MCP server: FoundRole Jobs - AI Job Search & Application Tracker

Oberflächenvorschau

Beim ersten Start – den Arbeitsmodus auswählen (MCP-Modus = externe KI-Steuerung, kein API-Key erforderlich; API-Modus = in der Software integrierte KI; später einfach unter „Einstellungen“ änderbar):

Modusauswahl beim ersten Start

Sechs Funktionsseiten:

Lebenslaufprofil

Unternehmensempfehlung

Seite „Lebenslaufprofil“

Seite „Unternehmensempfehlung“

PDF/Word importieren und per KI in ein strukturiertes Profil parsen; Erfahrungen und Fähigkeiten manuell bearbeiten

Unternehmen nach Übereinstimmung des Studienfachs empfehlen (staatlich bevorzugt); Gewichtung in den Einstellungen anpassbar

Stellen-Scan

Integrierter Browser

Seite „Stellen-Scan“

Seite „Integrierter Browser“

Aus den ATS-Quellen offene Positionen abrufen, mit KI-Bewertung sortieren

Die offizielle Bewerbungskanch öffnen; „Intelligentes Ausfüllen“ trägt die Lebenslaufinhalte mit einem Klick ein

Bewerbungsverlauf

Einstellungen

Seite „Bewerbungsverlauf“

Seite „Einstellungen“

Alle Bewerbungen zentral als SQLite‑Aufzeichnung zusammenführen

Zentral verwalten: Sprache/Arbeitsmodus/Model API/Qichacha/Empfehlungsgewicht

Desktop-Client (Empfohlen)

Desktop-Anwendung auf Basis von PySide6 + QtWebEngine mit sechs Seiten:

Seite

Funktion

Lebenslaufprofil

PDF / Word(.docx) importieren und mit KI in ein strukturiertes Profil parsen; Berufe/Qualifikation/Praktikum/Projekte manuell bearbeiten; Fähigkeiten/Sprachen/Interessen/Auszeichnungen als einzelne Eingabefelder (fließend angeordnet, erweiterbar/löschbar); Persönliche Angaben usw. vollständig optional

Unternehmensempfehlung

empfiehlt Unternehmen anhand der Übereinstimmung des Studienfachs (eingebaute 62‑Firmenliste, Abgleich Fach/Fähigkeiten plus „staatliche Bevorzugung“; in den Einstellungen anpassbar), unterstützt Filterung nach Region/Unternehmensant (staatlich/privat/ausländisch/gemeinsames JIVent), Größe, und Stichwortsuche; Filteraktualisierung in Echtzeit, Ergebnisse aus Cache mit Sekundärsofort; „Qichacha-Suche“ ruft Unternehmen aus Qichacha ab – jede Karte kann direkt auf Qichacha weiter catchy, um Handelsregister/Größe/Art zu sehen

Stellen-Scan

von konfigurierten ATS-Quellen offene Positionen abrufen und per KI bewertet sortieren

Integrierter Browser

Öffnet den „Bewerbungskanal“ (Bing-Suche: einfach in der Adresszeile Stichwort eingeben), „Intelligentes Ausfüllen“ injiziert per Klick den voreingestellten Lebenslauf: Text/Dropdown/Einzelauswahl/ Mehrfachauswahl/Datei upload vollautomotisch, nach dem Ausfüllen menschliche Prüfung und Einreichung (übernimmt die Steuerung, vermeidet das Risiko der Vollautomatisierung)

Bewerbungsverlauf

Zusammenfassung aller Bewerbungen als SQLite-Aufzeichnung

Einstellungen

Sprachumschalter Deutsch/Chinesisch, Arbeitsmodus (MCP/API), Modell-API (nach dem Laden der Modelle Dropdown-Auswahl, gruppiert nach Herstellern, & filterable), Qichacha-API (optional), Empfehlungs-Präferenzen) Gewichtung (Major / Skill matching / staatliche bevor) , MCPService-Integration

Ausführen

pip install -r requirements.txt
python main_gui.py

EXE / Installer erstellen

# 方式一:绿色版(onedir,拷贝整个文件夹分发)
pyinstaller autoapply.spec --noconfirm
# 产物: dist/网申求职半自动AI助手/网申求职半自动AI助手.exe

# 方式二:安装向导安装包(推荐分发方式)
powershell -ExecutionPolicy Bypass -File build_installer.ps1
# 产物: installer/网申求职半自动AI助手-Setup-x.x.x.exe(Inno Setup 常规安装向导)
# 需安装 Inno Setup 6 + Languages/ChineseSimplified.isl 中文语言包

Beim ersten Start zeigt die EXE den Dialog zur Modauswahl (MCP / API) und erzeugt im gleichen Verzeichnis config.yaml (aus config.example.yaml kopiert); die Daten liegen in data/.

MCP-Modus (Externe KI-Steuerung)

Die Software ist gleichzeitig auch ein MCP-Server und kann von KI-Clients wie Codex / Claude übernommen werden (kein API-Key erforderlich):

网申求职半自动AI助手.exe --mcp    # stdio JSON-RPC,协议为 Model Context Protocol

Es stehen 8 Werkzeuge bereit: get_profile / set_profile (Lesen/Schreiben des Lebenslaufverlaufs), recommend_companies (regelbasiert, nach Konfig des Keys AI priorisiert), search_companies, record_application / list_applications (Letzte Anträge), open_url / smart_fill (während der GUI auf Aktive, änderrcould enrich die integrierte Browser Synchron/ Internetseite öffnen und intelligent ausfüllen). Die Integrationsbefehle und Konfiguration für Codex / Claude finden Sie auf der Seite der Software »Einstellungen → MCP Dienste«; mit einem Klick kopieren.

Intelligenz füllen – Erläuterung

  • Auf jeder ATS-Bewerbungsseite (Greenhouse/Lever/Workday/Allgemeine Formulare) die Option „⚡ Intelligentes Ausfüllen“ klicken

  • Regel-Engine: Diese Standardfelder direkt abb (Name / E-Mail / Telefon / Ort / URL / EEO-Privatsphären‑Auswahl / Arbeitsgenehmigung / Entgelt usw.)

  • AI‑Engine (sobald API‑Key berichtigt): Benutzerspezifische Fragen werden von LLM aus dem Lebenslauf erzeugt

  • Datei-Up: Wird der frei Upload-Button auf der Seite aktiv, hängt sie die vorbereitete Resume‑Datei an.

  • Die ausgefüllten Felder erkennt man an einem grünen Rand; nach manueller Prüfung wird von hand abgeschickt; die Schaltfläche „Bewertung protokollieren“ speichert den Antrag in den Verlauf.

CLI-Modus (Vollautomatisch)

resume.pdf ──build-profile──> profile.json
                                  │
greenhouse/lever/workday API ──> 职位列表 ──> LLM 打分排序 ──> 逐个投递
                                                                  │
                                        Playwright + LLM 表单填充引擎(含验证码人工介入、截图留档)
                                                                  │
                                              SQLite 投递记录 / 答案缓存 / 求职信缓存
playwright install chromium
copy config.example.yaml config.yaml   # 填入目标公司 board token 等
$env:OPENAI_API_KEY="sk-..."           # 或 DeepSeek/通义等任意 OpenAI 兼容 key

python main.py build-profile --resume data/resume/resume.pdf
python main.py scan                    # 只看匹配结果,不投递
python main.py run --dry-run           # 填表+截图但不提交,先检查效果
python main.py run                     # review 模式:每份确认后提交
python main.py run --auto --max 5      # 全自动,本轮最多 5 份
python main.py status                  # 查看投递记录

Tests

python test_form_fill_js.py   # 表单填充引擎(JS注入,GUI核心)
python test_pipeline.py       # CLI 管道(职位抓取+Playwright填表)

Wichtige Konfiguration (config.yaml)

Schlüssel

Beschreibung

llm.*

Beliebeiger OpenAI-kompatibler Endpoint (base_url / model / api_key_env)

sources.greenhouse_boards

Greenhouse-Board-Token, z. B. openai; in der URL boards.greenhouse.io/<token>

sources.lever_companies

Lever Firmenname, z. B. stripe

sources.workday_sites

Vollständige URL des Workday-Stellenportals (experimentell)

search.keywords / locations

grobe Filterung nach Titel/Ort

apply.min_match_score

wenn LLM-Bewertung diesen Wert unterschreitet, wird nicht beworben

apply.daily_limit

Obergrenze der Einreichungen pro Tag

apply.mode

review (Einzelbestätigungen) / auto

apply.documents.resume

Pfad zu der Lebenslaufdatei für das Hochladen

Neuen ATS-Adapter erweitern

Registrieren Sie eine Klasse in ADAPTERS in der apply/adapters.py, die apply(page, orch, job) implementiert: Nachdem Sie zu job.apply_url navigiert und run_application(page, orch, job, submit_selectors, success_patterns, next_selectors) aufgerufen haben, wird die generische Füll-Engine wiederverwendet. Unbekannte Websites laufen automatisch über GenericApply.

Verhalten & Konformität

  • CAPTCHA: Wird nicht umgangen. Im Modus mit Fenster wird pausiert, bis der Benutzer es manuell löst; im Headless-Modus wird es übersprungen die erfasst.

  • Ratenbegrenzung: Die Wartezeit zwischen den Bewerbungen ist zufällig delay_min/max_seconds und mit tages maximum versehen.

  • Dry-Run: Vor der echten Verwendung mit --dry-run die Ausfüllqualität überprüfen; alle entscheidenden Schritte als Screenshots sind in outputs/screenshots/ gespeichert.

  • Automatisierte Einreichungen können möglicherweise die Nutzungsbedingungen einige Websites verletzen. Bitte verwenden Sie den Assistent daher nur für echte, persönliche Bewerbungen, beachten Sie die Frequenz-Kontrolle und folgen Sie den Regelungs auf der jeweiligen Website.

  • EEO- bzw. demografische Fragen werden standardmäßig mit der privatssensibelsten Option beantwortet oder übersprungen.

Maintenance

ActivitySlowing
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    C
    maintenance
    An AI job-hunt copilot that enables searching live job boards, shortlisting openings, tracking application pipelines, and generating tailored resumes and cover letters from any MCP client.
    14
    Apache 2.0
  • A
    license
    A
    quality
    A
    maintenance
    AI job search and job application tracker. Search live jobs by title, location, salary, date posted, and remote or on-site, and see each one checked on real data: pay against market rates, ghost-job signals, visa sponsorship history, and how well it matches your resume. Check how hiring software reads your resume, track applications, set follow-up reminders, and get email alerts.
    1
    21
    1,205 npm
    ISC
  • A
    license
    C
    quality
    C
    maintenance
    Enables AI agents to fill real job application forms in a real browser, remember previous answers across applications, and enforce guardrails such as confirmation before submission and asking rather than guessing unknown fields.
    32
    MIT