Viktoria KarasekEnd-to-End Designerin Zurück zu den Projekten
HR-Agent von Viktoria Karasek auf dem Smartphone, aufgeschlagen auf einem Buchstapel
HR-Agent · Konzept, Integration & Code · 2026

aivika.de: HR-Agent, der Recruiter rund um die Uhr durch das Portfolio führt

Ein persönlicher HR-Agent, direkt auf dieser Website. Er beantwortet Fragen rund um die Uhr, kennt jeden meiner Cases und meinen Stack, und findet im Gespräch heraus, worum es dem Gegenüber geht. Recruiter oder Unternehmen können sogar ihre Stelle einfügen, dann zeigt der Agent ehrlich, wo ich passe. Von der Idee über die Integration bis zum Code aus einer Hand.

ProjektEigenes Portfolio
RolleKonzept bis Code (end-to-end)
UmfangKI-Integration · UX · Dev
StackClaude API · Netlify Functions · JS
Agent live ausprobieren
01Anspruch

Kein Showcase, ein Beweis

Dieser Agent zeigt, dass ich KI nicht nur empfehle, sondern selbst einsetze. Selbst gebaut mit Claude API, Netlify Functions und eigenem Analytics. Läuft live in Production.

Screenshot: Gespräch mit dem HR-Agenten Screenshot: Stellen-Auswertung durch den HR-Agenten
02Architektur

Vier Teile, sauber getrennt

Chat-Widget

Im Browser des Besuchers

Netlify-Function

Sicherer Proxy zur API

Claude API

Haiku · Sonnet

Analytics

Kein Drittanbieter

03Entscheidungen

Sieben technische Entscheidungen

01
API-ZugangKey bleibt serverseitig

POST zu api.anthropic.com/v1/messages mit x-api-key Header. Der Key liegt nur als Netlify ENV Variable, nie im Browser-Code.

02
System PromptPersönlichkeit durch Prompt-Design

Über 80 Zeilen System Prompt: Gesprächsstrategie, Wissensgrenzen, Stilregeln, vollständige Wissensbasis. Die größte Iteration war die Frage, wann der Agent selbst nachfragt.

03
Multi-TurnGedächtnis mit Maß

Der vollständige Verlauf geht bei jedem Request mit. sanitizeMessages() begrenzt auf 16 Turns, ältere werden auf 700 Zeichen komprimiert. Balance zwischen Kohärenz und Kosten.

04
TemperatureBewusstes Default

Temperature bleibt ungesetzt. Das Claude-Default von etwa 1.0 passt für Conversational UX besser: natürliche Varianz schlägt deterministische Starre.

05
Structured DataAntworten, die nie abbrechen

JSON-Response mit answer als String. smartTrim() schneidet nie mitten im Satz, finishAnswer() erkennt abgeschnittene Ausgaben und hängt einen sauberen Abschluss an.

06
StreamingBewusst nicht verwendet

Synchroner Fetch statt Streaming. max_tokens ist auf 700 begrenzt, damit die Antwortlänge vorhersehbar bleibt. Der Typing-Indikator überbrückt die Wartezeit.

07
AnalyticsDSGVO-freundlich by Design

Kein Google Analytics, kein Cookie-Banner. sendBeacon an eine eigene Netlify Function. Erfasste Ereignisse: open, jobfit_submit, chip, ask, book_click.

04Stand

Wo der Agent steht

LiveIn Production, kein Mockup
~1 von 20Bewerber mit KI-Agent-Portfolio
0Externe Tracking-Tools
Was ich dabei gelernt habe

Fehlerbehandlung ist Vertrauensarbeit. Drei Fallback-Ebenen sorgen dafür, dass der Besucher nie merkt, wenn etwas nicht funktioniert. Das ist kein technisches Detail, das ist UX.

Weitere Projekte