# Contexto

<figure><img src="/files/473587bdc9eb8afc8094ee2d037c797a99f16cad" alt=""><figcaption></figcaption></figure>

O contexto torna possível reutilizar a mesma intenção em vários blocos, um recurso importante na construção de bots!&#x20;

<details>

<summary>Exemplo</summary>

Vamos aprender a usar contexto com este exemplo curto:

Então, construímos um bot que pode ajudar os usuários a fazer um pedido de comida. Em um ponto da conversa, o bot perguntará ao usuário se ele quer uma sobremesa grátis. O usuário pode responder 'sim' ou 'não'. Um pouco mais adiante na conversa, o bot perguntará ao usuário se ele está pronto para fazer o pedido. Novamente, o usuário pode responder 'sim' ou 'não'.&#x20;

Precisamos de contexto para que o 'sim' ou 'não' conduzam a fluxos diferentes dependendo de onde são ditos na conversa.

</details>

## Adicione contexto ao seu fluxo

Para usar contexto em uma intenção:

1. Certifique-se de que você [criou intenções](/chatlayer-documentation-pt-br/navegacao/natural-language-processing-nlp/intents.md#add-a-new-intent) e as vinculou a [blocos](/chatlayer-documentation-pt-br/buildabot/flow-logic/dialog-state.md). Neste exemplo, usaremos **general\_yes** e **general\_no** intenções.

<figure><img src="/files/da5aaac7ddbe7eb1a20133e942fcb3b321e74143" alt=""><figcaption><p>Dois blocos, um para cada possível resposta do usuário</p></figcaption></figure>

2. Abra o bloco que contém a pergunta. &#x20;
3. Vá para a **NLP** seção.&#x20;
4. Em **Dar contexto de saída e tempo de vida**, crie um **contexto de saída.** Para este exemplo, o chamaremos de **book\_ticket** com um **tempo de vida** de &#x31;**.**

{% hint style="info" %}
O **tempo de vida** designa quantas vezes um contexto pode ser definido ao longo de toda a conversa. Por exemplo: Se o bot oferecer sobremesa grátis duas vezes em uma conversa, devemos colocar o **tempo de vida** em 2 porque o usuário pode dizer *sim* ou *não* duas vezes a essa pergunta. Neste exemplo, ofereceremos sobremesa grátis apenas uma vez, então manteremos o **tempo de vida** em 1.
{% endhint %}

<figure><img src="/files/988e281fc307547a389245a37a9919825b8f4385" alt=""><figcaption><p>Adicione um contexto de saída e tempo de vida a um bloco.</p></figcaption></figure>

5. Clique **Salvar**.
6. Abra seu [bloco de intenção](/chatlayer-documentation-pt-br/buildabot/flow-logic/dialog-state.md#intent). Por exemplo, abra o **general\_yes** bloco de intenção.
7. Navegue até a **NLP** aba.
8. Em **Contexto requerido**, procure o contexto que você acabou de criar. Neste exemplo será **book\_ticket**.

<figure><img src="/files/f22d64becdb783b76496a343860301b48dc32478" alt=""><figcaption><p>Adicione um contexto exigido a um bloco de intenção.</p></figcaption></figure>

9. Clique **Salvar**.

<details>

<summary>Dicas sobre visualização de contexto na tela</summary>

Do seu [canvas](/chatlayer-documentation-pt-br/navegacao/bot-builder/flows.md), visualizar contexto à primeira vista pode não ser tão simples.

* **Passe o mouse para ver o contexto**

Ao passar o mouse sobre o contexto de entrada ao lado do título da intenção, você pode visualizar instantaneamente o contexto exigido que acabou de configurar. Isso lhe dá uma visão clara dos requisitos de contexto para sua intenção, permitindo que você faça os ajustes necessários.

<img src="/files/897de62e7bc113eb4b011c6c526e6826f6b85444" alt="" data-size="original">

* **Use conexões de pai**

Para melhorar a visualização, você pode definir o **Faça uma pergunta** bloco como um [pai](/chatlayer-documentation-pt-br/navegacao/bot-builder/flows/canvas-functionalities.md#parent-child-connections) para o bloco de intenção. Isso cria uma conexão visual clara que melhora a legibilidade.

<img src="/files/b1025b307fb4584fdd3edf931f123ea43a2fb441" alt="" data-size="original">

</details>

10. Siga o mesmo processo para outros pontos da conversa onde essas intenções são usadas. Assim, você pode ter certeza de que o bot fornece a resposta certa!

<figure><img src="/files/29496be647d61aaf9b1db34fa8c462c09505bc76" alt=""><figcaption><p>Use as mesmas intenções em diferentes pontos da conversa usando contexto.</p></figcaption></figure>

{% hint style="warning" %}
Um usuário pode ter múltiplos contextos ao navegar entre diferentes fluxos de conversa. Quando várias combinações de intenções e contextos de entrada são encontradas, é considerado o contexto do usuário com o maior valor de tempo de vida.
{% endhint %}


---

# 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.chatlayer.ai/chatlayer-documentation-pt-br/nlp/natural-language-processing-nlp/using-context.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.
