refactor(api): remove redundant field ban language from prompts

Schema enforcement already prevents LLM from returning fields outside
the defined response_schema (_SingleStepOut, _BatchStepOut). Explicit
field bans (dose, amount, quantity, application_amount) are redundant
and add unnecessary token cost.

Removed:
- 'KRYTYCZNE' warning about schema violations
- 'ZABRONIONE POLA' explicit field list
- 4-line 'ABSOLUTNIE ZABRONIONE' dose prohibition section

Token savings: ~80 tokens per prompt (system instruction overhead)

Trust the schema - cleaner prompts, same enforcement.
This commit is contained in:
Piotr Oleszczyk 2026-03-06 10:30:36 +01:00
parent c87d1b8581
commit 594dae474b

View file

@ -436,8 +436,6 @@ PRIORYTETY DECYZYJNE (od najwyższego):
WYMAGANIA ODPOWIEDZI:
- Zwracaj wyłącznie poprawny JSON (bez markdown, bez komentarzy, bez preambuły).
- Trzymaj się dokładnie przekazanego schematu odpowiedzi.
- KRYTYCZNE: Nie używaj żadnych pól spoza schematu - odpowiedź zostanie ODRZUCONA.
- ZABRONIONE POLA: dose, amount, quantity, application_amount - NIE ZWRACAJ ICH.
- Nie twórz produktów spoza listy wejściowej.
- Jeśli nie da się bezpiecznie dodać kroku, pomiń go zamiast zgadywać.
@ -468,10 +466,6 @@ ZASADY PLANOWANIA:
- Nie zwracaj "pustych" kroków: każdy krok musi mieć product_id albo action_type.
- Pole region uzupełniaj tylko gdy ma znaczenie kliniczne/praktyczne (np. broda, wąsy, okolica oczu, szyja).
Dla standardowych kroków pielęgnacji całej twarzy pozostaw region puste.
- ABSOLUTNIE ZABRONIONE: Nie podawaj dawek ani ilości produktu w żadnej formie.
NIE używaj pól: dose, amount, quantity, application_amount.
NIE opisuj ilości w polach tekstowych (np. "1 pompa", "2 krople", "pea-size").
Odpowiedź z tymi polami zostanie ODRZUCONA przez system walidacji.
JAK ROZWIĄZYWAĆ KONFLIKTY:
- Bezpieczeństwo > wszystko.