# OpenDialog Approach

> Get the most out of OpenDialog by spending some time getting familiar with the OpenDialog approach to AI Agent conversational design.

Our aim is to support a wide range of GenAI-powered conversation styles from simple question-answering to sophisticated multi-step processes with complex interactions and custom widgets while always keep you in control.

To achieve this three ingredients are necessary.

* The **conversation or application designer** (that's you!) needs to be in complete control of the conversation and easily specify and support different interaction styles from open-ended chat to goal-driven structured exchanges mixing and matching LLM capability and adapting dialog flows as the context of the conversation requires.
* **Explicit rules** need to be supported and tightly integrated with conversation context and data so as to adhere to business and other process rules and regulations and drive better use of LLMs through retrieval-augment generation or other techniques.
* **LLMs need to be flexibly and safely brought into the process** to enable advanced natural language understanding and reasoning, providing a choice of prompt styles, LLM providers as well as solid analytics to track what is happening.

In the best of Venn diagram traditions - we illustrate below that *sweet spot* OpenDialog is after, where human-led design and machine driven rules and prediction (or generation) come together to provide a positive experience for the user.

<figure><img src="/files/ZevjQ6LX1TGoWv5EAQKP" alt=""><figcaption><p>Combining conversation design with explicit reasoning and GenAI</p></figcaption></figure>

To enable all of this we've re-thought from the ground-up what designing a conversational application actually means.

{% content-ref url="/pages/5tinXwdVJEUoDWCloVsF" %}
[Designing Conversational AI Agents](/core-concepts/the-opendialog-model/designing-conversational-ai-agents.md)
{% endcontent-ref %}


---

# 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.opendialog.ai/core-concepts/the-opendialog-model.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.
