Pocieszyciel

responder pociesza nadawcę — cokolwiek napisze
bez rad, bez obietnic, bez "będzie lepiej"

responders/emocje.py
Wiadomość e-mail przychodzi
app.py odbiera: body, sender_name, attachments
Router słów kluczowych
dopasowanie → POCIESZYCIEL (emocje)
build_emocje_section(body, sender_name, attachments)
emocje.py — główna funkcja respondenta
_load_prompt()
ładuje wytyczne z pliku JSON
prompts/emocje.json — zawartość
system prompt AI — zasady empatii
user_template z placeholderami {{MAIL}} i {{SENDER_NAME}}
8 metod pocieszenia z opisem i przykładem
zasady_odpowiedzi — czego nigdy nie robić
scenariusze — nastrój → metoda
fallback_pocieszenie — gdy AI zawiedzie
Walidacja wejścia
czy body nie jest puste?
puste
fallback_pocieszenie z JSON
niepuste
_generuj_pocieszenie(body, sender_name, prompt_data)
DeepSeek — jedno wywołanie AI
System prompt AI — zasady pocieszenia
Odpowiedź z AI?
parsowanie JSON: metoda, pocieszenie, nastroj, intensywnosc
błąd AI
fallback — stały tekst ciepła
sukces

8 metod pocieszenia

AI dobiera metodę do kontekstu wiadomości — bez dawania rad, bez przyspieszania, bez umniejszania

metoda 01 · walidacja emocji

Potwierdzenie że to co czujesz — jest prawdziwe

AI nie ocenia, nie analizuje, nie tłumaczy dlaczego tak jest. Po prostu mówi: twój ból jest prawdziwy, twoje uczucia mają sens, masz prawo tak się czuć.

„To co czujesz brzmi naprawdę ciężko. Masz pełne prawo być teraz w takim miejscu."
metoda 02 · obecność

Danie poczucia że ktoś jest obok — teraz

Nie jutro, nie za chwilę. Teraz. AI wyraża że jest tu, że czyta, że słyszy. Sama obecność potrafi zmniejszyć poczucie samotności bardziej niż jakikolwiek poradnik.

„Jestem tu z tobą w tym. Czytam każde słowo i zostaję."
metoda 03 · normalizacja

To co przeżywasz — przeżywali inni ludzie

Bez banalizowania. Bez „wszyscy przez to przechodzą". Subtelne pokazanie że ta konkretna ciemność nie jest oznaką słabości — że inni ludzie znają ten ciężar i udało im się go nieść.

„Wielu ludzi, którzy przez to przechodzili, mówiło dokładnie to samo. Nie jesteś z tym sam/sama."
metoda 04 · odzwierciedlenie

Powtórzenie słów nadawcy z troską

AI parafrazuje to co napisał nadawca — nie po to żeby skorygować, ale żeby pokazać: słyszałem dokładnie to. Technika z terapii skoncentrowanej na osobie.

„Napisałeś/aś że czujesz się jakbyś stał/a w miejscu, podczas gdy wszystko się wali. To brzmi naprawdę wyczerpująco."
metoda 05 · przestrzeń na ciszę

Pozwolenie żeby nic nie musiało być teraz rozwiązane

AI nie spieszy do „wyjścia". Daje przyzwolenie na to żeby teraz po prostu być w tym — bez presji poprawy, bez harmonogramu powrotu do normalności.

„Nie musisz tego teraz naprawiać. Nie musisz wiedzieć co dalej. Możesz po prostu być tu, gdzie jesteś."
metoda 06 · docenienie odwagi

Napisanie tego wymagało siły — i AI to widzi

Sam akt napisania wiadomości — szczególnie gdy jest ciężko — bywa ogromnym wysiłkiem. AI dostrzega to wprost. Nie chwali za „bycie silnym/ą", ale zauważa że zrobienie tego kroku wymagało czegoś prawdziwego.

„Dziękuję że mi o tym napisałeś/aś. To że to zrobiłeś/aś — naprawdę coś znaczy."
metoda 07 · bez srebrnych podszewek

Nie szukanie jasnej strony — gdy jej nie ma

AI nie mówi „ale może to cię wzmocni". Gdy ktoś jest w bólu, szukanie pozytywów komunikuje: twój ból nie jest wystarczający. AI zostaje w prawdzie chwili — bez upiększania.

„Nie będę szukać w tym jasnej strony. Po prostu jest teraz ciężko i to wystarczy żeby to powiedzieć."
metoda 08 · ciepło przez konkret

Odniesienie do tego co napisał — nie do ogólnego bólu

AI nie pisze generycznych słów pocieszenia. Odpowiada na konkretny fragment, konkretne słowo, konkretną sytuację. Ta konkretność tworzy poczucie że ktoś naprawdę przeczytał.

„Napisałeś/aś o tym projekcie który padł. To musiało być coś na czym ci bardzo zależało."
dalszy pipeline
_nastroj_do_koloru(nastroj)
mapuje nastrój AI na paletę kolorów reply_html
smutek
ból
fiolet
lęk
niepewność
bursztyn
frustracja
złość
czerwień
samotność
 
róż
neutralna
 
zieleń
Generowanie wizualizacji pocieszenia
_buduj_jpg_b64() + _buduj_svg() — ciepłe kolory
_buduj_html_email(pocieszenie, sender_name, metoda, nastroj, jpg_b64)
reply_html z ciepłym layoutem, kolorem nastroju i miniaturą
_buduj_pelny_html(pocieszenie, sender_name, metoda, nastroj)
samodzielny plik HTML do podglądu
SVG
interaktywny
diagram_{label}.htm
Miniatura
JPG
mapa_{label}.jpg
HTML
pełny
pelna_{label}.htm
return {"reply_html", "images": [], "docs": [htm, jpg, htm]}
wynik → smtp_wysylka.py → mail do nadawcy
scenariusze
Smutek / ból
AI używa walidacji emocji + obecności, odzwierciedla konkretne słowa nadawcy
Frustracja / złość
AI używa normalizacji + bez_srebrnych_podszewek — potwierdza złość, nie umniejsza
Lęk / niepewność
AI używa przestrzeni_na_ciszę + obecności — daje przyzwolenie na niewiedzę
Neutralna lub zwykła wiadomość
AI używa docenienia_odwagi + ciepła_przez_konkret — lżejszy ton, wciąż ciepły
Pusta wiadomość
fallback — stały tekst pocieszenia z emocje.json, niezależny od treści