> ## Documentation Index
> Fetch the complete documentation index at: /docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Trace Automations

> Aja automaticamente sobre dados de traces de LLM com automações baseadas em regras. Adicione traces a datasets, acione revisões e escale o monitoramento de qualidade sem trabalho manual.

## **O que são Trace Automations**

As Trace Automations oferecem uma forma de criar datasets, acionar ações e simplificar o monitoramento diretamente a partir da atividade dos traces.\
Cada automação é composta por:

* **Filtros**: definem quais traces serão alvo (por exemplo, por [atributos de span](/docs/pt-BR/ai-studio/observability/span-attributes.md) como status, modelo ou metadados, e por [saída de evaluators e feedback humano](#filtering-on-evaluations-and-human-feedback))
* **Taxa de amostragem**: escolha a porcentagem de spans correspondentes que acionam ações, de `0` a `100`. Uma Automation criada sem valor é executada em todos os spans.
* **Ações**: definem o que acontece quando um trace atende às condições

Isso facilita coletar, revisar e avaliar traces automaticamente à medida que a aplicação cresce.

A lista mostra cada automação com suas colunas:

| Coluna | Mostra |
| - | - |
| **Timestamp** | Quando a automação foi criada. |
| **Name** | O nome da automação. |
| **Description** | A descrição da automação. |
| **Action** | A ação que ela aciona. |
| **Active** | Se a automação está ativa. |

## **Por que usar Automations**

À medida que suas aplicações de LLM crescem, o número de traces gerados pode rapidamente ficar grande demais para ser revisado manualmente.
As automações garantem que seus traces mais importantes sejam capturados e tratados sem trabalho manual — seja para garantia de qualidade, novo treinamento ou depuração.

Você pode usar automações para:

* **Adicionar traces a um dataset** automaticamente para avaliação ou fine-tuning futuros
* Enviar traces com **pontuações de feedback baixas** para uma **fila de anotação** para serem anotados
* Amostrar uma porcentagem de traces para **verificações aleatórias de qualidade**

## **Configurar Trace Automations**

Para criar uma nova automação:

**1. Abra Automations**

Abra **Automations** na seção **Observability** da barra lateral.

**2. Crie a Automation**

Clique em **Create Automation**.

**3. Defina os filtros**

Defina os filtros para os Traces.

Os Traces correspondentes executarão a ação desejada.

**4. Defina a taxa de amostragem**

Defina a taxa de amostragem (de `0` a `100`; `0` ignora todos os spans). Cada span correspondente é amostrado de forma independente, portanto uma taxa de `10`% aciona a ação em aproximadamente um a cada dez.

**5. Defina a ação**

Escolha entre as seguintes ações:

* **Add to Dataset**: copia o trace para um Dataset.
* **Add to Annotation Queue**: envia o trace para uma [Annotation Queue](/docs/pt-BR/ai-studio/observability/annotation-queues.md).
* **Apply Evaluator**: executa um Evaluator no trace. A opção está marcada como **Coming soon**.

**6. Habilite a Automation**

Depois de salva, sua automação é executada nos Traces que chegarem a partir desse momento. Ela não é aplicada retroativamente aos Traces que já estão na Plataforma.

Depois de ativa, todo novo trace que corresponder aos filtros definidos acionará automaticamente a ação configurada.

## **Filtrar por avaliações e feedback humano**

As automações podem filtrar pelos resultados que seus evaluators produzem e pelo feedback que sua equipe deixa durante a revisão. Isso fecha o ciclo entre traces, avaliações e ações posteriores — por exemplo, enviar para uma fila de anotação todo trace que seu evaluator de alucinação pontuou alto, ou reunir em um dataset para novo treinamento os traces que um revisor marcou como ruins.

Evaluators e revisões humanas aparecem no mesmo menu de filtros que os demais campos dos traces, em **Evals** e **Annotations**. Escolher um deles filtra pelo próprio resultado desse evaluator, e os operadores e valores oferecidos correspondem à forma como ele pontua — um evaluator numérico oferece limites, um evaluator de aprovação/reprovação oferece verdadeiro ou falso, e uma revisão com opções fixas oferece exatamente essas opções.

### Como esses filtros são correspondidos

> [!NOTE]
>
> Um filtro tem como escopo o evaluator ou a revisão nomeada nele. Filtrar por `hallucination > 0.8` corresponde somente quando o próprio evaluator de alucinação pontuou acima de 0.8, nunca quando outro evaluator o fez. Dois filtros no mesmo evaluator descrevem um único resultado, então `> 0.5` e `< 0.9` juntos significam uma única pontuação dentro desse intervalo.

Revisões em texto livre — uma nota escrita ou uma correção — geralmente são filtradas pela existência ou não de uma revisão, e não pelo seu conteúdo. Use **is not empty** para "um revisor deixou uma" e **is empty** para "ninguém deixou". Os mesmos operadores funcionam com qualquer evaluator, então você também pode verificar se um evaluator chegou a ser executado em um trace.

Os filtros de evaluator e de feedback humano são independentes, então uma regra pode exigir ambos — um resultado de evaluator e um feedback humano, cada um atendendo aos próprios filtros.

Como avaliações e feedbacks são registrados depois que um trace chega, esses filtros são avaliados quando a avaliação ou o feedback é recebido, e não na ingestão. Portanto, um trace pode acionar uma automação minutos ou dias depois de ter sido registrado — assim que o evaluator termina ou assim que um revisor envia sua anotação.

> [!WARNING]
>
> Uma regra que filtra apenas por uma avaliação estar **vazia** continua sendo avaliada quando uma avaliação é recebida, então ela precisa de outro elemento para ser acionada — combine-a com outro evaluator ou revisão que de fato seja registrado.

> [!NOTE]
>
> Uma regra é verificada novamente sempre que uma avaliação ou anotação é registrada em um trace. Execuções repetidas atualizam em vez de acumular: **Add to dataset** mantém um datapoint por regra e span, atualizando-o no lugar, e **Add to annotation queue** não altera um span que já está na fila. Um trace que contém vários spans correspondentes gera um datapoint por span, e duas regras diferentes que gravam no mesmo dataset mantêm, cada uma, seu próprio datapoint.

> [!WARNING]
>
> Filtros de valor nunca correspondem a um trace sem avaliação: limites, verdadeiro e falso e opções fixas se aplicam depois que um resultado é registrado. **is empty** é o operador que corresponde a um resultado ausente.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.