fix(nordagpt): smarter follow-up chips + contact data only for recommended firms
Some checks are pending
NordaBiz Tests / Unit & Integration Tests (push) Waiting to run
NordaBiz Tests / E2E Tests (Playwright) (push) Blocked by required conditions
NordaBiz Tests / Smoke Tests (Production) (push) Blocked by required conditions
NordaBiz Tests / Send Failure Notification (push) Blocked by required conditions

- "Dane kontaktowe" chip now says "TYLKO do firm które polecileś powyżej"
- Added prompt rule: follow-up contact requests = only previously recommended firms
- Each contact entry must include short reason WHY the firm was recommended
- Prevents AI from dumping all 15 matcher results when user asks for contacts

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Maciej Pienczyn 2026-03-28 15:30:40 +01:00
parent d5af8a4fdd
commit b308a80332
2 changed files with 8 additions and 3 deletions

View File

@ -1213,6 +1213,11 @@ DANE KONTAKTOWE — TYLKO Z DOSTARCZONEJ BAZY:
- Jeśli dana firma nie ma telefonu lub strony WWW w bazie NIE PODAWAJ ich, napisz "brak danych kontaktowych w bazie".
- Podanie fałszywego numeru telefonu jest GORSZE niż niepodanie żadnego.
- Złamanie tej zasady oznacza linkowanie do nieistniejących stron (404) co jest niedopuszczalne.
PYTANIA FOLLOW-UP (dane kontaktowe, porównania):
- Gdy użytkownik prosi o dane kontaktowe podaj TYLKO firmy wymienione w Twojej POPRZEDNIEJ odpowiedzi, nie wszystkie z bazy.
- Używaj danych kontaktowych DOKŁADNIE z pól "Tel:" i "WWW:" przypisanych do danej firmy w kontekście.
- Przy każdej firmie w liście kontaktowej podaj KRÓTKIE uzasadnienie dlaczego poleciłeś (np. "budownictwo", "HVAC", "IT").
"""
# Inject user memory (facts + conversation summaries) into prompt

View File

@ -2601,9 +2601,9 @@ async function sendMessage() {
const suggestions = document.createElement('div');
suggestions.className = 'follow-up-suggestions';
suggestions.innerHTML = `
<button class="suggestion-chip small" onclick="sendSuggestion('Podaj dane kontaktowe do wymienionych firm')">&#x1F4C7; Dane kontaktowe</button>
<button class="suggestion-chip small" onclick="sendSuggestion('Porównaj te firmy pod kątem doświadczenia')">&#x2696;&#xFE0F; Porównaj firmy</button>
<button class="suggestion-chip small" onclick="sendSuggestion('Jakie inne firmy mogłyby pomóc?')">&#x1F50D; Więcej firm</button>
<button class="suggestion-chip small" onclick="sendSuggestion('Podaj telefony i strony WWW TYLKO do firm które polecileś powyżej — nie dodawaj żadnych innych')">&#x1F4DE; Kontakt do poleconych</button>
<button class="suggestion-chip small" onclick="sendSuggestion('Powiedz więcej o tych firmach — czym się dokładnie zajmują i dlaczego pasują')">&#x1F4CB; Więcej szczegółów</button>
<button class="suggestion-chip small" onclick="sendSuggestion('Jakie inne firmy z Izby mogłyby pomóc w tym temacie?')">&#x1F50D; Inne firmy</button>
`;
streamContent.appendChild(suggestions);