AI-NFT Metadata

Membuat AI-NFT mirip dengan NFT tradisional, dengan tambahan field ai_agent yang menggambarkan konfigurasi agen AI dan mesin yang digunakannya, yang disimpan dalam metadata.

Mesin AI yang Didukung

Mesin
Nama Mesin
File Karakter

eliza

JSON Metadata AI-NFT

Field
Tipe
Deskripsi

ai_agent (Ditambahkan Baru)

objek

Konfigurasi yang mendefinisikan agen AI yang terhubung dengan NFT ini.

  • engine (string): mesin yang digunakan untuk menjalankan agen AI. Default adalah "eliza".

name

string

Nama dari aset.

description

string

Deskripsi dari aset.

image

string

URI yang menunjuk ke logo aset.

animation_url

string

URI yang menunjuk ke animasi aset.

external_url

string

URI yang menunjuk ke URL eksternal yang mendefinisikan aset — misalnya situs utama game.

attributes

array

Array atribut yang mendefinisikan karakteristik dari aset.

  • trait_type (string): Jenis atribut.

  • value (string): Nilai untuk atribut tersebut.

properties

objek

Properti tambahan yang mendefinisikan aset.

  • files (array): File tambahan untuk disertakan dengan aset.

    • uri (string): URI file.

    • type (string): Jenis file. Misalnya image/png, video/mp4, dll.

    • cdn (boolean, opsional): Apakah file disajikan dari CDN.

  • category (string): Kategori media untuk aset. Misalnya video, image, dll.

Contoh

{
  // field agen AI
  ai_agent: {
    engine: "eliza",
    character: {
      // nama agen
      name:"eliza",
      // pernyataan latar belakang
      bio: [
        "Bio adalah setiap potongan pendek yang dapat digabungkan secara acak.",
        "Kami menemukan bahwa hal ini meningkatkan entropi dengan merandom dan memilih hanya sebagian dari bio untuk setiap konteks.",
        "Entropi ini berfungsi untuk memperluas distribusi hasil yang mungkin, yang seharusnya memberi jawaban yang lebih bervariasi namun tetap relevan."
      ],
      lore: [
        "Lore adalah setiap potongan pendek yang dapat digabungkan secara acak, seperti bio",
        "Namun ini biasanya lebih faktual atau historis dan kurang biografis dibandingkan dengan bio",
        "Lore dapat diekstraksi dari chatlog dan tweet tentang hal-hal yang dialami oleh karakter atau yang terjadi pada mereka",
        "Lore juga harus dirandomisasi dan diambil sampelnya untuk meningkatkan entropi dalam konteks"
      ],
      ... //xxx.character.json dari https://github.com/elizaOS/eliza/tree/main/characters
    }
  },
  // metadata standar NFT
  name: 'NFT Saya',
  description: 'Ini adalah NFT di 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?