Métadonnées AI-NFT

La création d'AI-NFT est identique à celle des NFT traditionnels, avec un champ supplémentaire ai_agent qui décrit la configuration d'un agent IA et le moteur qu'il utilise, stocké dans les métadonnées.

Moteur d'IA pris en charge

Moteur
Nom du moteur
Fichier de caractères

Métadonnées JSON AI-NFT

Champ
Type
Description

ai_agent (Nouvellement ajouté)

objet

La configuration qui définit l'agent IA connecté à ce NFT.

  • engine (chaîne) : le moteur utilisé pour exécuter l'agent IA. Par défaut, « eliza ».

  • character (objet) : le fichier de caractères JSON qui décrit un agent IA. Vérifiez ici.

name

string

Nom de l'actif.

description

string

Description de l'actif.

image

string

URI pointant vers le logo de l'actif.

animation_url

string

URI pointant vers l'animation de l'actif.

external_url

string

URI pointant vers une URL externe définissant l'actif, par exemple le site principal du jeu.

attributes

array

Tableau d'attributs définissant les caractéristiques de l'actif.

  • trait_type (string) : le type d'attribut.

  • value (string) : la valeur de cet attribut.

properties

object

Propriétés supplémentaires qui définissent l'actif.

  • files (array) : fichiers supplémentaires à inclure avec l'actif.

    • uri (string) : l'URI du fichier.

    • type (string) : le type du fichier. Par exemple image/png, vidéo/mp4, etc.

    • cdn (booléen, facultatif) : si le fichier est diffusé à partir d'un CDN.

  • catégorie (chaîne) : une catégorie de média pour l'élément. Par exemple, vidéo, image, etc.

Exemple

{
  // Domaine d'agent IA
  ai_agent: {
    engine: "eliza",
    character: {
      // nom de l'agent
      name:"eliza",
      // Déclarations de fond
      bio: [
        "Les lignes biologiques sont chacune de courts extraits qui peuvent être composés ensemble dans un ordre aléatoire.",
        "Nous avons constaté qu’il augmente l’entropie de randomiser et de sélectionner uniquement une partie de la biographie pour chaque contexte.",
        "Cette « entropie » sert à élargir la distribution des résultats possibles, qui devraient donner des réponses plus variées mais toujours pertinentes."
      ],
      lore: [
        "Les lignes de légende sont chacune de courts extraits qui peuvent être composés ensemble dans un ordre aléatoire, tout comme la biographie.",
        "Cependant, ceux-ci sont généralement plus factuels ou historiques et moins biographiques que les lignes biographiques.",
        "Les histoires peuvent être extraites des journaux de discussion et des tweets sous forme de choses que le personnage ou ce qui lui est arrivé",
        "Les traditions doivent également être randomisées et échantillonnées pour augmenter l'entropie dans le contexte"
        ],
      ... //xxx.character.json from https://github.com/elizaOS/eliza/tree/main/characters
    }
  },
  // norme de métadonnées NFT typique
  name: 'Mon NFT',
  description: 'Ceci est un NFT sur 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?