No juu, nuo kehotteet kyllä käy ulkona. Ja omalla koneella kun ei pysty mitään LLM:ää ja Comfyä pyörittämään yhtäaikaa niin paikallinen käännös ei oikein onnistu. Mutta tuskin ne, tai ainakaan toivottavasti, ei niihin kehotteisiin mitään arkaluontoista laita.
Ja tuli tuossa heti vastaan negatiivisen promptin ongelma kun T2I työhön käytin Z-Image Turbo mallia, niin se ei lue negatiivista promptia ollenkaan, niin sieltähän tuli alaston nainen ihan vaan pyytämällä. No Geminin avustuksella lisättiin filtteri sivustolle, että ei edes lähetä komentoa jos sisältää tiettyjä sanoja. Tosin siinä on myös se pelote, että kaikki kuvat mitä ne generoi jää mun tietokoneen output kansioon josta sitten näen mitä on luotu.
Tällanen pätkä lisättiin sivun koodiin:
# --- KIELLETYT SANAT JA FRAASIT (NSFW Filter) ---
BANNED_WORDS = [
# Yksittäiset englannin sanat
"nude", "naked", "nsfw", "sex", "porn", "boobs", "breasts",
"vagina", "penis", "dick", "cock", "pussy", "nipples", "ass",
"erotic", "lust", "gore", "blood", "violence", "kill", "murder",
"bare", "topless", "bottomless", "undressed",
# Englannin fraasit
"no clothes", "without clothes", "not wearing clothes", "no shirt", "no pants",
# Yksittäiset suomen sanat
"alaston", "seksi", "porno", "tissit", "pimppi", "pippeli",
"veri", "väkivalta", "tappaa", "paljas", "paljaat",
# Suomen fraasit (Bypass estot)
"ei vaatteita", "ilman vaatteita", "vaatteita ei", "ilman paitaa",
"paita pois", "ilman housuja", "housut pois"
]
def tarkista_sisalto(prompti: str) -> bool:
"""Palauttaa True jos prompti on puhdas, False jos sisältää kiellettyjä sanoja."""
if not prompti:
return True