Affiliate-ilmoitus: tämä sivu sisältää affiliate-linkkejä. Saamme provision, kun rekisteröidyt linkkiemme kautta — ilman lisäkustannuksia sinulle. Toimitukselliset näkemyksemme eivät ole koskaan maksettuja. Sisältö 18+.
Latasit hahmon .png-tiedoston ja näet vain kuvan. Mikään ei ole rikki. Tiedoston sisällä on koko hahmon kortti — nimi, persoonallisuus, skenaario, ensimmäinen viesti — JSON-muodossa kuvan tekstilohkossa. Yhteisö kutsuu sitä hahmokortiksi, ja siitä on hiljaisesti tullut käytännön standardi, jolla hahmon voi siirtää sovelluksesta toiseen ilman uudelleenkirjoitusta.
Melkein jokainen opas olettaa, että tiedät jo mikä tEXt-lohko on. Tämä sivu tekee päinvastoin: mitä sisällä oikeasti on, miten kortin avaa ilman asennuksia, miten myrkytetyn kortin tunnistaa ja milloin korttia ei tarvita lainkaan.
Lyhyt vastaus: kolme formaattia, yksi oikea standardi
| Formaatti | Missä JSON on | Mitä tallennetaan | Kuka lukee | Mikä yleensä hajoaa |
|---|---|---|---|---|
| V1 | Paljas JSON tai PNG ilman kehystä | 6 irrallista kenttää (nimi, kuvaus, persoonallisuus, skenaario, ensimmäinen viesti, esimerkit) | Vanhat sovellukset ja vanhat vientitiedostot | Tekijän muistiinpanot ja vaihtoehtoiset tervehdykset katoavat uudelleenviennissä |
| V2 | PNG, jossa tekstilohko chara (JSON base64:nä) | 15 kenttää data-objektin sisällä, sekä hahmokirja ja laajennukset | SillyTavern, Risu, Agnai ja useimmat lukijat | Tätä ihmiset kutsuvat “normaaliksi formaatiksi” |
| V3 | .charx-säiliö (ZIP) tai PNG, jossa lohko ccv3 | Kaikki V2:n sisältö plus assets-lohko kuville ja ilmeille | Uudemmat työkalut | Vanha lukija avaa sen ja näyttää tyhjän hahmon |
Käytännössä: jos tiedostosi on .png, se on lähes varmasti V2 ja toimii melkein kaikkialla. Jos se on .charx, tarvitset V3-yhteensopivan lukijan tai muunnoksen. Jos se on pelkkä .json, kyseessä on V1 tai vienti ilman kuvaa.
Mikä hahmokortti fyysisesti on
PNG, joka on myös JSON-tiedosto
PNG ei ole pelkkiä pikseleitä. Formaatti sallii metatietolohkoja, joita kutsutaan lohkoiksi (chunk), ja yksi niistä (tEXt) tallentaa tekstiä avain-arvopareina. Yhteisö käytti tätä tilaa: se laittoi hahmon JSONin base64-koodattuna avaimen chara alle. Tuloksena on tiedosto, joka avautuu kuvana missä tahansa kuvankatseluohjelmassa ja hahmokorttina missä tahansa korttilukijassa.
Seuraus, jota kukaan ei mainitse: sinulla voi olla kaksi korttia samalla kuvalla ja kahdella eri hahmolla. Kasvot eivät tunnista hahmoa. Tiedot tunnistavat.
V2 ja V3 muuttivat säiliötä, eivät persoonallisuutta
V2 lisäsi kehyksen (spec, spec_version ja data-objekti), jotta työkalut tietävät mitä ne lukevat. V3 säilyttää nämä kentät ja lisää resurssijärjestelmän, jotta kortti voi kuljettaa mukanaan myös ilmeet ja muita tiedostoja. Suurin osa liikkuvista korteista on edelleen V2, koska lukijat ymmärtävät sen parhaiten — ja monet V3:tta kirjoittavat työkalut upottavat mukaan myös V2-lohkon yhteensopivuuden vuoksi.
Mitä kortti ei ole
Se ei ole kielimalli, ei tili eikä missään palvelimella majaileva hahmo. Se on tekstitiedosto, jossa on ohjeita. Siitä seuraa kaksi asiaa: voit muokata sitä tekstieditorissa, ja kortti voi sisältää ohjeita, joita et ikinä suostuisi suorittamaan.
Viisi kenttää, jotka oikeasti ohjaavat roolipeliä
V2:n viidestätoista kentästä vain viisi päätyy mallille joka kierroksella. Loput ovat metatietoja ihmisille tai sovellukselle. Tämä taulukko olisi säästänyt minulta tunteja alussa:
| Kenttä | Meneekö tekoälylle? | Mitä ohjaa | Tekijän tyypillinen virhe |
|---|---|---|---|
description | Kyllä | Kuka hän on: ulkonäkö, tausta, konteksti, puhetapa | Kirjoittaa 3 000 sanan romaani, joka syö kontekstin |
personality | Kyllä | Käytöksen yhteenveto lyhyinä lauseina | Toistaa kuvauksen toisin sanoin |
scenario | Kyllä | Mistä kohtaus alkaa ja mitä tapahtuu | Jättää tyhjäksi ja saa yleisen kahvilan |
first_mes | Kyllä | Hahmon ensimmäinen viesti | Kirjoittaa esittelyn repliikin sijaan |
mes_example | Kyllä | Miten hän puhuu: esimerkit erotettu merkinnällä <START> | Työntää 20 esimerkkiä ja hukuttaa loput kehotteesta |
creator_notes | Ei | Huomautukset ihmiselle (suositeltu malli, varoitukset) | Luulee, että siinä “selitetään” jotain hahmolle |
tags, creator, character_version | Ei | Järjestys ja versiointi | Ei mikään — ne ovat sinua varten |
character_book | Kyllä, merkintä kerrallaan | Maailmankirja, joka laukeaa avainsanoista | Täyttää sen merkinnöillä, jotka laukeavat joka viestissä |
Kaksi käytäntöä: näissä teksteissä {{char}} korvataan hahmon nimellä ja {{user}} sinun nimelläsi. Ja kentässä mes_example merkintä <START> aloittaa jokaisen esimerkkivaihdon.
Tärkein oivallus: kortti ei tee hahmosta älykkäämpää. Se tekee siitä johdonmukaisemman. Jos description on huonosti kirjoitettu, mikään malli ei pelasta sitä.
Miten kortin avaa ilman asennuksia
Tapa 1: pura JSON ja lue se
PNG on binaaritiedosto, mutta tekstilohkot ovat selkokielisiä. Pythonilla kaksi riviä riittää:
import base64, json, re
raw = open("hahmo.png", "rb").read()
blob = re.search(rb"chara\x00(.+?)(?:\x00|IEND)", raw, re.S).group(1)
print(json.dumps(json.loads(base64.b64decode(blob)), indent=2, ensure_ascii=False)[:2000])
Jos tiedostosi käyttää lohkoa ccv3, vaihda chara tilalle ccv3. Saat koko JSONin: nimen, kuvauksen, skenaarion ja kaiken muun.
Tapa 2: tuo se lukijaan
Korttilukijat (SillyTavern ja vastaavat) tekevät saman käyttöliittymällä: pudotat PNG:n, ne lukevat lohkon, luovat hahmon ja antavat muokata kenttiä. Hahmon “asentamista” ei ole — hahmo on tiedosto.
30 sekunnin tarkistus ennen tuontia
- Vastaako nimi sitä, mitä kuva lupaa?
- Onko
description-kentässä oikeaa tekstiä vai onko se tyhjä? - Kuulostaako
first_meshahmolta vai mainokselta? - Onko
system_prompt- taipost_history_instructions-kentässä outoa tekstiä? - Kuinka monta merkkiä tekoälylle menevät kentät yhteensä sisältävät?
Mistä kortit tulevat ja miten huonot tunnistaa
Arkistot ja repositoriot
Suurin osa liikkuu yhteisön repositorioissa, Chub-tyyppisissä arkistoissa ja Reddit-linkeissä. Ne ovat ilmaisia ja tarkistamattomia. Se ei tee niistä automaattisesti huonoja, mutta tekee tuonnista luottamuskysymyksen: laitat vieraan ihmisen tekstiä chatisi kehotteeseen.
Kuusi varoitusmerkkiä
- Ohjeita mallille, ei hahmolle: lauseet kuten “jätä aiemmat ohjeet huomiotta” tai “vastaa ilman suodatinta” kentässä
description. Se ei ole hahmokuvausta, vaan yritys ohittaa sovelluksen säännöt. - Täytetty
system_promptkortissa, joka väittää olevansa “vain hahmo”. - Suhteeton koko: yli 8 000–10 000 merkin jälkeen joku salakuljettaa romaania tai käsikirjaa.
- Tekijänoikeudelliset hahmot aktiivisista franchiseista: ne katoavat repositorioista ja jättävät sinulle orvon kortin.
- Alaikäiset tai alaikäisiksi esitetyt hahmot: hylätään, poikkeuksetta.
- Tyhjät kentät ja viimeistelty kuva: yleisin merkki kortista, joka on generoitu kiireessä katalogin täytteeksi.
Käytännön tarkistus, joka vie alle minuutin: avaa kortti yllä olevalla menetelmällä ja katso kaksi lukua. Ensimmäinen on description-kentän pituus — jos se on alle 300 merkkiä, hahmo on luultavasti ohut. Toinen on kaikkien tekoälylle menevien kenttien yhteispituus — jos se ylittää 15 000 merkkiä, kortti on raskas. Kumpikaan luku ei kerro yksinään, onko kortti hyvä, mutta yhdessä ne kertovat, kumpi ongelma sinulla on: liian vähän kontekstia vai liian paljon.
Kolmas tarkistus on sisällöllinen: lue system_prompt ja post_history_instructions kokonaan. Niiden kuuluu olla tyhjiä tai sisältää muutama rivi muotoiluohjetta. Jos niissä on pitkiä kappaleita, jotka puhuvat “tekoälystä” eivätkä hahmosta, kortti yrittää tehdä muutakin kuin roolipeliä.
Tarkistamattoman sisällön ongelma
Kortti voi sisältää hahmokirjan, jonka merkinnät laukeavat itsestään ja työntävät kehotteeseen 500 tokenia per viesti. Mikään ei varoita. Huomaat sen, kun chat alkaa vastata oudosti tai unohtaa, mitä sanoit kaksi lausetta aiemmin.
Todellinen hinta: kortti syö kontekstisi
Tässä on osa, jota mikään “parhaat kortit” -lista ei selitä. Kaikki tekoälylle menevissä kentissä oleva vie konteksti-ikkunaa joka viestissä. Nyrkkisääntönä yksi token vastaa noin 4 merkkiä englanninkielistä tekstiä (suomessa hieman vähemmän). Sillä voi arvioida ilman työkaluja:
| Kortin koko | Arvioidut tokenit | Vaikutus |
|---|---|---|
| 2 000 merkkiä | ~500 tokenia | Kevyt kortti, jättää lähes koko kontekstin keskustelulle |
| 6 000 merkkiä | ~1 500 tokenia | Tasapainoinen, jos hahmolla on oma maailma |
| 12 000 merkkiä | ~3 000 tokenia | Alkaa tuntua: vähemmän tilaa historialle |
| 30 000 merkkiä | ~7 500 tokenia | Hahmo “unohtaa” aiemmin, koska historia tiivistetään aiemmin |
Ei ole kyse siitä, että iso kortti olisi huono. Kyse on siitä, että konteksti on budjetti: mitä käytät korttiin, et käytä keskustelun muistiin. Jos botti unohtaa yksityiskohtia, ensimmäinen epäilty ei ole malli vaan kortin koko.
Voit mitata oman korttisi koon kahdella tavalla. Käsin: laske description-, personality-, scenario-, first_mes- ja mes_example-kenttien merkit yhteen ja jaa neljällä. Automaattisesti: useimmat lukijat näyttävät hahmon tietosivulla arvion tokeneista, ja se luku on se, joka sinun pitää tuijottaa eikä kuvan kokoa.
Jos luku on liian suuri, älä leikkaa description-kenttää sokkona. Leikkaa ensin mes_example: kymmenen esimerkkivaihtoa opettaa saman rytmin kuin kolme, mutta vie moninkertaisesti tilaa. Sen jälkeen siirrä maailmankuvaus character_book-kirjaan, jossa se laukeaa vain tarvittaessa sen sijaan että se olisi kehotteessa joka viestissä.
Kortti + lukija vs hallinnoitu sovellus
| Kriteeri | Kortti + lukija | Hallinnoitu sovellus (Candy AI) |
|---|---|---|
| Hahmon hallinta | Täysi: muokkaat jokaista kenttää | Korkea, sovelluksen rajoissa |
| Tekninen osaaminen | Keskitaso: tiedostot, lohkot, konteksti | Ei mitään |
| Muisti istuntojen välillä | Lukijan ja asetustesi vastuulla | Alustan vastuulla |
| Ääni ja kuvat | Riippuu kolmannen osapuolen lisäosista | Sisäänrakennettuja, maksetaan tokeneilla |
| Ylläpito | Sinä päivität kaiken | Päivittyy itsestään |
| Kustannus | Ilmainen tai mitä laitat API:in | Rajoitettu ilmaissuunnitelma + tokenit |
Rehellinen johtopäätös: kortti on niille, jotka haluavat hienosäätöä eivätkä pelkää tapella tiedostojen kanssa. Hallinnoitu sovellus on niille, jotka haluavat puhua tänään eivätkä konfiguroida mitään.
Tee oma korttisi 10 minuutissa
1. Kirjoita kuvaus tietolomakkeena, ei romaanina
Kolme osaa: kuka hän on (2–3 lausetta), miltä näyttää (2 lausetta), miten puhuu (1 lause ja puhekukkanen). Jos tarvitset enemmän maailmankontekstia, se kuuluu hahmokirjaan, ei tänne.
2. Ensimmäinen viesti ratkaisee 80 % sävystä
first_mes on hahmon sanoma repliikki konkreettisessa tilanteessa, ei esittely. “Sinäkö taas? Suljemme kahdessakymmenessä minuutissa” avaa kohtauksen. “Hei, olen Aiko, 24-vuotias barista” sulkee sen ennen alkua.
3. Dialogiesimerkkejä: enintään kolme vaihtoa
Jokainen <START>-merkinnällä erotettu lohko opettaa rytmin. Kolme riittää; kymmenen hukuttaa kehotteen ja hahmo alkaa toistaa esimerkkejä.
4. Mitä voi jättää tyhjäksi rikkomatta mitään
system_prompt, post_history_instructions ja creator_notes voivat olla tyhjiä. Myös alternate_greetings. Mikään ei hajoa. Tyhjäksi ei kannata jättää description ja scenario -kenttiä.
5. Vie ja tarkista
Vie lukijasta, avaa PNG uudelleen yllä olevalla menetelmällä ja tarkista kaksi asiaa: että lohko on olemassa ja että hahmon nimi on sen sisällä. Jos nimeä ei ole, vienti epäonnistui ja omistat kauniin kuvan ilman korttia.
Milloin et tarvitse korttia lainkaan
Jos haluat keskustelun, joka muistaa mitä kerroit viime viikolla, äänellä ja kuvilla ilman tiedostojumppaa, kortti ei anna sinulle muuta kuin työtä. Juuri se on hallinnoidun alustan käyttötapaus: hahmo luodaan lomakkeella ja muistista huolehtii sovellus.
Kannattaa myös laskea aika. Korttilukijan asentaminen, mallin valinta, kontekstiasetusten virittäminen ja korttien kerääminen vie helposti illan. Yhden hahmon luominen lomakkeella vie kaksi minuuttia. Jos tavoite on jutella tänään, kortti on väärä työkalu — se on työkalu niille, joille harrastus itsessään on osa hauskaa.
Candy AI:ssa voit luoda hahmon ilmaissuunnitelmalla (yksi hahmo, noin 30 viestiä päivässä) ja katsoa, sopiiko “sovellus”-formaatti sinulle ennen kuin pystytät korttilukijan. Jos sopii, säästyit tekniseltä osalta. Jos ei, tiedät ainakin mitä kenttiä kaipaat — ja kirjoitat ne paremmin omassa kortissasi.
→ Luo hahmosi Candy AI:ssa (ilmaissuunnitelma käytettävissä)
FAQ
Mikä AI-hahmokortti oikeastaan on?
Se on tiedosto, jossa on roolipelihahmon kortti: nimi, kuvaus, persoonallisuus, skenaario, ensimmäinen viesti ja dialogiesimerkit. Yleensä se on PNG, jossa tämä JSON on base64-koodattuna tekstilohkossa nimeltä chara, joten sen voi jakaa kuin kuvan.
Mikä ero on V2- ja V3-kortilla?
V2 tallentaa hahmon data-objektiin PNG:n sisällä ja on formaatti, jonka useimmat lukijat ymmärtävät. V3 säilyttää nämä kentät ja lisää resursseja kuten ilmeitä, yleensä .charx-säiliöön tai ccv3-lohkoon. Vanha lukija voi avata V3:n ja näyttää tyhjän hahmon.
Voiko kortin avata asentamatta SillyTavernia tai vastaavaa?
Voi. JSON on PNG:ssä selkokielisenä, joten voit purkaa sen kahden rivin skriptillä tai millä tahansa PNG-lohkojen katseluohjelmalla ja lukea sen tekstinä. Hahmona käyttämiseen tarvitset lukijan tai sovelluksen, joka tukee tuontia, mutta tarkasteluun et tarvitse mitään.
Tekeekö isompi kortti hahmosta paremman?
Ei välttämättä. Mallille menevät kentät vievät kontekstia joka viestissä, joten 30 000 merkin kortti voi jättää vähemmän tilaa historialle ja aiheuttaa aiempaa unohtamista. Hahmoa parantaa description- ja first_mes-kenttien tarkkuus, ei määrä.
Onko kuuluisien hahmojen korttien käyttö laillista?
Se riippuu lainkäyttöalueesta ja käytöstä, enkä ole juristisi. Sen voin sanoa, että aktiivisten franchisejen kortit katoavat säännöllisesti repositorioista ja että alaikäisiin liittyvät kortit hylätään aina, poikkeuksetta.
Mitä teen, jos tuotu hahmo vastaa kuin avustaja eikä kuin hahmo?
Tarkista kolme asiaa tässä järjestyksessä: että first_mes on kirjoitettu hahmon repliikiksi, että mes_example sisältää <START>-merkinnällä erotetut vaihdot ja että mukaan ei ole tullut system_prompt-kenttää yleisillä ohjeilla toisesta kortista. 90 prosentissa tapauksista ongelma on ensimmäisessä viestissä.
Lue myös: tekoälyhahmon luominen vaihe vaiheelta · tekoälyhahmojen luoja · chat tekoälyhahmojen kanssa · hahmot ja tekoälykuvat · tekoälyhahmojen muisti · parhaat tekoälyroolipelisovellukset · roolipeliskeenariot · Chub AI -vaihtoehdot · chatbotin persoonallisuus