Ustawienia

API keys, moduly, konfiguracja, katalog wyjsciowy

🎚️ Profil pracy

Jeden klik = zmiana wielu ustawień naraz (model SEO, retry, drugi sprawdzający, model Pack Vinted, pipeline). Nie musisz znać szczegółów — wybierasz balans jakość vs koszt, sekcje niżej aktualizują się automatycznie. Możesz potem ręcznie zmienić każde pole osobno.
⚠️ Custom — masz mieszankę ustawień która nie pasuje do żadnego profilu. Wybór profilu nadpisze 10 pól: pipeline SEO, model główny, model Schema, retry, drugi sprawdzający, model Pack Vinted, rozdzielczość obrazu.
💰 Cennik Gemini + szybkie porównanie profili i podprofili
Czym się różnią profile
Profil Opis SEO Kontrola jakości Obraz zł / ogł.* Do czego
Najlepszy Lunafakty + stylFlash 2K 0,296 perełki, drogie rzeczy
Optymalny Luna (ten sam)fakty + stylFlash 1K 0,221 codzienny wybór
Standard Luna (ten sam)fakty + stylLite 1K 0,146 masówka
⚡ Twój opis Twój z Vinted 1:1Lite 1K 0,133 tryb operatora (klient tego nie widzi)
Opis jest identyczny we wszystkich trzech profilach — ten sam pisarz (GPT-5.6 Luna), ta sama kontrola faktów i stylu, ten sam retry. Wybierasz wyłącznie jakość zdjęcia, bo to ona robi 51–76% kosztu, a tekst ledwie ~1% ceny. Podstawa (pomiar 2026-07-31, N=12): Luna 98,45 vs Gemini 3.6 97,55 przy koszcie 0,349 vs 0,522 zł/ogł — parytet jakości, o jedną trzecią taniej. „Twój opis" to nie poziom jakości, tylko inny tryb: opis bierzemy Twój, AI robi tylko tytuł i hashtagi (dlatego sędziowie są tam wyłączeni — nie ma czego sprawdzać).
Rozbicie kosztu (zł/ogł)
Profil Samo SEO
(tekst, bez obrazu)
+ prompt obrazowy
(opis sceny)
+ render = razem
(gotowy obraz)
Najlepszy0,0570,0710,296
Optymalny0,0570,0710,221
Standard0,0570,0710,146
⚡ Twój opis0,0440,0580,133
Pierwsze dwie kolumny są identyczne w trzech profilach — bo tekst jest ten sam. Cała różnica siedzi w ostatniej: render 2K ≈ 0,225 zł · Flash 1K ≈ 0,150 zł · Lite 1K ≈ 0,075 zł. Samo SEO = analiza zdjęć + fakty + opis + hashtagi + sędzia. + prompt obrazowy dolicza opis sceny dla generatora (≈ 0,014 zł).
Cennik modeli (za 1 mln tokenów, USD)
ModelWejścieWyjścieRola w ListForge
GPT-5.6 Luna$0,20$1,20opis SEO — we wszystkich profilach
Flash 3$0,50$3,00prompt obrazu, hashtagi, analiza zdjęć
Flash Lite$0,25$1,50tani OCR / klasyfikacja / sędzia
Flash 3.6$1,50$7,50rezerwa — wraca, gdy Luna zawiedzie
Obraz (za 1 gotowy): render robi kie.ai — Lite 1K $0,02 / Flash 1K $0,04 / Flash 2K $0,06. Google Direct to alternatywa ~60% drożej. Kurs pobierany na żywo z NBP przy każdym raporcie (tu przeliczone po 3,7425 zł/USD, tabela NBP 147/A z 2026-07-31).
* Koszt zł/ogł. z kalkulatora produkcyjnego (src/cost_estimator.py) — tego samego, który liczy rozliczenia; render kie.ai, 1 obraz, cache ON. Przeliczone 2026-07-31. Jakość: GPT_KNOWLEDGE.md §5 · decyzja o scaleniu profili: SAAS/DECISION_LOG.md.
📖 Manual — co preset robi i gdzie zmienić ręcznie

Co to robi: 1 klik ustawia jednocześnie 10 pól (model SEO, model Schema, retry, drugi sprawdzający, pipeline, model Pack Vinted ORAZ rozdzielczość obrazu). Sekcje niżej pokażą nowe wartości natychmiast. Możesz potem ręcznie zmienić każde pole — zmiany "popsują" zgodność z presetem i status zmieni się na "Custom".

Przełącznik "Lite": Premium i Optymalny mają tryb oszczędny — schodzi mózg od tekstu o stopień niżej (Premium: Pro → Flash 3.5; Optymalny: Flash 3.5 → Flash 3), reszta (sędzia, rozdzielczość 2K) bez zmian. Dwa warianty do przełączania = testujesz na żywych ogłoszeniach czy tańszy model trzyma jakość, bez płacenia za osobny test.

Co preset NIE rusza: klucze API, foldery, moduły, konfiguracja Studio, ustawienia Vinted accounts, Photoroom, LLM Fallback (Ollama), provider obrazów (Kie + fallback Google = globalny domyślny, zmiana osobno w Zaawansowane). Te wybory zostawione na decyzję osobną.

Co robić po wyborze: zwykłe generowanie ogłoszeń. Po 20-30 listingach sprawdź dashboard kosztów (sekcja Przegląd) i porównaj z Twoim założeniem. Jeśli koszt OK + jakość OK → zostań. Jeśli źle → zmień preset lub ręcznie podkręć konkretną sekcję.

Tani (z polerką): od LF #39 Tani ma polerkę językową włączoną na stałe (wcześniej była wyłączona — dawała suchy opis za oszczędność ~6 gr, zły deal). Tani = minimum kosztu na modelu faktów (Flash 3), sędzim (off) i obrazie (1K), ale opis brzmi naturalnie jak w pozostałych profilach. Jeśli wybierzesz Tani → zrób 5-10 testowych listingów i sprawdź jakość.

Uwaga (silnik): ustawienia pisarza z presetu (model SEO, pipeline, Schema, retry) dotyczą wyłącznie silnika Gemini. Jeśli w sekcji Silnik SEO wybierzesz Qwen — tekst pisze Qwen, a te pola nie mają zastosowania (zostają wygaszone). Preset wpływa wtedy tylko na obraz (rozdzielczość) i sędziego.

🔑 API Keys

Klucze zapisane w ~/.listforge_keys.json (chmod 600). Widoczne sa tylko 4 ostatnie znaki.
● Niezapisane zmiany

🌐 Pixian — usuwanie tła online

Online silnik tła (jakość Photoroom, płatne PAYGO). Wysyłamy pomniejszone zdjęcie (lewar kosztu), a maskę nakładamy na Twój oryginał w pełnej rozdzielczości. Klucze wpisz w zakładce 🔑 Klucze.
● Niezapisane zmiany
⚠ Brak kluczy Pixian — wpisz API ID + Secret w zakładce 🔑 Klucze, żeby używać silnika online.
Mniejsza = taniej (maskę i tak nakładamy na pełny oryginał). 1600 px ≈ balans jakość/koszt.
Pakiet 250 = 0,0836 · 500 = 0,0794 · 1000 = 0,0777. Służy tylko do wyceny.
📊 Ile zdjęć za 250 kredytów (~21 zł)
Rozdzielczość wysyłki kredyty / zdj zdjęć za 250 zł / zdj
1000 px 0,064 ~3 900 0,005
1200 px 0,076 ~3 280 0,006
1600 px (domyślne · zmierzone) 0,106 ~2 360 0,009
2000 px 0,145 ~1 720 0,012
Pełna (~12 MPx) 0,472 ~530 0,039
Dla pakietu 250 kredytów (0,0836 zł/kredyt). 1600 px zmierzone empirycznie (5 zdjęć = 0,53 kredytu); pozostałe rozdzielczości proporcjonalnie. Mniejsza wysyłka = więcej zdjęć z paczki — maskę i tak składamy na pełny oryginał.
Szacowany koszt: zł / zdjęcie (≈ kredytu). Dla 100 zdjęć ≈ zł.

🤍 Wybielanie tła — silnik domyślny

Dotyczy ekranu Wybiel tło i haczyka „Wybielaj przy generowaniu”.
● Niezapisane zmiany

🧩 Silnik obrazów

Który silnik generuje obrazy i prompty obrazowe? NB2 = Nano Banana 2 (render Kie.ai/Google). GPT Image 2 = OpenAI API. Oba = dostajesz obie wersje. To bramka — w Centrum Konfiguracji wybierzesz tylko z włączonych tutaj.
● Niezapisane zmiany
⚠ GPT Image 2 włączony, ale brak klucza OpenAI — prompty GPT zadziałają, render w LF wymaga klucza (zakładka 🔑 Klucze).

🖼️ Provider NB2 (render)

Kto renderuje obrazy NB2 do ogloszen? Kie = ~40-50% taniej, ~30-90s/obraz. Google = oryginal, ~10-30s/obraz. Sprawdz klucze powyzej.
● Niezapisane zmiany

🤖 GPT Image 2

Konfiguracja renderu GPT Image 2 (provider + rozdzielczość + jakość). Render = wkrótce (Faza 3); tu ustawiasz parametry z góry. Kie = taniej + async; OpenAI = oficjalne, raw bytes, wymaga weryfikacji org.
● Niezapisane zmiany
Provider renderu
Rozdzielczość
Jakość (dotyczy OpenAI — Kie ma płaską cenę)
⚙️ Zaawansowane obrazy — model NB2, prompt obrazowy, B2-LITE, tył-AI (rozwiń jeśli chcesz zmienić ręcznie; profil ustawia rozdzielczość automatycznie)

🎨 Nano Banana 2

Konfiguracja generacji obrazow (model + rozdzielczosc + thinking). Dotyczy obu providerow (Google i Kie).
● Niezapisane zmiany
Model
Rozdzielczosc
NB2 Lite renderuje tylko w 1K (twardy limit modelu) — 2K wygaszone.
Kie nie wspiera 512 — dostępne 1K / 2K.
NB1 Edit (Kie) nie ma pola "resolution" — model określa rozmiar sam. Ustawienie ignorowane.
Kie + fallback: 512 zadziała TYLKO przy fallback do Google (Kie odmówi).
Thinking Level
NB Pro nie wspiera Minimal — zostanie uzyty Low
Kie API nie wspiera Thinking — model robi swoje. Ustawienie ignorowane przy generacji.
Kie + fallback: Thinking stosowany TYLKO przy fallback do Google. W normalnej generacji Kie ignoruje.
Proporcje (Aspect Ratio)
Proporcje dobierane automatycznie per styl (A=3:4, B=4:5, C1=1:1, itd.)
NB1 Edit (Kie) wspiera tylko podzbiór proporcji. Nieobsługiwane (1:4, 4:1, 1:8, 8:1) są wygaszone — Kie zamapuje je na "auto".
Format pliku
ℹ️ NB1 + Kie: Kie używa osobnego endpointu (google/nano-banana-edit) o innym schemacie:
Wymaga ≥1 ref image — text-to-image nie działa
• Brak pola Resolution (model określa sam)
• Brak Thinking Level
• Mniejszy podzbiór proporcji (bez 1:4, 4:1, 1:8, 8:1)

🎨 Model do promptów obrazowych

Który model Gemini buduje prompt obrazowy dla Pack Vinted (12 slotów PFCE → render NB2). To inny silnik niż tekst SEO — promptem obrazowym jest opis sceny dla generatora obrazów, a nie sam opis ogłoszenia. Domyślnie Gemini 3 Flash (sprawdzony od sesji 22BG).

Wskazówka: ten model ma osobny Context Cache 1h (moduły 01-05 Pack Vinted). Zmiana modelu wyczyści cache — pierwsza kompilacja po zmianie odbuduje go (~50-100ms overhead), kolejne w ciągu godziny są ~10× tańsze na input.
● Niezapisane zmiany
ℹ️ Aktualnie wybrany: ()
Zmiana zaczyna obowiązywać od razu — nie trzeba restartować ListForge. Pack Vinted cache (moduły 01-05) buduje się przy pierwszej kompilacji po zmianie.

🧪 B3-OPEN — rozszerzone pasmo słów 200/220 (Pack Vinted)

Pack Vinted Compiler ma 2 tryby długości promptów obrazowych:

Tryb klasyczny (OFF): max 150 słów, cięcie odpala się często i agresywnie. Sprawdzony przez sesje 22BH-22BI, ale wg audytu 2026-07-04 niepotrzebnie ciasny.

Tryb B3-OPEN (ON): cel dla AI 130-190 słów, twardy sufit 200 (tolerancja do 220). Audyt wiedzy (2026-07-04): dawny limit 162 był heurystyką po starym formacie promptu — research nie znalazł degradacji zależnej od liczby SŁÓW (liczy się liczba ZDAŃ). Pełne frazy (dół stroju, buty, tło) mają miejsce; cięcie (świadome fraz) zostaje bezpiecznikiem awaryjnym powyżej 200 słów. Czeka na pełne A/B jakości (Etap 6) — obejrzyj pierwsze 2-3 generacje po włączeniu.
● Niezapisane zmiany
ℹ️ Aktualny stan:
Zmiana wymaga zapisu (przycisk poniżej). Po zapisie cache się czyści — nie trzeba restartować ListForge.

🔁 Auto-detekcja ciekawego tyłu (TYL-AI)

Gemini Flash Lite porównuje zdjęcie przodu i tyłu tego samego ubrania. Jeśli tył pokazuje coś czego nie widać z przodu (duży nadruk, haft, cut-out, branding na plecach, pushup sportowych legginsów, otwarte plecy) — tag ubranie_tył jest promowany na ubranie_tył_ai, a zdjęcie tyłu automatycznie ląduje w opisie SEO + dostaje styl B3 (pose tyłu).

Po co: oszczędzasz klikania checkboxa "Wymuś tył" w każdej kolejce — AI sam decyduje czy tył wnosi wartość do SEO.
Koszt: ~$0.001 / zdjęcie tyłu (Flash Lite + media HIGH resolution).

Drugi sędzia (Flash 3): po pierwszej decyzji Lite, Gemini Flash 3 podczas ekstrakcji features ocenia czy tył realnie wnosi nową cechę. Jeśli powie redundant_with_front (np. ten sam wzór tkaniny z obu stron) — back jest cofany przed Pro/Flash SEO. Operator może to wyłączyć (decyzja Lite zostaje finalna).

💡 Operator override: manualny checkbox "Wymuś tył" w kolejce zawsze ma absolutny priorytet — niezależnie od tego co AI typuje.

Gdy wyłączysz: AI nie typuje tagu ubranie_tył_ai, operator musi zaznaczyć "Wymuś tył" ręcznie w UI kolejki dla każdego listingu z ciekawym tyłem.
Cofa back przed SEO gdy Flash 3 oceni że tył nic nie wnosi (chroni przed halucynacją Pro na nudnym backu).
Operator override (checkbox "Wymuś tył") nie jest cofany — działa niezależnie od tego flagu.
● Niezapisane zmiany

🖼️ Edytor zdjec — opcje zaawansowane

Ustawienia dla power-userow. W normalnej pracy zostawiac na domyslnych.
● Niezapisane zmiany

📤 Photoroom — folder eksportu

Folder w którym ListForge tworzy podfoldery na eksport zdjęć do Photoroom (workflow: Eksportuj zaznaczone → praca w Photoroom → Podmień). Wcześniej edytowane ręcznie w config.yaml → paths.photoroom_export_dir.
● Niezapisane zmiany
Pełna ścieżka: ✓ istnieje ✗ nie istnieje (utwórz folder lub wpisz inną ścieżkę)
⚙️ Zaawansowane — lokalny LLM fallback (Ollama) (rozwiń tylko jeśli używasz lokalnego modelu jako zapasu walidatora)

🧠 LLM Fallback (KLASA B fleksja PL)

Lokalny Aya Expanse 8B (Ollama) jako fallback walidatora SEO gdy twarda lista 179 typów ubrań (22BQ) NIE matcha. Wywoływany TYLKO na hardlist miss, odpowiedzi cachowane deterministycznie w cache/llm_fallback.sqlite. Operator może wyłączyć w każdej chwili — walidator zachowuje wtedy 22BQ behavior 1:1. Wymaga: ollama serve + ollama pull aya-expanse:8b (~5.1GB).
● Niezapisane zmiany
aya-expanse:8b = default (22BT empirical winner). ~5.1GB Q4, ~4-5s/query, PL fleksja 6/7 (85%). qwen2.5:3b = lekki fallback (~2GB Q4).
✓ Ollama dostępne (latency: ) — UWAGA: model NIE jest pobrany. Uruchom: ollama pull — model gotowy
✗ Ollama niedostępne:
Test query "Czy 'polo' to typ ubrania?": wynik=, pewność=, latency= SKIPPED — ERROR —

✍️ Silnik SEO (kto pisze tekst)

Wybierasz KTÓRY model pisze tekst ogłoszenia (tytuł, opis, hashtagi): Gemini (domyślny, sprawdzony) albo Qwen (tańszy ~4,5×, multimodalny — „widzi" zdjęcie).

⚠️ Obrazy zawsze robi Gemini — ten przełącznik dotyczy TYLKO tekstu. Cała reszta (czyszczenie opisu, sprawdzanie faktów, hashtagi) działa tak samo dla obu.
● Niezapisane zmiany
🔧 Strojenie Qwena
Qwen ma 2 „ściągi" (jak formatować output + jak precyzyjnie nazywać detale) w pliku modules/qwen_adapters.md. Edytuj je przez /module-editor (jak moduły Gemini) — bez ruszania kodu. Sekcje Core SEO Model / Pipeline niżej NIE dotyczą Qwena.
Strojenie Gemini: model w sekcji Core SEO Model + tryb w Pipeline generowania opisu SEO niżej.

🔢 Ile opisów do wyboru

Przy publikacji dostajesz dwa opisy do porównania (spokojny A i żywszy A') albo jeden dobrze zhumanizowany. Jeden = taniej (mniej pracy AI) i prostszy ekran.
● Niezapisane zmiany

💬 Jak bardzo „po ludzku"

Jak mocno opis ma brzmieć jak prywatny sprzedawca z Vinted. Działa w trybie hybrid. Domyślnie standard (jak dotychczas — zero zmian).
● Niezapisane zmiany

🧠 Model do tekstu SEO

Który model Gemini pisze tytuł, opis i hashtagi dla nowych ogłoszeń. Ten model ustawia profil automatycznie (Optymalny → Flash 3.5, Tani → Flash 3). Flash 3.5 daje najwyższą jakość i najbardziej naturalny polski; Flash 3 oszczędza koszt, ale opisy mogą być mniej dopracowane.

Wskazówka: w samym generatorze (pojedyncze ogłoszenie lub batch) możesz nadal wybrać model per ogłoszenie. To ustawienie wpływa tylko na to, co jest zaznaczone domyślnie.
● Niezapisane zmiany
ℹ️ Aktualnie wybrany: ()
Zmiana zaczyna obowiązywać od razu — nie trzeba restartować ListForge. Cache modułów Pro (Context Cache 1h) zostaje wyczyszczony przy zmianie modelu.

✍️ Automatyczna poprawa stylu opisu

Kiedy Gemini użyje sztywnej AI-frazy w opisie (np. "Posiada elegancki design", "W dzisiejszym świecie...", em-dash "—"), ListForge sam poprosi go o przerobienie na bardziej naturalny język. Bez tego musisz regenerować ręcznie.

Jak to działa: po wygenerowaniu opisu walidator sprawdza listę 72 zakazanych fraz (AI-isms, kalki z angielskiego, pasywno-agresywny ton). Jeśli coś znajdzie — wysyła Gemini ten sam input + listę fraz do poprawy. Retry leci na tańszym Flash 3 (~70% taniej od Pro) — banlist fix to powtarzanie BEZ zakazanych fraz, nie wymaga rozumowania Pro (empiryczne 30d data 2026-05-24).
● Niezapisane zmiany
Wyłącz jeśli chcesz akceptować pierwszy output bez sprawdzania (np. żeby oszczędzać koszty na małych batchach gdzie i tak ręcznie przeglądasz każdy opis).
🔄 Model używany do poprawy:
Flash 3 — banlist + em-dash fix to deterministyczna podmiana fraz, Flash sobie radzi. Pro był tu nadmiarowy (~5× droższy bez wzrostu jakości — empiryczne 30d data 2026-05-24).
🔧 Rule-based fixes — co retry chain naprawia automatycznie (bez LLM retry)

⚠️ Uwaga terminologiczna: ten zestaw fixes działa w trybie Pipeline = Klasyk (legacy) — wybranym sekcję niżej. To NIE jest seo_pipeline: hybrid (osobny mechanizm Schema→Format→Polish). Tu mowa o post-processorze walidatora który mechanicznie naprawia opis PO wygenerowaniu przez Pro/Flash, ZANIM walidator zdecyduje czy retry'ować.

3 warstwy mechanicznej naprawy (od najtańszej do najdroższej):

  • Em-dash "—" zamieniany na "-" — skryptowo, zawsze aktywne, $0 koszt. Bez tego retry triggerował w 30%+ ogłoszeń.
  • 72 fraz AI-isms w banliście walidatora (np. "posiada elegancki", "w dzisiejszym świecie") — jeśli wciąż łamane mimo prompta, walidator regeneruje opis (sekcja powyżej).
  • 72 form subjective adj ("wygodny", "stylowy", "modny") w punktorach ▪️ opisu Style B — autozamiana na konkrety (np. "wygodny" → "lekki w noszeniu" / "nie krępuje ruchów") albo strip dla 4 słów-pustek ("stylowy", "praktyczny", "uniwersalny", "ponadczasowy"). Skryptowo, $0 koszt.

Te 3 warstwy razem redukują koszt retry o ~60% bez utraty jakości (empirycznie 30d data 2026-05-24). Nazwa branżowa patternu strategicznego: "Hybrid LLM + Rules" / "Neuro-symbolic" — warstwy 1+2 (Słowniki + Reguły bez LLM). Stosowane TUTAJ w kontekście retry chain pipeline'u Legacy. NIE jest to lokalny LLM — klasyczna obróbka tekstu z polskim word boundary.

⚙️ Zaawansowane SEO — pipeline opisu + drugi sprawdzający (rozwiń jeśli chcesz zmienić ręcznie; profil ustawia to automatycznie)

🧪 Pipeline generowania opisu SEO

Wybierasz JAK ListForge buduje opis ogłoszenia: hybrid (Schema → szablon → polerka, powtarzalna struktura + niższe koszty) albo klasyk (legacy — pełny opis z jednego modelu, zaufany fallback).

Polecane (standard): hybrid — daje bardziej powtarzalną strukturę i tańszą generację (116/116 testów + 4/4 smoke). Profile Premium/Optymalny już go ustawiają. legacy zostaw jako bezpieczny fallback, jeśli hybrid zachowa się nieprzewidywalnie na Twoim workflow Vinted.
● Niezapisane zmiany
🔒 Silnik SEO = Qwen — tekst pisze Qwen, więc Tryb i Model Schema poniżej nie mają zastosowania. Zmień silnik na Gemini (sekcja wyżej), żeby je edytować.
Polerka (Polish) zawsze leci Flash 3 — to strukturalne przepisywanie 1:1, tańszy model wystarcza.
⚠️ Model główny () ≠ Model Schema () — opis powstaje poprawnie, ale „ściąga" (zniżka kosztów) jest nieaktywna. Zrównaj oba modele dla tańszych generacji.

🛡️ Drugi sprawdzający opisy (AI)

Po wygenerowaniu opisu drugi model AI sprawdza czy nie pojawiły się zmyślone fakty (np. zły materiał, nietrafiony fason, fałszywy rozmiar). Jeśli coś znajdzie — automatycznie regeneruje opis z hintem co poprawić. Zalecane: 1 próba (zmienione 2026-05-24 — 1 retry pokrywa większość fix-able cases, 2-3 to często false positives gdzie sędzia upiera się przy swoim).

Po co: Gemini Pro czasem zmyśla. Zamiast wysyłać na Vinted "denim" tam gdzie jest bawełna (= zwrot + negatywna ocena), drugi sprawdzający łapie to przed publikacją. Sprawdzony empirycznie — 0 fałszywych alarmów na czystych opisach.

Koszt: ~60 groszy/miesiąc przy 200 listingów dziennie. Czas: +1 sekunda do generacji.
💡 Rekomendacja: zostaw włączone.
● Niezapisane zmiany
Wyłącz tylko jeśli świadomie chcesz pominąć weryfikację (np. żeby oszczędzić koszty na batchach gdzie i tak ręcznie przeglądasz każdy opis).
🔎 Model sprawdzający:
Najtańszy i najszybszy model Gemini do tej roli — empirycznie wygrał w teście 7 modeli (0 fałszywych alarmów, ~1 sekunda na sprawdzenie).

📓 Dziennik Jakości — obserwator stylu opisów

Po wygenerowaniu ogłoszenia tani model AI ocenia STYL opisu — czy brzmi jak prawdziwa osoba na Vinted, a nie jak reklama czy AI. Ocena nie zmienia opisu i nie spowalnia generacji: liczy się w tle i dopisuje do ogłoszenia. Zbiera dane do wniosków — co się poprawia, co psuje, co powtarza.

To NIE jest drugi sprawdzający faktów (ten wyżej łapie zmyślone fakty). Ten ocenia tylko jak się czyta — obserwuje, nie poprawia.

Koszt: grosze/rok (najtańszy model). Czas: 0 — nie czekasz na niego. Domyślnie wyłączony — włącz gdy chcesz zbierać oceny.
💡 Raport z zebranych ocen: wpisz w czacie hasło /audyt-ogloszen.
● Niezapisane zmiany
Gdy włączysz: po każdym wygenerowanym ogłoszeniu sędzia oceni styl opisu i zapisze werdykt. Najpierw zostaw na kilku ogłoszeniach i sprawdź, że nic nie spowalnia ani nie nabija kosztu — potem zostaw włączone na stałe.
🔎 Sędzia stylu: · bezpiecznik kosztu: max ocen/godz.
Ocenia tylko styl (czytelność, naturalność, ton pod Vinted) — nie fakty.

🔀 Wariator opisu — anti-duplikat przy przenoszeniu

Gdy przenosisz niesprzedane ogłoszenie na nowe konto Vinted, opis zostaje automatycznie przeredagowany — te same fakty (rozmiar, skład, stan, marka), ale innymi słowami. Cel: Vinted nie rozpozna, że to ten sam opis co stare ogłoszenie.

Działa tylko przy przenoszeniu (sekcja „Przepisywanie"), nigdy przy pierwszym wystawieniu. Każde ogłoszenie parafrazowane raz i zapamiętane — zmiana opisu = nowa parafraza. Przy błędzie AI wraca oryginał (publikacja nigdy nie pada).

Koszt: grosze (tani model, ~0,01 zł/ogłoszenie). Domyślnie wyłączony.
● Niezapisane zmiany
Gdy włączysz: przy pobieraniu ogłoszeń do przeniesienia opisy są przeredagowywane (tani model, paczkami żeby nie spowalniać). Wyłączony = opisy idą bez zmian.
🔎 Model parafrazy: · max nowych parafraz na jedno pobranie.
Zmienia tylko sformułowania — fakty (rozmiar, skład, stan) zostają identyczne.

🧹 Rodziny tagów jakości — sprzątanie

Porządek w tagach Dziennika Jakości: aplikacja znajduje tagi, które są praktycznie tym samym (literówki, odmiany — np. „powtórzenia" i „powtorzenia") i pozwala scalić je w jeden. Liczniki użyć się sumują, śmieci znikają.

💡 To samo zaproponuje raport /audyt-ogloszen — tu robisz to ręcznie, kiedy chcesz (oba korzystają z tego samego silnika).

📚 Moduly

Pliki .md w modules/. Wgraj wlasne lub podejrzyj istniejace (pierwsze 2000 znakow).
📤 Kliknij lub przeciagnij plik .md (max 1 MB)
Wgrywanie...
Brak modulow w modules/

📝 config.yaml

Walidacja YAML po stronie serwera przed zapisem (blad → HTTP 400).
● Niezapisane zmiany

📁 Katalog wyjsciowy

wygenerowanych produktow (ostatnie 10)
Nazwa
Typ
Rozmiar
Kolor
Brak wygenerowanych produktow