# The "Start from Scratch" AI Agent

OpenDialog offers a solid starting point for your AI Agents in the form of the AI Agent "Start From Scratch" Scenario.&#x20;

This scenario handles all the standard chat management functionality (start, restart, end, session expire), provides a welcome message and also a flexible and easy to expand Topics conversation which you can use as your own starting point.&#x20;

This is a similar scenario to the one created by the [Quick Start AI Agent](https://docs.opendialog.ai/getting-started-1/quick-start-ai-agents/quick-start-ai-agent) process but it avoids any knoweldge source or topic configuration - enabling you to start from scratch!

You can create a start from scratch scenario by visiting the Create Scenario Page and selecting Start from Scratch.&#x20;

<div align="left"><figure><img src="https://3203401256-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FdP6xFXXyeBbibro1Ywnq%2Fuploads%2FRtAr9f4RkuDlWxObKAUx%2Fimage.png?alt=media&#x26;token=164b2d9e-311a-4a2e-af4f-b00c30e18522" alt="" width="375"><figcaption><p>Create Scenario Link</p></figcaption></figure></div>

<figure><img src="https://3203401256-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FdP6xFXXyeBbibro1Ywnq%2Fuploads%2FpNK6O4Ds6NdPyFM7miO3%2Fstart-from-scratch-scenario.png?alt=media&#x26;token=14a8cabf-a57d-4c3d-a8e5-70c5fd28d31a" alt=""><figcaption><p>Start from Scratch Scenario</p></figcaption></figure>

## Scenario Structure

<figure><img src="https://3203401256-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FdP6xFXXyeBbibro1Ywnq%2Fuploads%2F5zlr9d6OWSlbih1nkNVn%2Fimage.png?alt=media&#x26;token=c63e085d-701b-4708-b091-a7015c42acaa" alt=""><figcaption><p>The Start From Scratch Conversations and Flows</p></figcaption></figure>

The "Start From Scratch" has four Conversations:&#x20;

* Chat Management: handles all the standard management functionality of start, restart, end and session expire
* Global No Match: A global no match conversation to deal with No Matches from our interpreters if they are not specifically dealt with in other conversations. You can learn about the No Match intent [here](https://docs.opendialog.ai/opendialog-platform/conversation-designer/conversation-design/conversational-patterns/building-robust-assistants/contextual-no-match-pattern).
* Welcome: A welcome conversation that has a single, generic welcome message
* Topic Conversation: A topic conversation that provides a generic structure for handling a multitude of different topics.&#x20;

In addition the scenario creates a Semantic Classifier that is used by the Topic Conversation - again a solid starting point for your own Classifiers.&#x20;

As you can see from the image above the entry point to the scenari is Chat Management. The context then gets redirected to the Welcome Conversation, where we send a welcome message, and we then move to the Topic Conversation where we will be dealing with any requests from the user.&#x20;

{% content-ref url="the-start-from-scratch-ai-agent/chat-management-conversation" %}
[chat-management-conversation](https://docs.opendialog.ai/getting-started-1/quick-start-ai-agents/the-start-from-scratch-ai-agent/chat-management-conversation)
{% endcontent-ref %}

{% content-ref url="the-start-from-scratch-ai-agent/welcome-conversation" %}
[welcome-conversation](https://docs.opendialog.ai/getting-started-1/quick-start-ai-agents/the-start-from-scratch-ai-agent/welcome-conversation)
{% endcontent-ref %}

{% content-ref url="the-start-from-scratch-ai-agent/topic-conversation" %}
[topic-conversation](https://docs.opendialog.ai/getting-started-1/quick-start-ai-agents/the-start-from-scratch-ai-agent/topic-conversation)
{% endcontent-ref %}

{% content-ref url="the-start-from-scratch-ai-agent/global-no-match-conversation" %}
[global-no-match-conversation](https://docs.opendialog.ai/getting-started-1/quick-start-ai-agents/the-start-from-scratch-ai-agent/global-no-match-conversation)
{% endcontent-ref %}

{% content-ref url="the-start-from-scratch-ai-agent/supporting-llm-actions" %}
[supporting-llm-actions](https://docs.opendialog.ai/getting-started-1/quick-start-ai-agents/the-start-from-scratch-ai-agent/supporting-llm-actions)
{% endcontent-ref %}

{% content-ref url="the-start-from-scratch-ai-agent/semantic-classifier-query-classifier" %}
[semantic-classifier-query-classifier](https://docs.opendialog.ai/getting-started-1/quick-start-ai-agents/the-start-from-scratch-ai-agent/semantic-classifier-query-classifier)
{% endcontent-ref %}
