AI-NFT Metadata
Ang paggawa ng AI-NFTs ay katulad ng tradisyonal na NFTs, ngunit may karagdagang field na ai_agent
na naglalarawan ng configuration ng isang AI agent at ang engine na ginagamit nito, na naka-imbak sa metadata.
Sinusuportahang AI Engine
AI-NFT Metadata JSON
ai_agent (Bagong idinagdag)
object
Ang configuration na nagtatakda ng AI agent na nakakonekta sa NFT na ito.
engine (string): ang engine na ginagamit upang patakbuhin ang AI agent. Default ay "eliza".
character (object): ang characterfile JSON na naglalarawan ng isang AI agent. Tingnan dito.
name
string
Pangalan ng asset.
description
string
Paglalarawan ng asset.
image
string
URI na tumutukoy sa logo ng asset.
animation_url
string
URI na tumutukoy sa animation ng asset.
external_url
string
URI na tumutukoy sa isang panlabas na URL na naglalarawan ng asset—halimbawa, ang pangunahing website ng laro.
attributes
array
Array ng mga attribute na naglalarawan ng mga katangian ng asset.
trait_type (string): Ang uri ng attribute.
value (string): Ang halaga para sa attribute na iyon.
properties
object
Karagdagang mga properties na naglalarawan ng asset.
files (array): Karagdagang mga file na isasama sa asset.
uri (string): URI ng file.
type (string): Uri ng file. Halimbawa:
image/png
,video/mp4
, atbp.cdn (boolean, optional): Kung ang file ay ipinapamahagi mula sa isang CDN.
category (string): Isang kategorya ng media para sa asset. Halimbawa:
video
,image
, atbp.
Halimbawa
{
// AI agent field
ai_agent: {
engine: "eliza",
character: {
// pangalan ng agent
name:"eliza",
// mga background na pahayag
bio: [
"Ang mga bio lines ay mga maiikling pahayag na maaaring pagsamahin nang random.",
"Napag-alaman namin na nakakatulong ang randomization para magkaroon ng entropy at mapili lamang ang bahagi ng bio para sa bawat konteksto.",
"Ang 'entropy' na ito ay tumutulong upang mapalawak ang distribusyon ng mga posibleng output, na dapat magbigay ng mas iba-ibang pero patuloy na may kinalaman na mga sagot."
],
lore: [
"Ang mga lore lines ay mga maiikling pahayag na maaaring pagsamahin nang random, katulad ng bio",
"Ngunit karaniwan, ang mga ito ay mas factual o historikal kaysa sa biographical na mga linya",
"Ang mga lore lines ay maaaring kunin mula sa mga chatlogs at tweets bilang mga bagay na nangyari sa karakter o sa kanila",
"Ang lore ay dapat ding randomize at sample-in upang magdagdag ng entropy sa konteksto"
],
... //xxx.character.json mula sa https://github.com/elizaOS/eliza/tree/main/characters
}
},
// karaniwang NFT metadata standard
name: 'Aking NFT',
description: 'Ito ay isang NFT sa Solana',
image: imageUri[0],
external_url: 'https://example.com',
attributes: [
{
trait_type: 'trait1',
value: 'value1',
},
{
trait_type: 'trait2',
value: 'value2',
},
],
properties: {
files: [
{
uri: imageUri[0],
type: 'image/jpeg',
},
],
category: 'image',
},
}
Last updated
Was this helpful?