> For the complete documentation index, see [llms.txt](https://docs.xnomad.ai/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.xnomad.ai/ru/ai-nft-metadata.md).

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

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

## Поддерживаемый движок ИИ <a href="#metadata-json" id="metadata-json"></a>

<table><thead><tr><th width="224">Движок</th><th width="231">Имя движка</th><th>Файл персонажа</th></tr></thead><tbody><tr><td><a href="https://github.com/elizaOS/eliza">Eliza</a> от ElizaOS</td><td>eliza</td><td><ul><li><a href="https://elizaos.github.io/eliza/docs/core/characterfile/">Документация</a></li><li><a href="https://github.com/elizaOS/characterfile">Шаблон</a></li><li><a href="https://github.com/elizaOS/eliza/tree/main/characters">Пример</a></li></ul></td></tr></tbody></table>

## Метаданные AI-NFT JSON <a href="#metadata-json" id="metadata-json"></a>

| Поле                              | Тип    | Описание                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
| --------------------------------- | ------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| **ai\_agent** (недавно добавлено) | объект | <p>Конфигурация, определяющая агента AI, подключенного к этому NFT.</p><ul><li><strong>движок</strong> (строка): движок, используемый для запуска агента AI. По умолчанию "eliza".</li><li><strong>character</strong> (объект): JSON-файл персонажа, описывающий агента ИИ. Проверьте <a href="https://github.com/elizaOS/characterfile?tab=readme-ov-file">здесь</a>.</li></ul>                                                                                                                                                                                               |
| **name**                          | string | Имя актива.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| **description**                   | string | Описание актива.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| **image**                         | string | URI, указывающий на логотип актива.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| **animation\_url**                | string | URI, указывающий на анимацию актива.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| **external\_url**                 | string | URI, указывающий на внешний URL, определяющий актив — например, основной сайт игры.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| **attributes**                    | array  | <p>Массив атрибутов, определяющих характеристики актива.</p><ul><li><strong>trait\_type</strong> (string): Тип атрибута.</li><li><strong>value</strong> (string): Значение этого атрибута.</li></ul>                                                                                                                                                                                                                                                                                                                                                                           |
| **properties**                    | object | <p>Дополнительные свойства, определяющие актив.</p><ul><li><p><strong>files</strong> (array): Дополнительные файлы для включения в актив.</p><ul><li><strong>uri</strong> (string): URI файла.</li><li><strong>type</strong> (string): Тип файла. Например. <code>image/png</code>, <code>video/mp4</code> и т. д.</li><li><strong>cdn</strong> (логическое значение, необязательно): обслуживается ли файл из CDN.</li></ul></li><li><strong>category</strong> (строка): категория мультимедиа для актива. Например, <code>video</code>, <code>image</code> и т. д.</li></ul> |

## Пример

```json
{
  // Поле агента ИИ
  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',
  },
}
```
