Ich habe einen KI-Agenten gebaut, der sich für mich bewirbt – passt meinen Lebenslauf pro Stelle an, füllt die Formulare aus und wartet auf meine Zustimmung vor dem Absenden

2 months ago
Die Jobsuche hat Stunden am Tag gefressen, hauptsächlich durch Kopieren und Einfügen derselben Informationen in leicht unterschiedliche Formulare. Also habe ich einen Agenten gebaut, der:
-
offene Stellen auf Jobbörsen findet
-
meinen Lebenslauf für jede Stelle umschreibt und ein neues PDF erstellt
-
die eigentliche Bewerbung ausfüllt (Ashby, Greenhouse – Dropdowns, Comboboxen, die "Warum möchten Sie hier arbeiten"-Felder)
-
vor dem Absenden stoppt, damit ich jede Bewerbung überprüfen kann – es ist ein Assistent, keine Spam-Kanone
Gebaut mit Python + Playwright + einem LLM für die Formularfeld-Zuordnung. Der mit Abstand schwierigste Teil war der Umgang mit den unterschiedlichen Darstellungen der Formulare in den verschiedenen ATS.
Fragt mich alles zum Bau – ich bin neugierig, ob Leute hier ihm vertrauen würden, autonom einzureichen (ich tue es noch nicht).



Ich würde es auch nicht autonom einreichen lassen, zumindest nicht, bis das System langweilige Schutzmaßnahmen gegen Nebenwirkungen hat.
Die sinnvolle Grenze ist: Der Agent kann eine Bewerbungsmappe vorbereiten, aber das Einreichen ist eine separate privilegierte Aktion.
Einige Dinge, die ich hinzufügen würde, bevor ich ihm mehr Volumen anvertraue:
eine Quittung pro Bewerbung aufbewahren: Job-URL, Unternehmen, Rollen-ID, generierter Lebenslauf-Hash, verwendete Antworten, Zeitstempel und ob sie eingereicht wurde
den generierten Lebenslauf/die Antworten mit einem Basisprofil vergleichen, damit seltsame halluzinierte Erfahrungen vor der Überprüfung sichtbar sind
jede externe Schreiboperation nach Möglichkeit idempotent machen: dasselbe Job/Unternehmen-Paar nicht erneut einreichen, es sei denn, es ist ausdrücklich erlaubt
Felder hart sperren, die nie erfunden werden sollten: Staatsbürgerschaft, Arbeitserlaubnis, Gehalt, Behinderung/Veteranenstatus, Standort, Verfügbarkeit
Screenshots oder DOM-Schnappschüsse der endgültigen Überprüfungsseite vor dem Absenden speichern, da ATS-Formulare unübersichtlich sind und manchmal erforderliche Felder/Status verstecken
aggressiv drosseln und deduplizieren, damit es nicht zu versehentlichem Spam wird
Der Teil, bei dem ich am misstrauischsten wäre, ist nicht das Ausfüllen von Textfeldern. Es ist die Feldinterpretation: Dropdowns wie "arbeitsberechtigt", "Sponsoring erforderlich", "bereit umzuziehen" oder Knockout-Fragen, bei denen eine falsche Zuordnung echte Konsequenzen hat.
Daher denke ich, dass Ihre Wahl "vor dem Absenden stoppen" die richtige Produktform ist. Der interessante nächste Schritt ist wahrscheinlich eine Überprüfungs-Benutzeroberfläche, die die Herkunft jedes ausgefüllten Feldes zeigt: Quelle aus meinem Profil, abgeleitet aus dem Lebenslauf, generiert aus der Stellenausschreibung oder erfordert menschliche Eingabe.