AI-NFT Metadata

Att skapa AI-NFTs är precis som traditionella NFTs, med ett extra fält ai_agent som beskriver konfigurationen av en AI-agent och motorn den använder, lagrat i metadatan.

Stödda AI-motorer

Motor
Motornamn
Karaktärsfil

AI-NFT Metadata JSON

Fält
Typ
Beskrivning

ai_agent (Nyligen tillagd)

objekt

Konfigurationen som definierar AI-agenten kopplad till denna NFT.

  • engine (sträng): motorn som används för att köra AI-agenten. Standard är "eliza".

  • character (objekt): karaktärsfilens JSON som beskriver en AI-agent. Kolla här.

name

sträng

Tillgångens namn.

description

sträng

Beskrivning av tillgången.

image

sträng

URI som pekar på tillgångens logotyp.

animation_url

sträng

URI som pekar på tillgångens animation.

external_url

sträng

URI som pekar på en extern URL som definierar tillgången — t.ex. spelets huvudsida.

attributes

array

Array av attribut som definierar tillgångens egenskaper.

  • trait_type (sträng): Typen av attribut.

  • value (sträng): Värdet för det attributet.

properties

objekt

Ytterligare egenskaper som definierar tillgången.

  • files (array): Ytterligare filer att inkludera med tillgången.

    • uri (sträng): Filens URI.

    • type (sträng): Filens typ. T.ex. image/png, video/mp4, etc.

    • cdn (boolean, valfritt): Om filen serveras från en CDN.

  • category (sträng): En mediekategori för tillgången. T.ex. video, image, etc.

Exempel

{
  // AI agent-fält
  ai_agent: {
    engine: "eliza",
    character: {
      // agentnamn
      name:"eliza",
      // bakgrundsuttalanden
      bio: [
        "Bio-rader är korta utdrag som kan komponeras ihop i slumpmässig ordning.",
        "Vi fann att det ökar entropi att randomisera och välja endast delar av bion för varje kontext.",
        "Denna 'entropi' tjänar till att bredda distributionen av möjliga outputs, vilket bör ge mer varierade men kontinuerligt relevanta svar."
      ],
      lore: [
        "Lore-rader är korta utdrag som kan komponeras ihop i slumpmässig ordning, precis som bio",
        "Dock är dessa vanligtvis mer faktabaserade eller historiska och mindre biografiska än biografiska rader",
        "Lore-rader kan extraheras från chattloggar och tweets som saker som karaktären eller som hände dem",
        "Lore bör också randomiseras och samplas från för att öka entropi i kontexten"
        ],
      ... //xxx.character.json från https://github.com/elizaOS/eliza/tree/main/characters
    }
  },
  // typisk NFT metadata-standard
  name: 'Min NFT',
  description: 'Detta är 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?