Ustawienia
🎚️ Profil pracy
💰 Cennik Gemini + szybkie porównanie profili i podprofili
| Profil | Opis SEO | Kontrola jakości | Obraz | zł / ogł.* | Do czego |
|---|---|---|---|---|---|
| Najlepszy ⭐ | Luna | fakty + styl | Flash 2K | 0,296 | perełki, drogie rzeczy |
| Optymalny | Luna (ten sam) | fakty + styl | Flash 1K | 0,221 | codzienny wybór |
| Standard | Luna (ten sam) | fakty + styl | Lite 1K | 0,146 | masówka |
| ⚡ Twój opis | Twój z Vinted 1:1 | — | Lite 1K | 0,133 | tryb operatora (klient tego nie widzi) |
| Profil | Samo SEO (tekst, bez obrazu) |
+ prompt obrazowy (opis sceny) |
+ render = razem (gotowy obraz) |
|---|---|---|---|
| Najlepszy ⭐ | 0,057 | 0,071 | 0,296 |
| Optymalny | 0,057 | 0,071 | 0,221 |
| Standard | 0,057 | 0,071 | 0,146 |
| ⚡ Twój opis | 0,044 | 0,058 | 0,133 |
| Model | Wejście | Wyjście | Rola w ListForge |
|---|---|---|---|
| GPT-5.6 Luna | $0,20 | $1,20 | opis SEO — we wszystkich profilach |
| Flash 3 | $0,50 | $3,00 | prompt obrazu, hashtagi, analiza zdjęć |
| Flash Lite | $0,25 | $1,50 | tani OCR / klasyfikacja / sędzia |
| Flash 3.6 | $1,50 | $7,50 | rezerwa — wraca, gdy Luna zawiedzie |
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
~/.listforge_keys.json (chmod 600). Widoczne sa tylko 4 ostatnie znaki.🌐 Pixian — usuwanie tła online
| 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 |
🤍 Wybielanie tła — silnik domyślny
🧩 Silnik obrazów
🖼️ Provider NB2 (render)
🤖 GPT Image 2
🎨 Nano Banana 2
• 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
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.
)
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)
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.
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.
ubranie_tył_ai, operator musi
zaznaczyć "Wymuś tył" ręcznie w UI kolejki dla każdego listingu z ciekawym tyłem.
Operator override (checkbox "Wymuś tył") nie jest cofany — działa niezależnie od tego flagu.
🖼️ Edytor zdjec — opcje zaawansowane
📤 Photoroom — folder eksportu
config.yaml → paths.photoroom_export_dir.
✓ istnieje
✗ nie istnieje (utwórz folder lub wpisz inną ścieżkę)
🧠 LLM Fallback (KLASA B fleksja PL)
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).
NIE jest pobrany.
Uruchom: ollama pull
— model gotowy
✍️ Silnik SEO (kto pisze tekst)
⚠️ 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.
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.
🔢 Ile opisów do wyboru
💬 Jak bardzo „po ludzku"
🧠 Model do tekstu SEO
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.
)
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
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).
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.
🧪 Pipeline generowania opisu SEO
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.
🛡️ Drugi sprawdzający opisy (AI)
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.
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
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.
· bezpiecznik kosztu: max ocen/godz.
Ocenia tylko styl (czytelność, naturalność, ton pod Vinted) — nie fakty.
🔀 Wariator opisu — anti-duplikat przy przenoszeniu
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.
· max nowych parafraz na jedno pobranie.
Zmienia tylko sformułowania — fakty (rozmiar, skład, stan) zostają identyczne.
🧹 Rodziny tagów jakości — sprzątanie
💡 To samo zaproponuje raport
/audyt-ogloszen — tu robisz to
ręcznie, kiedy chcesz (oba korzystają z tego samego silnika).
📚 Moduly
modules/. Wgraj wlasne lub podejrzyj istniejace (pierwsze 2000 znakow).