04 - Utrzymanie i pomiary / LLM Observability

LLM Observability

LLM Observability pomaga ustalić, gdzie w systemie opartym na modelach językowych powstają błędy odpowiedzi, opóźnienia i koszty oraz czy zmiany promptów poprawiają jakość. Tracing, procesy ewaluacji i wykrywanie dryfu, dla systemów działających i tuż przed startem.

Pakiet wejściowyPakiet startowy LLM Observabilityod 22 000 PLN1 aplikacja · do 4 tygodni od ustalenia zakresuCo zawiera
W skrócie
01

Przebieg agenta od początku do końca

Tracing sesji, tur, kroków, wywołań narzędzi i podagentów: dane wywołania przy każdym wywołaniu modelu, dane zbiorcze przy krokach i sesjach.

02

Regresje złapane przed scaleniem

Procesy ewaluacji oceniają każdą zmianę promptu albo modelu wobec waszych zestawów testowych w CI.

03

Alerty o pogorszeniu jakości

Wykrywanie dryfu jakości, opóźnienia i kosztu wpięte w wasz stos observability, istniejący albo wybrany z nami.

23Minds wdraża observability modeli językowych w systemach, które działają na produkcji albo są przed startem.

Rozwiń podsumowanie

Usługa wdraża tracing na elementach, które system naprawdę ma: w pakiecie startowym na poziomie żądań, a w projekcie także na sesjach, turach, krokach, wywołaniach narzędzi i podagentach. Buduje procesy ewaluacji, które oceniają nowe wersje promptów i modeli na waszych zestawach testowych, a gdy zestawu nie ma, buduje go od zera. Ustawia wykrywanie dryfu i wpina sygnały w wasz stos observability, istniejący albo dobrany z wami. Zestaw testowy zostaje u was jako bramka w CI i monitor produkcji, a w stałej współpracy jest utrzymywany i rozszerzany po każdej zmianie modelu albo promptu. Podstawa to OpenTelemetry tam, gdzie się da; obsługiwane narzędzia: Datadog, Honeycomb, Grafana, Langfuse, Arize, Helicone, Braintrust, LangSmith, W&B Weave, Confident AI, Galileo.

Dlaczego 23Minds

Dowody, które możecie sprawdzić.

  • OpenTelemetry i dane w przenośnej formie

    Ślady i zestawy testowe zostają w przenośnej formie w waszym repozytorium; dashboardy i alerty konfigurujemy w wybranym narzędziu.

  • Zestaw testowy w pakiecie startowym

    Do 100 przypadków, jeden dashboard jakości i kosztu oraz runbook dla dyżuru, w cztery tygodnie od zatwierdzenia zakresu.

  • Zestaw testowy staje się bramką w CI

    Wyniki testów decydują o dopuszczeniu zmiany, a te same kryteria z osobno ustawionymi progami uruchamiają alerty na produkcji.

  • Stała współpraca w trzech poziomach

    Essential, Standard, Advanced: od miesięcznego raportu regresji po ustalony czas reakcji na krytyczne regresje. Dyżur i obsługa incydentów zostają po waszej stronie albo do osobnego uzgodnienia.

Jak pracujemy

Proces, faza po fazie.

  1. 1

    1. Rozpoznanie stosu

    Mapujemy obecne wywołania modeli i agentów w waszym kodzie. Inwentaryzujemy funkcje, prompty, dostawców, istniejące zestawy testowe i narzędzia observability. Sprawdzamy, jakie logi daje dostawca i jakich danych brakuje. Ustalamy zakres zapisu, maskowanie danych, dostęp i okres przechowywania śladów.

    Tydzień 1
    Pięć warstw ułożonych w stos pod lupą, jedna warstwa żółta: każde wywołanie modelu i agenta w kodzie odnalezione i spisane razem z promptami i dostawcami.
  2. 2

    2. Instrumentacja

    Obejmujemy tracingiem sesje, tury, kroki, wywołania narzędzi i podagentów. Kierujemy sygnały do wybranego backendu i sprawdzamy, czy każdy przebieg jest widoczny od początku do końca.

    Tydzień 2-3
    Drzewo z jednym korzeniem, czterema gałęziami i dwoma liśćmi na każdej, jeden liść żółty: sesja prześledzona przez kolejne tury aż do pojedynczego wywołania narzędzia.
  3. 3

    3. Procesy ewaluacji i bramka w CI

    Budujemy zestawy testowe dla każdej funkcji z prawdziwego ruchu i z wcześniejszych ustaleń ewaluacji. Wpinamy przebiegi ewaluacji w CI jako bramkę scalania, a te same kryteria z osobno ustawionymi progami jako monitor produkcji.

    Tydzień 3-4
    Potok ze wskaźnikiem pośrodku i żółtą bramką przy końcu: przebiegi ewaluacji dla każdej funkcji, z bramką w CI, która blokuje scalenie poniżej ustalonego progu.
  4. 4

    4. Szkolenie zespołu dyżurnego i przekazanie

    Przechodzimy z zespołem dyżurnym dashboardy, runbooki i scenariusze incydentów. Przekazujemy zestaw testowy jako wasz zasób, w waszym repozytorium.

    Tydzień 4
    Dzwonek obok siatki dyżurów z jednym żółtym polem: dashboardy, runbooki i scenariusze incydentów przećwiczone z zespołem dyżurnym.
  5. 5

    5. Stała współpraca (opcjonalnie)

    Rozszerzamy zestaw testowy i uruchamiamy regresję po każdej zmianie modelu albo promptu, a potem raportujemy, co się ruszyło i dlaczego.

    Ciągle
    Kalendarz z tym samym małym znakiem w kilku dniach, jeden żółty: zestaw testów regresyjnych uruchamiany po każdej zmianie modelu albo promptu.
Jak zacząć

Sposoby rozpoczęcia współpracy, od bezpłatnego do pełnego projektu.

Każda usługa ma bezpłatny pierwszy krok, pakiet wejściowy z pisemnym rezultatem i ceną podaną tutaj oraz pełny projekt albo stałą współpracę, wyceniane po rozmowie wstępnej. Po ustaleniu zakresu cena jest stała, bez ukrytych kosztów.

  1. 1
    Krok 1 · Bezpłatnie

    Rozmowa wstępna z inżynierem

    do 60 minut · z inżynierem · bez zobowiązań

    Bezpłatnie
    Pokaż szczegóły
    • Rozmowa wstępna z inżynierem, a jeśli wolicie zacząć sami: samoocena online
    • Pisemne podsumowanie rozmowy z propozycją następnego kroku w ciągu jednego dnia roboczego
    • Bez zobowiązań i bez prezentacji sprzedażowej
    Porozmawiajcie z inżynierem
  2. Polecany
    2
    Krok 2 · Pakiet wejściowy

    Pakiet startowy LLM Observability

    1 aplikacja · do 4 tygodni od ustalenia zakresu

    od 22 000 PLN netto

    Cena stała po ustaleniu zakresu na rozmowie wstępnej, bez ukrytych kosztów; dopłaty tylko za pozycje z listy Poza zakresem.

    Pokaż szczegóły
    • Tracing na poziomie żądań jednej aplikacji z modelem językowym: prompt, odpowiedź, opóźnienie, koszt, wersja
    • Jeden zestaw testowy do 100 przypadków
    • Jeden dashboard jakości i kosztu
    • Runbook dla dyżuru
    • Poza zakresem: Koszty licencji platformy observability, stała współpraca przy ciągłej ewaluacji, instrumentacja kolejnych aplikacji, dyżur po naszej stronie.
    Zapytajcie o ten pakiet
  3. 3
    Krok 3 · Projekt albo stała współpraca

    Pełny zakres, wycena po rozmowie wstępnej

    Zakres ustalony po rozmowie · praca w etapach · osobna wycena każdego etapu

    od 6 500 PLN netto miesięcznie, wycena po rozmowie wstępnej
    Pokaż szczegóły
    • Stała współpraca przy ciągłej ewaluacji w trzech poziomach; dyżur do osobnego uzgodnienia
    • Essential od 6 500 PLN, Standard 14 000, Advanced 28 000 miesięcznie
    • Miesięczny raport regresji i alerty w waszym kanale
    Porozmawiajcie o projekcie
Brzmi znajomo?

Problemy, które rozwiązuje ta usługa.

  • Przebieg agenta pada i nikt nie umie odtworzyć, który krok, wywołanie narzędzia albo podagent go zepsuł
  • Zmiany promptów i modeli wchodzą bez pomiaru; regresje jakości są niewidoczne
  • Audyt dał kiedyś dobry zestaw testowy, który zestarzał się w tygodniu zmiany modelu
Pokaż pozostałe problemy (2)
  • Opóźnienie P99 podwaja się z dnia na dzień i nikt nie umie wskazać przyczyny
  • Dostawca zwraca złą odpowiedź, a nie ma logu żądania, od którego dałoby się zacząć debugowanie
Dla kogo
  • Zespoły inżynierskie, których funkcje oparte na modelach działają na ślepo, bez wglądu w to, co się dzieje
  • Zespoły z agentami wielokrokowymi, którym logi nie pozwalają wskazać, w którym wywołaniu narzędzia powstał błąd
  • Szefowie produktu, którzy potrzebują porównania jakości kolejnych wersji promptów
  • Zespoły SRE, które odpowiadają za aplikacje korzystające z modeli na dyżurze
  • Liderzy inżynierii AI, którzy chcą rozwijać prompty na podstawie wyników ewaluacji
Z doświadczenia

Co może pójść nie tak i co z tym robimy.

  1. 1. Tracing zbudowany pod żądania, nie pod przebiegiCo zostaje u was: tracing elementów agenta (w zakresie projektu) oraz jedna prawdziwa nieudana interakcja prześledzona od początku do końca jako dowód, że działa
    Co się dzieje

    Gdy instrumentacja nie łączy wywołań w jeden przebieg, ślad wraca jako płaska lista żądań bez rodzica. Przebieg agenta to sesja, która obejmuje tury, kroki, wywołania narzędzi i podagentów. Gdy odpowiedź jest zła albo rachunek skacze, trudno wskazać krok, który to spowodował, bo struktura, która by to pokazała, nigdy nie została zapisana.

    Co z tym robimy

    Instrumentujemy elementy, które system naprawdę ma: sesję, turę, krok, wywołanie narzędzia, podagenta. Do każdego dopinamy koszt, opóźnienie, wersję modelu i wersję promptu. Potem odtwarzamy prawdziwą złą odpowiedź przez ślad, żeby udowodnić, że struktura nadaje się do użytku.

  2. 2. Model zmienia się pod spodem i nic o tym nie mówiCo zostaje u was: identyfikator modelu w śladzie każdej odpowiedzi oraz przetestowany alert, który uruchamia się przy rozbieżności
    Co się dzieje

    Alias dostawcy zachowuje nazwę, a to, na co wskazuje, się przesuwa. Jakość dryfuje bez wdrożenia, więc zespół szuka błędu we własnej zmianie. Dryf ma dwie postacie: dryf wyniku, gdy odpowiedź jest gorsza, ale wywołanie działa, oraz dryf wykonania, gdy model zaczyna robić coś zupełnie innego. Testy na zestawie testowym wykrywają zmianę jakości, a zapis wersji modelu pozwala ustalić jej przyczynę; bez tego zapisu zespół szuka winy w sobie.

    Co z tym robimy

    Uruchamiamy testy na zestawie testowym w rytmie, który wykrywa zmianę jakości bez wdrożenia. Logujemy dokładną wersję modelu zwróconą w każdej odpowiedzi i alarmujemy, gdy różni się od zamówionej. Przypinamy wersję tam, gdzie dostawca na to pozwala, a tam, gdzie nie pozwala, kontrolą jest alert i test.

  3. 3. Brak pomiaru jakości odpowiedzi na dashboardzieCo zostaje u was: wskaźniki jakości zdefiniowane razem z progami, na tym samym widoku co koszt i opóźnienie
    Co się dzieje

    Liczbę tokenów, liczbę żądań i opóźnienie łatwo zebrać, więc to one trafiają na ekran. Jakość odpowiedzi trudno zebrać, więc jej na tablicy nie ma. Efekt to zielony dashboard obok kolejki wsparcia, która mówi co innego, a te dwie rzeczy nigdy się nie spotykają.

    Co z tym robimy

    Stawiamy sygnał jakości na tej samej tablicy co wolumen: próbkowaną ocenę według waszych kryteriów, udział odmów i odpowiedzi zapasowych oraz udział sesji, w których musiał wkroczyć człowiek. Jeśli liczby nie da się zdefiniować na tyle dobrze, żeby ustawić dla niej próg alertu, nie trafia na tablicę.

Co dostajecie

Rezultaty, które zostają u was.

  • Tracing elementów systemu (w pakiecie: żądania; w projekcie także sesje, tury, kroki, wywołania narzędzi, podagenci) z promptem, odpowiedzią, opóźnieniem, kosztem i wersją przy każdym wywołaniu modelu oraz danymi zbiorczymi przy krokach i sesjach
  • Proces ewaluacji na waszych zestawach testowych i alerty o regresji wpięte w CI
  • Zestaw testowy (istniejący albo zbudowany od zera) przekazany jako bramka scalania w CI i monitor produkcji na tych samych kryteriach, z procedurą rozszerzania po każdej zmianie modelu albo promptu
  • Wykrywanie dryfu na wyjściach: dryf znaczeniowy, dryf opóźnienia, dryf kosztu
  • Dashboardy: jakość dla każdej funkcji, koszt dla każdej funkcji, zachowania użytkowników
  • Runbooki dla zespołu dyżurnego: od alertu przez ślad do kroku, który zawiódł, z listą pytań do sprawdzenia w tej kolejności
FAQ

Pytania przed rozpoczęciem współpracy.

Zależy od tego, co już macie. Jeśli używacie Datadog albo Honeycomb, rozszerzamy je. Jeśli wolicie narzędzie do modeli językowych: Langfuse, Arize, Helicone, Braintrust, LangSmith, W&B Weave, Confident AI, Galileo. Nie jesteśmy związani z żadnym, pomagamy wybrać pod wasz wolumen i granice danych, a powyżej pewnej liczby żądań liczymy, kiedy własny hosting (Langfuse, Phoenix) wychodzi taniej niż SaaS.
Na tym rynku to się zdarza i dlatego nie budujemy waszej praktyki na jednym dostawcy. Zestawy testowe, definicje oceny i ślady zostają w przenośnej formie w waszym repozytorium, a instrumentację robimy przez OpenTelemetry tam, gdzie backend na to pozwala. Platformy się konsolidują; kompetencja i wasze zestawy testowe zostają wasze, więc migracja to przeniesienie konfiguracji, a nie budowa od nowa.
Częściowo. W rozpoznaniu sprawdzamy, jakie logi żądań daje wasz dostawca i czego w nich brakuje. Do observability klasy produkcyjnej (kontekst śladu, przypisanie do użytkownika, przypisanie kosztu, struktura kroków agenta) zwykle owijamy wywołania cienką warstwą SDK.
Sposobem uruchamiania testów i oceny wyników dla wyjść modeli i agentów. Zestaw testowy definiuje, jak wygląda dobra odpowiedź; proces ewaluacji ocenia nowe wersje promptów i modeli na tym zestawie; CI blokuje scalenie, gdy jakość spada, a te same kryteria z osobnymi progami działają jako monitor produkcji. To standard dla zespołów, które traktują prompty jak kod produkcyjny.
Przed uruchomieniem tracingu ustalamy z waszym zespołem bezpieczeństwa, co zapisujemy, co maskujemy, kto ma dostęp i jak długo ślady są przechowywane. Tracing usuwa dane osobowe, zanim logi opuszczą waszą infrastrukturę, maskuje fragmenty promptów albo przechowuje pełne prompty tylko na odizolowanej infrastrukturze.
Trzy osobne pozycje. Koszt backendu do tracingu zależy od wolumenu żądań i narzędzia; własny hosting Langfuse nie ma kosztu licencji, ale wymaga utrzymania. Koszt stałej współpracy jest w cenniku na tej stronie, według poziomu. Dyżur i obsługa incydentów po naszej stronie to osobne uzgodnienie. Oba warianty backendu liczymy w fazie rozpoznania na waszym wolumenie, zanim cokolwiek wybierzecie.

Porozmawiajmy o AI w waszej firmie.

Napiszcie, na jakim etapie jesteście. Temat: LLM Observability. Odpowiedź w ciągu jednego dnia roboczego.

Porozmawiajcie z inżynierem
Szczecin - ul. Wawrzyniaka 6WWarszawaZielona GóraKraków