Języki obsługiwane przez pipeline
24 języków, każdy z własnym promptem + słownikiem widgetu Bioshi Score.
🇵🇱
Polski
Polski
pol · pl
źródło
🇬🇧
Angielski
English
eng · en
🇩🇪
Niemiecki
Deutsch
ger · de
🇫🇷
Francuski
Français
fre · fr
🇪🇸
Hiszpański
Español
spa · es
🇮🇹
Włoski
Italiano
ita · it
🇵🇹
Portugalski
Português
por · pt
🇳🇱
Holenderski
Nederlands
dut · nl
🇩🇰
Duński
Dansk
dan · da
🇸🇪
Szwedzki
Svenska
swe · sv
🇫🇮
Fiński
Suomi
fin · fi
🇪🇪
Estoński
Eesti
est · et
🇱🇻
Łotewski
Latviešu
lav · lv
🇱🇹
Litewski
Lietuvių
lit · lt
🇨🇿
Czeski
Čeština
cze · cs
🇸🇰
Słowacki
Slovenčina
slo · sk
🇸🇮
Słoweński
Slovenščina
slv · sl
🇭🇺
Węgierski
Magyar
hun · hu
🇷🇴
Rumuński
Română
rum · ro
🇧🇬
Bułgarski
Български
bul · bg
🇬🇷
Grecki
Ελληνικά
gre · el
🇭🇷
Chorwacki
Hrvatski
scr · hr
🇱🇺
Luksemburski
Lëtzebuergesch
ltz · lb
🇲🇹
Maltański
Malti
mlt · mt
📚 Procedura dodawania nowego języka
8 kroków — automatyzowane gdzie się da, manualne gdzie trzeba review.
1
Sprawdź czy język jest wspierany przez IdoSell
👤 operator
⏱ 2 min
Nie wszystkie języki ISO są dostępne w IdoSell. Sprawdź listę langId w `Opisy produktow.md` (KB IdoSell API).
▼
Szczegóły
- Otwórz Bazę wiedzy → IdoSell API → Opisy produktów
- Sprawdź czy code (np. `nor` dla norweskiego) jest w tabeli 24 langów
- Jeśli NIE → trzeba dodać przez panel IdoSell (kontakt z supportem)
2
Sprawdź czy Gemini wspiera język
👤 operator
⏱ 5 min
Gemini 2.5 Flash wspiera 100+ języków, ale jakość się różni. Słabe języki: bardzo małe (samski), niektóre kreolskie.
▼
Szczegóły
- Test: poproś Gemini o przetłumaczenie próbki promptu klasyfikacja
- Sprawdź czy struktura HTML jest zachowana
- Sprawdź jakość językową (native speaker review opcjonalnie)
3
Dodaj wpis do LANGUAGES (services/languages.py)
⚡ developer
⏱ 1 min
Dodaj nowy obiekt z code (3-letter), iso2, name PL, native name, flagi emoji.
▼
Szczegóły
- Edytuj `services/languages.py`
- Dodaj nowy obiekt do listy LANGUAGES
- Format: `{'code': 'nor', 'iso2': 'no', 'name': 'Norweski', 'native': 'Norsk', 'flag': '🇳🇴'}`
4
AI generuje wstępny prompt na bazie podobnych języków
🤖 AI
⏱ 30 sek
AI bierze 2-3 najbliższe języki (np. dla norweskiego: szwedzki, duński) i tworzy nowy prompt z odpowiednimi adaptacjami.
▼
Szczegóły
- Klik 'Dodaj nowy język' w UI
- Wpisz docelowy code/native name
- AI analizuje 3 podobne istniejące prompty
- AI generuje draft z #CODE:<lang>, base rules, cultural adaptation, nutrition terms, widget dict
- Sprawdza wymagane elementy z checklist
5
Review + edycja promptu przez operatora
👤 operator
⏱ 15-45 min
Operator otwiera 3-panel editor i poprawia AI draft. Native speaker review opcjonalnie.
▼
Szczegóły
- Otwórz `/languages/<code>/prompt`
- Sprawdź każdy z 7 wymaganych elementów (checklist po lewej)
- Edytuj słownik wartości odżywczych — istotne, bo Gemini sam się myli
- Edytuj słownik widgetu (pillars, grades, tags)
- Zapisz pierwszą wersję (auto-snapshot w archiwum)
6
Test na sample 3 produktów
🤖 AI
⏱ 10-15 min
Pipeline odpala batch dla 3 testowych produktów w nowym języku. Operator sprawdza wyniki.
▼
Szczegóły
- Klik 'Test sample' w UI
- Pipeline submituje Gemini Batch dla 3 EAN-ów
- Operator dostaje preview tłumaczeń
- Walidacja: polish leak, struktura h3, długość, widget render
7
Aktywuj język w pipeline'ach
⚡ developer
⏱ 2 min
Po pomyślnym teście, język zostaje aktywowany w wszystkich trybach (Tłumaczenia, Nowe produkty, Score+Trans).
▼
Szczegóły
- Edytuj `services/modes.py` — dodaj code do listy 'supported_langs' per tryb
- Update Slack channel: 'Nowy język X dostępny'
- Deploy
8
Pierwszy real run + audit po 100 produktach
👤 operator
⏱ 1 dzień
Po wgraniu pierwszych 100 produktów w nowym języku odpalamy audyt jakości i sprawdzamy native speaker review.
▼
Szczegóły
- Tryb Audyt tłumaczeń → uruchom tylko dla nowego języka
- Sprawdź flagi: polish leak, brakujące sekcje, format
- Opcjonalnie: native speaker przegląda 10 losowych
- Iteracja na prompcie jeśli trzeba