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.

→ Kokeile Candy AI:ta ilmaiseksi (50 tokenia, ei korttia)


Lyhyt vastaus: kolme formaattia, yksi oikea standardi

FormaattiMissä JSON onMitä tallennetaanKuka lukeeMikä yleensä hajoaa
V1Paljas JSON tai PNG ilman kehystä6 irrallista kenttää (nimi, kuvaus, persoonallisuus, skenaario, ensimmäinen viesti, esimerkit)Vanhat sovellukset ja vanhat vientitiedostotTekijän muistiinpanot ja vaihtoehtoiset tervehdykset katoavat uudelleenviennissä
V2PNG, jossa tekstilohko chara (JSON base64:nä)15 kenttää data-objektin sisällä, sekä hahmokirja ja laajennuksetSillyTavern, Risu, Agnai ja useimmat lukijatTätä ihmiset kutsuvat “normaaliksi formaatiksi”
V3.charx-säiliö (ZIP) tai PNG, jossa lohko ccv3Kaikki V2:n sisältö plus assets-lohko kuville ja ilmeilleUudemmat työkalutVanha 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ä ohjaaTekijän tyypillinen virhe
descriptionKylläKuka hän on: ulkonäkö, tausta, konteksti, puhetapaKirjoittaa 3 000 sanan romaani, joka syö kontekstin
personalityKylläKäytöksen yhteenveto lyhyinä lauseinaToistaa kuvauksen toisin sanoin
scenarioKylläMistä kohtaus alkaa ja mitä tapahtuuJättää tyhjäksi ja saa yleisen kahvilan
first_mesKylläHahmon ensimmäinen viestiKirjoittaa esittelyn repliikin sijaan
mes_exampleKylläMiten hän puhuu: esimerkit erotettu merkinnällä <START>Työntää 20 esimerkkiä ja hukuttaa loput kehotteesta
creator_notesEiHuomautukset ihmiselle (suositeltu malli, varoitukset)Luulee, että siinä “selitetään” jotain hahmolle
tags, creator, character_versionEiJärjestys ja versiointiEi mikään — ne ovat sinua varten
character_bookKyllä, merkintä kerrallaanMaailmankirja, joka laukeaa avainsanoistaTä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

  1. Vastaako nimi sitä, mitä kuva lupaa?
  2. Onko description-kentässä oikeaa tekstiä vai onko se tyhjä?
  3. Kuulostaako first_mes hahmolta vai mainokselta?
  4. Onko system_prompt- tai post_history_instructions-kentässä outoa tekstiä?
  5. 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_prompt kortissa, 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 kokoArvioidut tokenitVaikutus
2 000 merkkiä~500 tokeniaKevyt kortti, jättää lähes koko kontekstin keskustelulle
6 000 merkkiä~1 500 tokeniaTasapainoinen, jos hahmolla on oma maailma
12 000 merkkiä~3 000 tokeniaAlkaa tuntua: vähemmän tilaa historialle
30 000 merkkiä~7 500 tokeniaHahmo “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

KriteeriKortti + lukijaHallinnoitu sovellus (Candy AI)
Hahmon hallintaTäysi: muokkaat jokaista kenttääKorkea, sovelluksen rajoissa
Tekninen osaaminenKeskitaso: tiedostot, lohkot, kontekstiEi mitään
Muisti istuntojen välilläLukijan ja asetustesi vastuullaAlustan vastuulla
Ääni ja kuvatRiippuu kolmannen osapuolen lisäosistaSisäänrakennettuja, maksetaan tokeneilla
YlläpitoSinä päivität kaikenPäivittyy itsestään
KustannusIlmainen tai mitä laitat API:inRajoitettu 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