AI-NFTメタデータ
AI-NFTを生成する方法は既存のNFTと似ていますが、メタデータにおいてAIエージェントの設定と使用するエンジンを説明するai_agent
フィールドが追加されます。
サポートされているAIエンジン
AI-NFTメタデータ
ai_agent (新規追加)
object
このNFTに接続されたAIエージェントを定義する設定です。
engine (string): AIエージェントを実行するために使用されるエンジン。デフォルトは"eliza"です。
character (object): エージェントを説明するcharacterfile JSONです。こちらのドキュメントを参照してください。
name
string
アセットの名前。
description
string
アセットの説明。
image
string
アセットのロゴを指すURI。
animation_url
string
アセットのアニメーションを指すURI。
external_url
string
アセットを定義する外部URL — 例:ゲームのメインサイト。
attributes
array
アセットの特性を定義する属性(attributes)配列。
trait_type (string): 属性タイプ。
value (string): その属性の値。
properties
object
アセットを定義する追加情報。
files (array): アセットと共に含まれる追加ファイルのリスト。
uri (string): ファイルのURI。
type (string): ファイルの種類 (例:
image/png
,video/mp4
など)。cdn (boolean, optional): ファイルがCDNから提供されているかどうか。
category (string): メディアカテゴリ (例:
video
,image
など)。
例
{
// AI agent フィールド
ai_agent: {
engine: "eliza",
character: {
// エージェント名
name:"eliza",
// 背景情報(bio)文
bio: [
"Bioの各行は、ランダムな順序で組み合わせることができる短いスニペットです。",
"各コンテキストでバイオの一部だけをランダムに選択することでエントロピーが増加することがわかりました。",
"この'エントロピー'は可能な出力の分布を広げ、より多様でありながら一貫して関連性のある回答を提供するはずです。"
],
lore: [
"Loreの各行も、bioと同様にランダムな順序で組み合わせることができる短いスニペットです",
"ただし、これらは通常、伝記的な行よりも事実的または歴史的な内容が多くなります",
"Loreの行は、キャラクターに起こったことやチャットログやツイートから抽出できます",
"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?