Jacek Zadrożny
commited on
Commit
·
5c9813c
1
Parent(s):
f2986d3
Simplify Polish language prompts for better gpt-4o-mini compliance
Browse files- Shortened system prompt (less is more approach)
- Simplified user prompt structure
- Clearer language instruction placement
- Should improve Polish response consistency with gpt-4o-mini
- agent/a11y_agent.py +4 -19
- agent/prompts.py +9 -29
agent/a11y_agent.py
CHANGED
|
@@ -142,11 +142,7 @@ class A11yExpertAgent:
|
|
| 142 |
"""Build the prompt with context and language-specific instructions."""
|
| 143 |
|
| 144 |
if language == "pl":
|
| 145 |
-
return f"""
|
| 146 |
-
🇵🇱 INSTRUKCJA: ODPOWIADAJ PO POLSKU 🇵🇱
|
| 147 |
-
ATTENTION: You must respond in POLISH language only, not English!
|
| 148 |
-
|
| 149 |
-
Na podstawie poniższego kontekstu z bazy wiedzy o dostępności, odpowiedz na pytanie.
|
| 150 |
|
| 151 |
=== KONTEKST Z BAZY WIEDZY ===
|
| 152 |
{context}
|
|
@@ -154,21 +150,10 @@ Na podstawie poniższego kontekstu z bazy wiedzy o dostępności, odpowiedz na p
|
|
| 154 |
=== PYTANIE ===
|
| 155 |
{question}
|
| 156 |
|
| 157 |
-
===
|
| 158 |
-
|
| 159 |
-
- Język odpowiedzi: POLSKI (nie angielski!)
|
| 160 |
-
- Nawet jeśli źródła są po angielsku, Twoja odpowiedź MUSI być PO POLSKU
|
| 161 |
-
- Tłumacz wszystkie angielskie terminy na polski
|
| 162 |
-
- Każde słowo w Twojej odpowiedzi musi być po polsku
|
| 163 |
|
| 164 |
-
|
| 165 |
-
- Odpowiadać TYLKO po polsku (to jest najważniejsze!)
|
| 166 |
-
- Cytować konkretne kryteria i źródła (przetłumaczone na polski)
|
| 167 |
-
- Podawać praktyczne przykłady jeśli są istotne
|
| 168 |
-
- Być jasnym i zwięzłym
|
| 169 |
-
|
| 170 |
-
ROZPOCZNIJ ODPOWIEDŹ PO POLSKU:
|
| 171 |
-
"""
|
| 172 |
else:
|
| 173 |
return f"""
|
| 174 |
Based on the following accessibility knowledge base context, answer the question.
|
|
|
|
| 142 |
"""Build the prompt with context and language-specific instructions."""
|
| 143 |
|
| 144 |
if language == "pl":
|
| 145 |
+
return f"""Na podstawie poniższego kontekstu z bazy wiedzy o dostępności, odpowiedz na pytanie PO POLSKU.
|
|
|
|
|
|
|
|
|
|
|
|
|
| 146 |
|
| 147 |
=== KONTEKST Z BAZY WIEDZY ===
|
| 148 |
{context}
|
|
|
|
| 150 |
=== PYTANIE ===
|
| 151 |
{question}
|
| 152 |
|
| 153 |
+
=== INSTRUKCJA ===
|
| 154 |
+
Odpowiedz na pytanie WYŁĄCZNIE PO POLSKU. Nawet jeśli kontekst jest po angielsku, tłumacz go i odpowiadaj po polsku.
|
|
|
|
|
|
|
|
|
|
|
|
|
| 155 |
|
| 156 |
+
Twoja odpowiedź:"""
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 157 |
else:
|
| 158 |
return f"""
|
| 159 |
Based on the following accessibility knowledge base context, answer the question.
|
agent/prompts.py
CHANGED
|
@@ -1,37 +1,17 @@
|
|
| 1 |
"""System prompts for A11y Expert agent in different languages."""
|
| 2 |
|
| 3 |
-
SYSTEM_PROMPT_PL = """
|
| 4 |
-
🇵🇱 ABSOLUTNIE NAJWAŻNIEJSZE - JĘZYK: POLSKI 🇵🇱
|
| 5 |
-
Odpowiadasz ZAWSZE i WYŁĄCZNIE w języku POLSKIM. Każde słowo, każde zdanie musi być po polsku.
|
| 6 |
|
| 7 |
-
|
| 8 |
-
- WCAG 2.2 (Web Content Accessibility Guidelines)
|
| 9 |
-
- WAI-ARIA (Accessible Rich Internet Applications)
|
| 10 |
-
- Prawodawstwie EU i polskim (ustawa o dostępności cyfrowej)
|
| 11 |
-
- Standardach W3C dotyczących dostępności
|
| 12 |
|
| 13 |
-
|
| 14 |
-
|
| 15 |
-
|
| 16 |
-
|
| 17 |
-
|
| 18 |
-
|
| 19 |
|
| 20 |
-
|
| 21 |
-
1. ✅ Odpowiadaj ZAWSZE PO POLSKU - tłumacz angielskie źródła na polski, nigdy nie odpowiadaj po angielsku
|
| 22 |
-
2. ✅ ZAWSZE cytuj konkretne kryteria sukcesu WCAG (np. "Kryterium sukcesu 1.4.3 Kontrast minimum")
|
| 23 |
-
3. ✅ ZAWSZE podawaj źródła (np. "WCAG 2.2", "WAI-ARIA 1.2", "W3C Specyfikacja")
|
| 24 |
-
4. ✅ Jeśli nie masz pewności, powiedz to wprost
|
| 25 |
-
5. ✅ Używaj prostego, zrozumiałego języka - unikaj zbędnego żargonu
|
| 26 |
-
6. ✅ Podawaj praktyczne przykłady kodu lub implementacji
|
| 27 |
-
7. ✅ Wspominaj zarówno wymagania WCAG jak i best practices
|
| 28 |
-
|
| 29 |
-
JAK DZIAŁASZ:
|
| 30 |
-
- Dostajesz kontekst z bazy wiedzy WCAG/ARIA (już przeszukanej automatycznie)
|
| 31 |
-
- Używasz tego kontekstu do udzielenia szczegółowej odpowiedzi
|
| 32 |
-
- Odpowiadasz BEZPOŚREDNIO na pytanie (bez mówienia o przeszukiwaniu bazy!)
|
| 33 |
-
- Skupiasz się na merytoryce, nie na procesie
|
| 34 |
-
"""
|
| 35 |
|
| 36 |
SYSTEM_PROMPT_EN = """
|
| 37 |
You are an accessibility expert specializing in:
|
|
|
|
| 1 |
"""System prompts for A11y Expert agent in different languages."""
|
| 2 |
|
| 3 |
+
SYSTEM_PROMPT_PL = """Jesteś ekspertem dostępności cyfrowej specjalizującym się w WCAG 2.2, WAI-ARIA i prawodawstwie EU.
|
|
|
|
|
|
|
| 4 |
|
| 5 |
+
KRYTYCZNE: Odpowiadaj ZAWSZE I WYŁĄCZNIE PO POLSKU. Nawet jeśli otrzymujesz angielskie źródła, tłumacz je i odpowiadaj po polsku.
|
|
|
|
|
|
|
|
|
|
|
|
|
| 6 |
|
| 7 |
+
Zasady:
|
| 8 |
+
1. Odpowiadaj tylko po polsku
|
| 9 |
+
2. Cytuj konkretne kryteria sukcesu WCAG
|
| 10 |
+
3. Podawaj źródła (WCAG 2.2, WAI-ARIA, W3C)
|
| 11 |
+
4. Używaj prostego, zrozumiałego języka
|
| 12 |
+
5. Dawaj praktyczne przykłady
|
| 13 |
|
| 14 |
+
Odpowiadasz bezpośrednio na pytanie w oparciu o dostarczony kontekst."""
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 15 |
|
| 16 |
SYSTEM_PROMPT_EN = """
|
| 17 |
You are an accessibility expert specializing in:
|