# Метаданные 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',
  },
}
```


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.xnomad.ai/ru/ai-nft-metadata.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
