Creation

Based on the standards established by BRC-1111, anyone can create a universal digital life that can be broadly applied across various scenarios and ecosystems. A complete digital life data is divided into two main parts:

  • Base Data: The most fundamental and core data of digital life.

  • Extend Data: The expandable extension data that allows digital life to grow in parallel.

Fundamental Attributes of Digital Life (Base Data) A digital life asset is composed of at least the following three parts:

  • Meta Attributes: Defines the basic characteristics of the asset, such as protocol use information, purpose, creator information, copyright information, version details, etc.

  • Soul Attributes: Influences the thought processes and decision-making of digital life, succinctly referred to as the "soul" of the digital being.

  • Avatar Attributes: The visual persona of the digital life, which could be in the form of images, 3D models compatible with specific engines, files drivable by Live2D standards, and other presentable media formats. This is referred to as the "body" of the digital life.

Meta

Define the basic characteristics of the assets, such as the use of protocol information, creator information, copyright information, version information, etc.

key
required?
description

name

Yes

The name of the digital life

preview

Yes

The preview image of digital life must be in PNG format

introduction

No

Introduction to digital life

use

No

The purpose of digital life

p

Yes

To comply with the agreement, please fill in: "BRC-1111"

smart_contract

Yes

Smart contract information

license

Yes

Licensing information, using standard CC license specifications

https://creativecommons.org/share-your-work/cclicenses/

royalties

Yes

Royalty information

includes: percentage: royalty rate

beneficiaryAddress: Address to receive royalties

evolution

Yes

Evolution parameters, recording every evolution of digital life

Example:

"meta":{
    "name": "Abigail",//Name
    "preview": "03b4ab4dec0e0a7cd2...",//Cover Image URL, must be in PNG format. When creating on the Nuwa Creation Platform, if you upload in any other format, it will be automatically converted to PNG format.
    "introduction":"This is a beautiful and charming lady.",//Introduction to the Digital Life
    "p":"brc-1111",//Please be sure to include brc-1111.
       "smart_contract": {
          "address": "0x1a2b3c4d..."
          }
        "license": "CC BY"
        "royalties": {
          "percentage": "2.5",
          "beneficiary_address": "0x1b2c3d4e..."
        }
}

This is not an example with complete information, only required attributes are fictitious.

Soul

Digital life setting information that influences the thinking and decision-making of digital life, referred to as the "soul" of digital life.

key
required?
description

description

Yes

Detailed introduction to digital life

personality

No

A brief introduction to digital life settings (recommended to use PList tag format)

scenario

No

The situation and background of dialogue with digital life

first_mes

Yes

Digital Life Greeting Message/First Message

creator_notes

Yes

Creator notes, content written arbitrarily by the creator, does not affect AI decision-making

system_prompt

No

Advanced customization of digital life, modifying the system framework settings of digital life

attributes

No

Customized AI model/related parameters/properties, etc.

Attributes

key
required?
description

ai_model

No

The AI model used. If there is no such parameter, the default will be used or the user can choose by themselves.

top_p

No

top_p parameter, if not filled in, the default will be used, or the user can choose by themselves

temperature

No

temperature parameter, if not filled in, the default will be used, or the user can choose by himself

set

No

Decide which set of preset Prompt framework to use. If not filled in, the default parameters will be used, including: default, dialogue, story, etc.

other...,

No

Custom fields for expansion

Example:

[
    {
        "description": "Comical", // Character traits, personality
        "personality": "", // Personality summary, character introduction, brief description, how the character describes itself
        "scenario": "Two people meeting in a restaurant", // Context and background of the conversation
        "first_mes": "Hello", // First message
        "attributes": {
              "ai_model": "gpt-4-turbo",
              "top_p": "1",
              "temperature": "1",
              "set": "dialogue"
          }
    }
]

Avatar

The image of digital life. It can be images, 3D models that can be driven by compliant engines, files driven by the Live2D engine, and other types of image files that can be displayed. This is referred to as the "body" of digital life.

Currently supported: One or more of images, 3D figures, and Live2D can be used as the Avatar of a digital life entity.

If Image

key
required?
description

type

Yes

Please fill in "image"

src

Yes

Resource address

src_type

Yes

Image format, can be filled in: PNG, JPG, JPEG, WEBP, GIF

If 3DModel

key
required?
description

type

Yes

Please fill in "3DModel"

model_data

Yes

File information of 3D resources

material_data

Yes

Material file information

Example:

"avatar":[
    {
    "type":"image",
    "src":"/03b4ab4dec0e0a7cd2...",
    "src_type":"PNG"
  },
    {
     "type":"3Dmodel",
     "model_data":{
        "model_src":"03b4ab4dec0e0a7cd2...".
        "modeltype":"OBJ"
     "material_data":[
        {
        "base":{
           "src":"03b4ab4dec0e0a7cd2...",
           "type":"PNG"
         }
        "shader":{
           "src":"03b4ab4dec0e0a7cd2...",
         } 
      }
     ]
   }
  }
 ]

Minimum Interactable Digital Life Example

Digital life will continue to expand more attributes parallelly based on the progress of technology development. Some of these attributes will be mandatory for a long time, which is the information necessary to implement a digital life to meet the minimum interactable standard. In other words, an interactable digital life can be implemented based on these minimum pieces of information. Without this information, assets will not be recognized as digital life assets.

An example of a minimum interactive standard digital life asset that only contains the necessary attributes.

"meta":{
    "name": "Abigail",//Name
    "preview": "03b4ab4dec0e0a7cd2...",//Cover Image URL, must be in PNG format. When creating on the Nuwa Creation Platform, if you upload in any other format, it will be automatically converted to PNG format.
    "introduction":"This is a beautiful and charming lady.",//Introduction to the Digital Life
    "p":"brc-1111",//Please be sure to include brc-1111.
       "smart_contract": {
          "address": "0x1a2b3c4d..."
          }
        "license": "CC BY"
        "royalties": {
          "percentage": "2.5",
          "beneficiary_address": "0x1b2c3d4e..."
        }
}
"soul" : [     
    {
        "description": "Comical",//Character traits, personality
        "first_mes": "Hello",//First message
    }
]
"avatar":[
    {
    "type":"image",
    "src":"/03b4ab4dec0e0a7cd2...",
    "src_type":"PNG"
  }
 ]

Digital Life's Extended Attributes (Extend Data)

Part of the charm of digital life lies in its highly imaginative displays and interaction forms. It can use images, videos, 3D, Live2D, and other forms to represent its image. It can also add sound, or provide protocols for digital life to drive robots in the real world, etc. This part is used to expand the boundaries of digital life. We are also working with ecosystem developers to establish extended attributes for digital life applied to specific applications or industry areas. This allows digital life assets to have a high degree of universality and adaptability in various applications and use scenarios, ensuring their value and practicality in different use cases. Currently defined extended attributes include:voice,robot

Through such a design, we provide a comprehensive and flexible framework for the creation and management of digital life, allowing for standardization and customization.

Extend

key
required?
description

voice

No

sound properties

robot

No

Robot properties

other...

No

Other custom extended attributes...

Ecosystem Support

Virtual Persona Creation Engine Support: Integration with mainstream virtual persona creation engines such as Daz3D, VRoid, Live2D, and Character Creator accelerates the process of creating digital life forms' appearances, allowing creators to easily craft unique digital personas.

Digital Life Design

Description(description)

Used for adding a description of the digital life and any other details AI should be aware of. Important facts and details should be thoroughly explained in this section for consistent use in prompts. For instance, you could include background information about the world where your story takes place, as well as a description of the characteristics of the digital life you have created.

Methods and Formats

Character building and formatting is a broad topic, and specific details are beyond the scope of this document. We recommend the following guides for further reference and study:

Personality(personality)

A brief description of the personality.

Example:

  • Cheerful, generous, and cute

  • Loves traveling around

First Message (first_mes)

The first sentence of a digital life is critical; it not only establishes the communication style but also sets the topic. It is recommended to use a longer introduction to reduce the likelihood of the digital life giving short responses in subsequent communications. You can use asterisks () or ** to describe the character's actions.

Example:

Holding a thick book, I sit in a corner of the library. When I look up and see you coming in, I gently close the book and stand up with a smile. Hello there, you've found me, the library's secret keeper. With a smile in my eyes, I extend my hand. I am the guardian of books and knowledge. How can I assist you today?

Dialogue Examples (mesExamples)

Describe how the character speaks by giving examples. Example dialogue blocks are inserted only when there is available space in the context and are pushed out of context block by block. Use {{char}} to replace the character's name. Use {{user}} to replace the user's name.

Example:

{{user}}: Hello, I heard you’re the campus’s renowned math genius.

{{char}}: Smiling Oh, you flatter me. Math is just a fun hobby for me. Do you need help with a tricky problem?

{{user}}: Actually, I’m preparing for an upcoming math test and have run into some trouble.

{{char}}: Nods seriously No problem, let’s find a quiet place to sit down and look at those problems together. I’d be glad to help you.

Background (scenario)

Describe the situation and background where the dialogue takes place.

Last updated

Was this helpful?