[Sztuczna inteligencja · Integracja LLM · Automatyzacja]
Asystent AI i automatyzacja kontekstowa
Komponenty AI wewnątrz platformy, które rozumieją zapytania użytkowników w kontekście, podczas gdy deterministyczne reguły backendu weryfikują krytyczne operacje i dbają o ich bezpieczeństwo.
01Przegląd projektu
Asystent pozwala użytkownikom komunikować się z platformą w języku naturalnym. Jest połączony z rzeczywistym stanem aplikacji, więc odpowiedzi uwzględniają ustawienia, sygnały i historię użytkownika zamiast ogólnego tekstu.
Kluczowa idea to podział odpowiedzialności: model językowy zajmuje się językiem i elastycznymi zapytaniami, a backend i deterministyczne reguły decydują, co faktycznie się wydarzy.
02Wyzwanie inżynierskie
LLM są elastyczne, ale nie gwarantują poprawności. W produkcie, który dotyka ustawień tradingowych i stanu konta, model nigdy nie może być jedyną barierą między zapytaniem a akcją.
- A
Pobierać właściwy kontekst dla każdego zapytania ze stanu aplikacji.
- B
Zamieniać odpowiedzi modelu w ustrukturyzowane dane, które można sprawdzić.
- C
Blokować akcje, które nie przeszły walidacji, niezależnie od sformułowania zapytania.
- D
Obserwować zachowanie AI na produkcji, aby znajdować i naprawiać powtarzające się błędy.
03Architektura rozwiązania
Najedź lub dotknij etapu.
Zapytanie użytkownika
Wiadomość w języku naturalnym z Mini App lub czatu Telegram.
LLM → język i kontekst · Backend → stan i operacje · Reguły → limity i ochrona · Monitoring → zachowanie i diagnostyka
04Główne komponenty
- 01
Usługa asystenta
Integracja z LLM API, budowanie zapytań i obsługa odpowiedzi.
- 02
Budowniczy kontekstu
Zbiera odpowiedni stan aplikacji i pamięć rozmowy dla każdego zapytania.
- 03
Walidator odpowiedzi
Parsuje ustrukturyzowane odpowiedzi i odrzuca wszystko spoza oczekiwanego schematu.
- 04
Warstwa reguł
Deterministyczne kontrole chroniące krytyczne parametry i operacje.
- 05
Router akcji
Mapuje zwalidowane intencje na operacje backendu.
- 06
Monitoring AI
Logi i analiza procesów AI w celu wykrywania nieoczekiwanego zachowania.
05Stack technologiczny
AI
- OpenAI API
- Structured outputs
- Context & memory
Backend
- Python
- Rules engine
- Application state
Eksploatacja
- Logging
- Workflow analysis
06Interaktywna demonstracja
Symulacja obsługi zapytania
IlustracjaSymulacja ilustracyjna. Odpowiedzi są zaskryptowane — model nie jest wywoływany, a produkcyjne prompty nie są pokazywane.
Wybierz zapytanie
- 01Zapytanie użytkownika
- 02Pobranie kontekstu
- 03Przetwarzanie AI
- 04Walidacja strukturalna
- 05Akcja backendu
- 06Odpowiedź
Pobrany kontekst
- —
Wynik modelu · struktura
—
Walidacja i akcja
Rozmowa
07Decyzje inżynierskie
- 01
Hybryda z założenia
AI interpretuje, reguły decydują. Asystent pozostaje użyteczny, ale nie może obejść logiki biznesowej.
- 02
Schematy na granicy
Odpowiedź modelu jest traktowana jak niezaufane wejście i walidowana jak odpowiedź każdego zewnętrznego API.
- 03
Kontekst wybierany, nie zrzucany
Do modelu trafia tylko istotny stan — odpowiedzi są precyzyjniejsze, a koszty przewidywalne.
- 04
Obserwowalne AI
Procesy AI są logowane i przeglądane jak każdy inny komponent produkcyjny.
08Niezawodność i testy
- Walidacja schematem każdej ustrukturyzowanej odpowiedzi modelu.
- Odpowiedzi zapasowe, gdy model zawiedzie lub zwróci błędne dane.
- Kontrole reguł działające niezależnie od modelu.
- Przegląd zalogowanych rozmów w poszukiwaniu wzorców błędów.
09Przykład kodu
from dataclasses import dataclass
ALLOWED_INTENTS = {"show_signals", "update_language", "explain_signal"}
SUPPORTED_LANGUAGES = {"en", "pl", "uk", "ru"}
@dataclass
class Intent:
name: str
params: dict
def guard(intent: Intent) -> Intent:
"""Model output is untrusted input. Validate before acting."""
if intent.name not in ALLOWED_INTENTS:
raise ValueError(f"intent '{intent.name}' is not permitted")
if intent.name == "update_language":
lang = intent.params.get("language")
if lang not in SUPPORTED_LANGUAGES:
raise ValueError(f"unsupported language: {lang!r}")
return intentIlustracja Przykład ilustracyjny — walidacja intencji zaproponowanej przez model przed wykonaniem.
Kod źródłowy produktu jest prywatny. Przykłady pokazują podejście inżynierskie, a nie wewnętrzną logikę. Więcej w Engineering Lab.
10Możliwe kierunki rozwoju
- Zestawy ewaluacyjne odtwarzające typowe zapytania po zmianie promptu lub modelu.
- Analityka per intencja pokazująca, gdzie użytkownicy mają trudności.
- Tool-calling dla szerszego zestawu bezpiecznych, zwalidowanych operacji.