Метаданные AI-NFT

Создание AI-NFT происходит так же, как и создание традиционных NFT, с дополнительным полем ai_agent, которое описывает конфигурацию агента AI и используемый им движок, хранящийся в метаданных.

Поддерживаемый движок ИИ

Движок
Имя движка
Файл персонажа

Метаданные AI-NFT JSON

Поле
Тип
Описание

ai_agent (недавно добавлено)

объект

Конфигурация, определяющая агента AI, подключенного к этому NFT.

  • движок (строка): движок, используемый для запуска агента AI. По умолчанию "eliza".

  • character (объект): JSON-файл персонажа, описывающий агента ИИ. Проверьте здесь.

name

string

Имя актива.

description

string

Описание актива.

image

string

URI, указывающий на логотип актива.

animation_url

string

URI, указывающий на анимацию актива.

external_url

string

URI, указывающий на внешний URL, определяющий актив — например, основной сайт игры.

attributes

array

Массив атрибутов, определяющих характеристики актива.

  • trait_type (string): Тип атрибута.

  • value (string): Значение этого атрибута.

properties

object

Дополнительные свойства, определяющие актив.

  • files (array): Дополнительные файлы для включения в актив.

    • uri (string): URI файла.

    • type (string): Тип файла. Например. image/png, video/mp4 и т. д.

    • cdn (логическое значение, необязательно): обслуживается ли файл из CDN.

  • category (строка): категория мультимедиа для актива. Например, video, image и т. д.

Пример

{
  // Поле агента ИИ
  ai_agent: {
    engine: "eliza",
    character: {
      // Аргентина тогда
      name:"eliza",
      // Заявления по поводу фона
      bio: [
        "Биографические строки — это короткие фрагменты, которые можно составлять вместе в случайном порядке.",
        "Мы обнаружили, что рандомизация и выбор только части биографии для каждого контекста увеличивают энтропию.",
        "Эта «энтропия» служит для расширения распределения возможных результатов, которые должны давать более разнообразные, но постоянно релевантные ответы."
      ],
      lore: [
        "Линии предания — это короткие отрывки, которые можно составлять вместе в случайном порядке, как в биографии",
        "Однако они обычно более фактические или исторические и менее биографические, чем биографические линии",
        "Линии истории можно извлечь из чатлогов и твитов, как то, что происходило с персонажем или что с ним происходило",
        "Знания также должны быть рандомизированы и взяты из выборки для увеличения энтропии в контексте"
        ],
      ... //xxx.character.json from https://github.com/elizaOS/eliza/tree/main/characters
    }
  },
  // типичный стандарт метаданных nft
  name: 'My NFT',
  description: 'This is an NFT on 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?