# Character Creator

### Character creator

Creating a character, or getting one from the [marketplace](/plans-and-info/current/marketplace.md) is your first step in your journey to building a custom LLM, or Agent. At this stage, we will call most things custom LLMs, but once they can do more tasks, they will be referred to as agents. I will try to follow definitions in [Glossary ](/plans-and-info/glossary.md)

### Part 1

<figure><img src="/files/zRpaWqMYb5NwKd8hMByx" alt="" width="563"><figcaption><p>First half of character creator</p></figcaption></figure>

The first half of the character creator is purely USER KNOWLEDGE - This is to let people buying on the marketplace know what you made this character for. \
\
**Picture, Name, Display, Tags, recommended models** -> All of these parts are just information for the marketplace, and has no to little impact on the characters performance.&#x20;

### Part 2

<figure><img src="/files/eXP7y05WaXtQ5tkwiubh" alt="" width="563"><figcaption><p>Second half of character creator</p></figcaption></figure>

This is the most important part of creating your character. This is where the prompt magic happens, and the information in here, is the context that is pushed through to the base model, to create your character when you chat. <mark style="color:green;">There is a size limit of text - this is due to the context windows of LLMs</mark>

<mark style="color:red;">**IMPORTANT:**</mark> {character} and {user}'s in the example are important. Referencing yourself as {user} and the character as {character} means that there is less chance for confusing the model with the prompt when there are more than just yourself and the character being referenced. <mark style="color:green;">e.g. I would change it to {Comic helper} is a virtual assistant that exists on {Stanley}'s computer.</mark> We will work on making this automatic in the example dialogue based on your accounts name, and the characters name

The LLM should follow what you put in here VERY closely. Each LLM might work differently with your character, but most of the bigger models will give similar outcomes as they are guided by the character template.

The information is sent to the model as "Who/what is the persona" + "Where is the persona?" + Examples of how the character talks. Technically, you do not need to put the data in the correct box, as most models are smart enough to figure out what you want. But small models are less capable. So we suggest using the boxes correctly to ensure characters work with all models.

**Character persona:**&#x20;

This is your characters motivations, personality, backstory, etc. This is WHO your character is. This is where you can define how they would act given different information, or scenarios.

**Scenario:**

This is WHERE your character is. This is important as a certain persona (from the last step) would likely act differently, based on the scenario they were in. Think of Indiana Jones when he is teaching vs. when he is exploring or saving someone. Same person, very different actions.&#x20;

**Example Dialogue:**

This helps you model the way in which questions are answered, and you can control attitude, frequent words, etc, etc. This helps make sure your character is responding in ways that match you goal. It links together the persona and scenario.

*It should be noted, that once you start chatting with the character, you can take "wrong" answers, manually correct them, and add them as a QA in your characters **Example Dialogue** sheet, even once it has been made. This means over time, the character gets more and more accurate.*

<figure><img src="/files/3wQlXHq2O0JSP7RAzQA1" alt=""><figcaption><p>View character info</p></figcaption></figure>

<figure><img src="/files/aoQlVBMkfhCqq57zDzop" alt="" width="375"><figcaption><p>Edit character button</p></figcaption></figure>


---

# 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://skillful-ai.gitbook.io/plans-and-info/current/ai-builder/character-creator.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.
