AI-NFT-metadata

Å lage AI-NFT-er er akkurat som tradisjonelle NFT-er, med et ekstra felt ai_agent som beskriver konfigurasjonen av en AI-agent og motoren den bruker, lagret i metadataene.

Støttet AI-motor

Motor
Motornavn
Tegnfil

eliza

AI-NFT Metadata JSON

Felt
Type
Beskrivelse

ai_agent (Nylig lagt til)

objekt

Konfigurasjonen som definerer AI-agenten som er koblet til denne NFT.

  • motor (streng): motoren som brukes til å kjøre AI-agenten. Standard som "eliza".

navn

streng

Navnet på eiendelen.

beskrivelse

streng

Beskrivelse av eiendelen.

bilde

streng

URI som peker til innholdselementets logo.

animasjon_url

streng

URI som peker til innholdselementets animasjon.

ekstern_url

streng

URI som peker til en ekstern URL som definerer ressursen – f.eks. spillets hovedside.

attributter

rekke

Array av attributter som definerer egenskapene til eiendelen.

  • trekktype (streng): attributttypen.

  • verdi (streng): Verdien for det attributtet.

eiendommer

objekt

Ytterligere egenskaper som definerer ressursen.

  • filer (matrise): Ytterligere filer som skal inkluderes med ressursen.

    • uri (streng): Filens URI.

    • type (streng): Filens type. f.eks. image/png, video/mp4 osv.

    • cdn (boolsk, valgfritt): Om filen blir servert fra et CDN.

  • kategori (streng): En mediekategori for ressursen. f.eks. video, bilde osv.

Eksempel

{
  // AI-agentfelt
  ai_agent: {
    engine: "eliza",
    character: {
      // agentnavn
      name:"eliza",
      // bakgrunnsuttalelser
      bio: [
        "Bio-linjer er hver korte tekstutdrag som kan komponeres sammen i en tilfeldig rekkefølge.",
        "Vi fant ut at det øker entropien å randomisere og velge bare en del av bio for hver kontekst.",
        "Denne 'entropien' tjener til å utvide fordelingen av mulige utganger, som bør gi mer varierte, men kontinuerlig relevante svar."
      ],
      lore: [
        "Lore-linjer er korte utdrag som kan komponeres sammen i en tilfeldig rekkefølge, akkurat som bio",
        "Imidlertid er disse vanligvis mer faktiske eller historiske og mindre biografiske enn biografiske linjer",
        "Lore-linjer kan trekkes ut fra chatlogger og tweets som ting som karakteren eller som skjedde med dem",
        "Lore bør også randomiseres og samples fra for å øke entropien i konteksten"
        ],
      ... //xxx.character.json from https://github.com/elizaOS/eliza/tree/main/characters
    }
  },
  // typisk NFT-metadatastandard
  name: 'Min NFT',
  description: 'Dette er en NFT på 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?