Odpowiedź na zapytanie w 2 dni robocze
Wszystkie realizacje
Agenci AIRAGBezpieczeństwo LLM

Platforma asystentów sprzedaży AI dla deweloperów, zasilana ofertą na żywo

Klient: Deweloper mieszkaniowy, trzy inwestycje i ok. 210 lokali w ofercieBranża: Nieruchomości29 września 2026
Wyniki
odpowiedzi ze zmyślonymi faktami w teście 106 scenariuszy
5 → 0
kosztu jednej odpowiedzi po optymalizacji
-59%
prób ataku na model odpartych w testach
20/20

Wyzwanie

Klient na stronie inwestycji chce wiedzieć jedno: czy to mieszkanie jest jeszcze wolne i ile kosztuje. Deweloper miał już asystenta AI, ale w próbie porównawczej wyszły błędy, których w sprzedaży nie można zaakceptować. Lokal zarezerwowany opisywał jako dostępny, na pytanie o trzy pokoje podawał mieszkania dwupokojowe, a liczbę wolnych lokali liczył z bazy wiedzy zamiast z oferty.

Drugim problemem była architektura. Poprzednie rozwiązanie obsługiwało jednego klienta i trudno było je rozwijać. Chcieliśmy platformy, na którą można bezpiecznie wpiąć kolejnych deweloperów, z osobnymi danymi, limitami kosztów i panelem.

Podejście

Przyjęliśmy zasadę, że liczby i ceny pochodzą wyłącznie z danych na żywo. Twarde kryteria, takie jak liczba pokoi, budżet czy inwestycja, rozwiązuje zwykłe zapytanie do bazy, a model dostaje pełną listę pasujących lokali, nie próbkę. Wyszukiwanie semantyczne zostało do pytań opisowych: o okolicę, standard, terminy.

Model wybraliśmy po teście sześciu kandydatów pod kątem trafności, odporności na ataki, kosztu i czasu do pierwszego słowa. Tam, gdzie zakaz w instrukcji dla modelu okazywał się zbyt słaby, regułę egzekwuje kod. Przykład: podsumowania rozmów sprawdza osobny filtr, bo sam prompt nie wystarczał.

Wdrożenie

Platformę zbudowaliśmy od zera jako system wielu klientów: API, panel z rozmowami i leadami, widget osadzany na stronie (ok. 5,5 KB) oraz wtyczkę WordPress. Ofertę można zasilić z pliku, feedu, WordPressa albo z danych publikowanych na dane.gov.pl. Duże wycofania lokali czekają na zatwierdzenie, żeby błąd w imporcie nie wyczyścił oferty.

Bezpieczeństwo ma kilka warstw: niewidoczna weryfikacja ruchu, izolacja danych klientów na poziomie bazy (RLS), filtr prób prompt injection przed modelem i strażnik na wyjściu, który przerywa odpowiedź przy próbie wycieku instrukcji. Przełączenie pierwszego klienta odbyło się 29 września 2026, ze starym systemem utrzymanym jako ścieżka powrotu.

Wyniki

W teście porównawczym na 106 scenariuszach nowa wersja wygrała 81 razy, zremisowała 18 i przegrała 6. Odpowiedzi ze zmyślonymi faktami spadły z 5 do 0. Średnia ocena trafności wzrosła z 3,38 do 4,16 w skali 1-5, a mediana długości odpowiedzi skróciła się z 403 do 178 znaków. Oceniał niezależny model-sędzia, bez wiedzy, która wersja jest nowa.

Optymalizacja promptu pod cache obniżyła koszt jednej odpowiedzi o 59%, a czas do pierwszego słowa spadł z 1,6 do 0,85 s. W testach bezpieczeństwa asystent odparł 20 z 20 prób ataku. Wpływ na liczbę zapytań sprzedażowych będziemy mierzyć po pełnym sezonie.

Jak to jest zbudowane

Architektura
Monorepo w TypeScripcie: API w Hono z dostępem do bazy przez Kysely, panel w Next.js, widget w Preact i wtyczka WordPress. Widget to skrypt ok. 5,5 KB w zamkniętym Shadow DOM, a czat działa w izolowanej ramce i rozmawia ze stroną przez postMessage ze sprawdzaniem pochodzenia.
Dane i wyszukiwanie
PostgreSQL z pgvector. Pytania o konkretne parametry (pokoje, metraż, budżet, inwestycja) obsługuje SQL na aktualnej ofercie, a wyszukiwanie wektorowe tylko treści opisowe. Ceny i statusy nigdy nie pochodzą z bazy wiedzy.
Model i koszty
Model językowy wybrany w teście sześciu kandydatów, wywoływany przez bramkę API. Prompt ułożony pod cache dostawcy. Każdy klient ma pulę kredytów AI i limit dzienny, a platforma ma własny bezpiecznik kosztów.
Bezpieczeństwo
Izolacja klientów przez RLS w bazie, niewidoczna weryfikacja ruchu i podpisana przepustka rozmowy, filtr prób prompt injection przed modelem (bez kosztu wywołania), dane oferty oddzielone od instrukcji, kontrola wyjścia przerywająca odpowiedź przy próbie wycieku i linki tylko do znanych domen.
Importy oferty
Plik z mapowaniem kolumn, feed URL pobierany z ochroną przed SSRF, WordPress i dane z dane.gov.pl. Import, który wycofałby dużą część lokali, czeka na ręczne zatwierdzenie.
Jakość i ciągłość
219 testów kontraktowych API, zestaw ewaluacyjny jakości i ataków oraz test porównawczy 106 scenariuszy oceniany na ślepo przez model-sędziego. Baza z ciągłym zapisem WAL do magazynu obiektowego i przećwiczonym odtworzeniem.

Technologie

  • TypeScript
  • Hono
  • PostgreSQL
  • pgvector
  • Next.js
  • Preact
  • OpenAI
  • Cloudflare Turnstile
  • Kubernetes
  • ArgoCD
Realizacje

Pozostałe realizacje

Edukacja i rozwój

Coach AI na WhatsApp z pamięcią uczestniczek i eskalacją do ludzi

Trzydziestodniowy program prowadzony w rozmowie na WhatsApp, z bazą wiedzy autorki i pamięcią każdej uczestniczki. AI rozwiązało 92% spraw bez udziału człowieka, trudne rozmowy trafiały do prowadzących.

Zobacz realizację
Nieruchomości

System sprzedaży i obsługi posprzedażowej dewelopera ze spacerami 3D z rzutów

Generator ofert ze śledzeniem otwarć, panel usterek z ustawowym terminem 14 dni, reklamacje z infolinią i spacery 360° generowane automatycznie z rzutów dla 81 z 82 mieszkań.

Zobacz realizację
Zdrowie

Przejęta aplikacja zdrowotna z nowym katalogiem produktów i 47 językami

Przejęliśmy aplikację po poprzednim wykonawcy: audyt, naprawy bezpieczeństwa i płatności, nowa wyszukiwarka produktów i lokalizacja na 47 języków, bez zatrzymywania sprzedaży.

Zobacz realizację
Nieruchomości

Automat do ustawowego raportowania cen mieszkań do dane.gov.pl

Audyt 612 plików względem ustawy i wzorca ministerstwa, naprawa generatora u źródła i automatyczne wgranie 409 zaległych zasobów na portal, który nie ma API do zapisu.

Zobacz realizację
Budownictwo

Platforma analityki przetargów publicznych z grafem powiązań konkurencji

Aplikacja łączy dane z Biuletynu Zamówień Publicznych, KRS, GUS i Białej Listy. Pokazuje, kto startuje, za ile i z kim jest powiązany, zamiast ręcznego szukania przed każdym przetargiem.

Zobacz realizację
Technologia

Platforma Kubernetes z GitOps i podpisywaniem obrazów dla 32 aplikacji

Kilkadziesiąt aplikacji przenosimy z jednego serwera na klaster Kubernetes z wdrożeniami przez Git, polityką bezpieczeństwa i kopiami, których odtworzenie sprawdzamy co tydzień.

Zobacz realizację
Media

Fabryka krótkich wideo AI z akceptacją człowieka w aplikacji na telefonie

Scenariusz, ilustracje, lektor, napisy i render w jednym pipeline. Człowiek zatwierdza każdy odcinek w aplikacji na telefonie, a publikacja idzie w zaplanowanych slotach.

Zobacz realizację
Obsługa klienta

Głosowy asystent AI na infolinię z własnym torem audio dla polskiego

Infolinia, na której z dzwoniącym rozmawia AI. Przebudowaliśmy cały tor audio, żeby rozmowa po polsku była płynna, a system rozpoznawał koniec wypowiedzi po sensie, a nie po ciszy.

Zobacz realizację
Gastronomia

Platforma menu wideo dla restauracji ze streamingiem HLS i kodami QR

Gość skanuje kod przy stoliku i zamiast listy dań widzi krótkie filmy, bez instalowania aplikacji. Wideo w trzech jakościach, izolacja danych każdej restauracji i odtwarzanie bazy sprawdzone w praktyce.

Zobacz realizację
Farmacja

Panel analityczny dla sieci sklepów z e-receptami, bez danych pacjentów

Panel zbiera zamówienia z wielu sklepów w czasie rzeczywistym, a dane osobowe pacjentów nie opuszczają sklepów. Architektura privacy by design od pierwszej wersji.

Zobacz realizację