CPT

CP Trade

System statusów zamówień

{{vm.loginError}}
CPT
CP Trade
{{vm.user.name}}
{{vm.roleLabel(vm.user.role)}}
{{vm.user.company_name}}
Wyloguj

💬 Asystent Zamówień

{{vm.user.company_name||vm.roleLabel(vm.user.role)}}
{{vm.lock.icon}}
{{m.author}}
{{m.content}}
👍 👎 {{m.rateStatus}}
🔧 AI próba {{att.num}}/3
⏳ AI pyta bazę i analizuje...
❌ Błąd: {{att.error}}
💭 {{att.reasoning}}
{{att.sqlInfo}}
Czy o to chodziło? Brak więcej prób — kontakt z handlowcem
⏳ Analizuję dane...

Czaty klientów

{{vm.sessIcon(s)}}{{s.company_name||s.username}}
{{vm.sessState(s)}}{{s.last_message||''}}
{{vm.timeAgo(s.last_time)}}
{{s.msg_count||0}} wiad.
🗑️
Brak aktywnych czatów
Wybierz czat z listy po lewej

Podgląd czatu

{{m.author}}{{m.time?' · '+vm.fmtTime(m.time):''}}
{{m.content}}

🤖 Konfiguracja Agenta AI

System Prompt

Scenariusze testowe

Wiadomość powitalna

Model podstawowy

Model autolearningu

Używany tylko do analizy zgłoszeń (sugestia poprawki, bez wykonywania kodu). Domyślnie Opus 4.8.

Model weryfikatora

Model sędziego anty-halucynacji (on-topic + ekstrakcja faktów). Wystarczy mały, tani model.

Prompt weryfikatora (puste = wbudowany domyślny)

Temperatura

Max tokens

{{vm.agentMsg}}

🏢 Firmy (klienci)

{{c.name}}

{{c.active?'Aktywna':'Nieaktywna'}}
NIP: {{c.nip||'—'}} · Enova ID (tenant): {{c.enova_id}}
Użytkownicy firmy
LoginNazwaAktywnyAkcje
{{u.username}}{{u.name}}{{u.active?'✅':'❌'}}
Brak użytkowników

👥 Handlowcy i Administratorzy

IDLoginImięRolaAktywnyAkcje
{{u.id}}{{u.username}}{{u.name}} {{vm.roleLabel(u.role)}}{{u.active?'✅':'❌'}}

📋 Log rozmów

CzasUżytkownikFirmaRolaPytanieOdpowiedź
{{l.timestamp?vm.fmtTime(l.timestamp):'—'}} {{l.user||''}}{{l.company||'—'}}{{l.role||''}} {{l.question||''}} {{(l.answer||'')|limitTo:120}}

📊 Statystyki

{{vm.stats.total_records}}
Rekordów
{{vm.stats.total_orders}}
Zamówień (ZO)
{{vm.statCatCount}}
Kategorii

Kategorie dokumentów

KategoriaRekordów
{{cat.name}}{{cat.count}}

🧹 Czyszczenie starych rozmów

Usuwa wszystkie sesje z ostatnią aktywnością starszą niż zadana liczba dni (wraz z plikami wiadomości).

dni {{vm.cleanupStatus}}

🚫 Słownik słów nadużyciowych

Jeśli pytanie klienta zawiera któreś z tych słów — AI od razu przekazuje sprawę do handlowca (bez wywołania LLM).

{{vm.abuseStatus}}

🏭 Producenci (baza wiedzy)

Lista marek dystrybuowanych przez CP Trade. Używana przez AI gdy klient pyta „czy macie X?" lub „jakie marki dystrybuujecie?". Treść odpowiedzi jest deterministyczna — pochodzi 1:1 z tej tabeli.

{{vm.kbManuf.length}} producentów · ostatnia aktualizacja: {{vm.kbManufUpdated||'—'}}
NazwaPrefiks SKUAkcje
{{m.name}} {{m.prefix}}
Brak danych

🏛️ O firmie (baza wiedzy)

Treść używana przez AI gdy klient pyta o firmę („kim jesteście", „co robicie", „misja", „wizja", „gdzie macie oddziały"). Tekst jest deterministyczny — AI cytuje 1:1.

Kim jesteśmy

Co robimy

Misja

Wizja

Obszary działania (jedna linia = jeden obszar)

Lokalizacje (jedna linia = jedno miejsce)

{{vm.kbCoStatus}}

📦 Czasy realizacji (read-only, z historii zamówień)

Top 100 SKU z mediana dni realizacji liczoną na bieżąco z bazy (data_dostawy − data_zo, wymagane min. 3 dostawy). Tej tabeli nie da się edytować — to surowy widok z PostgreSQL. Aby zmienić dane, wprowadź nowe zamówienia/dostawy w Enovie i przesync.

{{vm.kbLtMeta}}
SKUDostawyMinMedianaMaxOstatnia dostawa
{{row.sku}} {{row.dostawy}} {{row.min_dni}} {{row.mediana_dni}} {{row.max_dni}} {{row.ostatnia_dostawa||''}}
Brak SKU z ≥3 dostawami

📜 KB — historia zmian

Ostatnie 200 zmian w bazie wiedzy (kto, kiedy, co).

CzasUżytkownikAkcjaEncjaSzczegóły
{{vm.fmtTime(e.timestamp)}} {{e.user}} ({{e.role}}) {{e.action}} {{e.entity}}
Brak zmian