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.
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
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..."
}
}
Soul
Digital life setting information that influences the thinking and decision-making of digital life, referred to as the "soul" of digital life.
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
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
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
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
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:
Trappu's PLists + Ali:Chat Guide: https://wikia.schneedc.com/bot-creation/trappu/creation
AliCat's Ali:Chat Guide: https://rentry.co/alichat
Kingbri’s Concise Guide: https://rentry.co/kingbri-chara-guide
Kuma’s W++ Guide: https://rentry.co/WPP_For_Dummies
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?