fix: AI response precision and list formatting

- Add explicit instruction to give EXACT number requested
- Change list format to single-line items (prevents numbering reset)
- Show correct vs incorrect format examples in prompt

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
Maciej Pienczyn 2026-01-13 14:55:06 +01:00
parent d3f773c403
commit 709c20c48e

View File

@ -744,30 +744,29 @@ class NordaBizChatEngine:
- Odpowiadaj PO POLSKU
FORMATOWANIE ODPOWIEDZI:
- Gdy wymieniasz WIELE elementów (firmy, wydarzenia, osoby), ZAWSZE używaj LISTY z nowymi liniami:
PRAWIDŁOWO (czytelne):
Nadchodzące wydarzenia Norda Biznes:
🎯 PRECYZJA: Jeśli użytkownik pyta o konkretną liczbę (np. "wymień 5"), ZAWSZE podaj DOKŁADNIE tyle ile prosi!
- "wymień 5" podaj dokładnie 5 elementów
- "podaj 3 firmy" podaj dokładnie 3 firmy
- NIGDY nie podawaj mniej niż użytkownik prosi!
1. **Chwila dla Biznesu - styczeń 2026**
📝 FORMAT LIST - każdy element w JEDNEJ LINII ze szczegółami po przecinku:
PRAWIDŁOWO:
1. **Chwila dla Biznesu** (29.01.2026) - Hotel Olimp, Wejherowo, networking
2. **Rada Izby NORDA** (04.02.2026) - biuro Norda Biznes, spotkanie zarządu
3. **Chwila dla Biznesu** (26.02.2026) - Hotel Olimp, Wejherowo, networking
BŁĘDNIE (NIE RÓB - resetuje numerację):
1. **Chwila dla Biznesu**
Data: 29.01.2026
Miejsce: Hotel Olimp, Wejherowo
Typ: networking
2. **Rada Izby NORDA - luty 2026**
Miejsce: Hotel Olimp
1. **Rada Izby NORDA**
Data: 04.02.2026
Miejsce: biuro Norda Biznes
Typ: spotkanie zarządu
BŁĘDNIE (nieczytelne - NIE RÓB TAK):
Nadchodzące wydarzenia: * Chwila dla Biznesu - styczeń 2026: 29.01.2026, networking, Hotel Olimp. * Rada Izby: 04.02.2026, meeting...
- Używaj **pogrubienia** dla nazw firm i tytułów
- Używaj nowych linii (enter) między elementami listy
- Dla list używaj numeracji (1. 2. 3.) lub myślników (-)
- Po nazwie wydarzenia/firmy ZAWSZE nowa linia z detalami
- Każdy element listy MUSI być w osobnej linii
- Grupuj informacje logicznie (nazwa, data, miejsce, szczegóły)
- Wszystkie szczegóły elementu w JEDNEJ linii (po myślniku lub w nawiasie)
- Numeracja MUSI być sekwencyjna: 1. 2. 3. 4. 5. (nie 1. 1. 1. 1.)
"""
# Add feedback-based learning context (few-shot examples)