# Tutorial

## **Introduction to Pro Config Tutorial**

Welcome to the Pro Config Tutorial, your interactive learning lab to mastering Pro Config.

This tutorial guides you to build a Pro Config Tutorial App step by step, and you will be learning the concepts by implementing it. Upon completion, you'll possess a self-made Pro Config Tutorial App, a testament to your understanding and a resource for educating others about Pro Config.

## **Understanding Pro Config**

MyShell Pro Config is an advanced mode tailored for developers, empowering them to build powerful AI native Apps by assembling AI widgets under a human-controlled structure. It provides a versatile approach that balances human-programmed logic with AI-prompted logic for interaction. **Essentially, it enables developers to architect a state machine for their App.**

## Where to Run

We will work with JSON for pro config all the time. This section will look at how you can implement your pro config JSON for your agents.

You could use it on [MyShell’s main site](https://app.myshell.ai/robot-workshop).  Here is how to access it:

1. Click “Workshop” on the left menu bar

<figure><img src="/files/GHnhCRJPziXImU4nWuWJ" alt=""><figcaption><p>MyShell main page.</p></figcaption></figure>

2. Click “Create a Bot”

<figure><img src="/files/b2VRzqNtecSYZUAYIFUC" alt=""><figcaption><p>MyShell workshop page.</p></figcaption></figure>

3. Scroll Down and Shift from “Classic Mode” to “Dev Mode”

<figure><img src="/files/PwczzlzZ5eFZx5cDY8cH" alt=""><figcaption><p>Enabling dev mode on a bot.</p></figcaption></figure>

4. You can now paste your JSON File (which we will work on later in the tutorial) and click “Validate”. Once validated, Click “Save”, then you will have your App ready for use.

<figure><img src="/files/FlABJGa0KlOg9rZHvtOv" alt=""><figcaption><p>Validate and save buttons on create bot page.</p></figcaption></figure>

## **Getting Started**

Ready to dive in? Click "Next" to begin your journey with Pro Config.


---

# 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.myshell.ai/create/pro-config-mode/tutorial.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.
