Przejdź do treści
Tsimafei Yefimenka
← Wszystkie projekty

AI portfolio

Wewnętrzny

Strona portfolio, na której zamiast CV jest czat z AI

Rola
Autor, cały stack
Okres
2026
Stack
Next.js, TypeScript, Tailwind CSS, Anthropic API, Vercel

Rekruterzy i tak zadają do CV ten sam zestaw pytań. Chciałem sprawdzić, czy da się oddać je modelowi pod warunkiem, że odpowiada tylko z faktów w profilu i niczego nie dopowiada.

Portfolio zbudowane jako czat: rekruter zadaje pytanie i dostaje odpowiedź złożoną przez model wyłącznie z bazy wiedzy. Next.js na froncie, cienkie proxy z kluczem Anthropic na backendzie, odpowiedź streamowana przez NDJSON.

pytaniestrumień NDJSONPrzeglądarkaReact/api/chatproxy z kluczemAnthropic APIClaude Haikuprofile.ts, projects.tsprompt systemowy

Obramowane elementy to moja część

  • —Klucz API nigdy nie trafia do przeglądarki. Każde żądanie idzie przez serwerowe proxy.
  • —Baza wiedzy to typowane moduły TS, nie baza wektorowa: zmiany w jednym pliku.
  • —Rate limiting i limity historii, żeby publiczny endpoint nie spalił budżetu.
  • —Trzy języki interfejsu i treści: rosyjski, angielski, polski.