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

# Visão Geral

> Os componentes de construção dos seus fluxos de trabalho de IA

Os blocos são os componentes de construção que você conecta para criar fluxos de trabalho de IA. Pense neles como módulos especializados que lidam com tarefas específicas—desde conversar com modelos de IA até realizar chamadas API ou processar dados.

<div className="flex justify-center my-6">
  <img src="https://mintcdn.com/aruroraai/ZEdOsJiaQfygoyWq/images/base-blocks.png?fit=max&auto=format&n=ZEdOsJiaQfygoyWq&q=85&s=51a3c5fae57006e73933a53ddb73e45a" alt="Blocks" width="1090" height="600" data-path="images/base-blocks.png" />
</div>

## Tipos de blocos principais

O Aurora Workflow\.fornece tipos de blocos essenciais que lidam com as funções principais dos fluxos de trabalho de IA:

### Blocos de processamento

* **[Agente](/workflow/pt-BR/blocks/agent)** - Conversa com modelos de IA (OpenAI, Anthropic, Google, modelos locais)
* **[Função](/workflow/pt-BR/blocks/function)** - Executa código personalizado de JavaScript/TypeScript
* **[API](/workflow/pt-BR/blocks/api)** - Conecta com serviços externos mediante requisições HTTP

### Blocos lógicos

* **[Condição](/workflow/pt-BR/blocks/condition)** - Ramifica caminhos de fluxo de trabalho baseados em expressões booleanas
* **[Roteador](/workflow/pt-BR/blocks/router)** - Usa IA para direcionar inteligentemente solicitações para diferentes caminhos
* **[Avaliador](/workflow/pt-BR/blocks/evaluator)** - Pontua e avalia a qualidade do conteúdo usando IA

### Blocos de fluxo de controle

* **[Variáveis](/workflow/pt-BR/blocks/variables)** - Estabelecer e gerenciar variáveis com escopo de fluxo de trabalho
* **[Espera](/workflow/pt-BR/blocks/wait)** - Pausar a execução do fluxo de trabalho durante um tempo específico

### Blocos de saída

* **[Resposta](/workflow/pt-BR/blocks/response)** - Formatar e retornar resultados finais do seu fluxo de trabalho

## Como funcionam os blocos

Cada bloco tem três componentes principais:

**Entradas**: Dados que entram no bloco de outros blocos ou entrada do usuário
**Configuração**: Ajustes que controlam como o bloco se comporta
**Saídas**: Dados que o bloco produz para que outros blocos utilizem

<Steps>
  <Step>
    <strong>Receber entrada</strong>: O bloco recebe dados de blocos conectados
    ou entrada do usuário
  </Step>

  <Step>
    <strong>Processar</strong>: O bloco processa a entrada de acordo com sua
    configuração
  </Step>

  <Step>
    <strong>Resultados de saída</strong>: O bloco produz dados de saída para os
    blocos seguintes no fluxo de trabalho
  </Step>
</Steps>

## Conectando blocos

Você cria fluxos de trabalho conectando blocos entre si. A saída de um bloco se torna a entrada de outro:

* **Arrastar para conectar**: Arraste de uma porta de saída para uma porta de entrada
* **Múltiplas conexões**: Uma saída pode se conectar a múltiplas entradas
* **Rotas ramificadas**: Alguns blocos podem direcionar para diferentes rotas de acordo com condições

## Padrões comuns

### Processamento sequencial

Conecte blocos em cadeia onde cada bloco processa a saída do anterior:

```mermaid theme={null}
flowchart LR
    A[User Input] --> B[Agent]
    B --> C[Function]
    C --> D[Response]
```

### Ramificação condicional

Utilize blocos de Condição ou Roteador para criar diferentes rotas:

```mermaid theme={null}
flowchart TD
    A[User Input] --> B[Router]
    B -->|questions| C[Agent A]
    B -->|commands| D[Agent B]
```

### Controle de qualidade

Utilize blocos Avaliadores para avaliar e filtrar saídas:

```mermaid theme={null}
flowchart TD
    A[Agent] --> B[Evaluator]
    B --> C[Condition]
    C -->|good| D[Response]
    C -->|bad| A
```

## Configuração de blocos

Cada tipo de bloco tem opções de configuração específicas:

**Todos os blocos**:

* Conexões de entrada/saída
* Comportamento de tratamento de erros
* Configuração de tempo de espera de execução

**Blocos de IA** (Agente, Roteador, Avaliador):

* Seleção de modelo (OpenAI, Anthropic, Google, local)
* Chaves API e autenticação
* Temperatura e outros parâmetros do modelo
* Instruções e prompts do sistema

**Blocos lógicos** (Condição, Função):

* Expressões ou código personalizado
* Referências de variáveis
* Configuração do ambiente de execução

**Blocos de integração** (API, Resposta):

* Configuração de endpoint
* Cabeçalhos e autenticação
* Formato de requisição/resposta

<Cards>
  <Card title="Bloco de agente" href="/workflow/pt-BR/blocks/agent">
    Conecte-se a modelos de IA e crie respostas inteligentes
  </Card>

  <Card title="Bloco de função" href="/workflow/pt-BR/blocks/function">
    Execute código personalizado para processar e transformar dados
  </Card>

  <Card title="Bloco de API" href="/workflow/pt-BR/blocks/api">
    Integre-se com serviços externos e APIs
  </Card>

  <Card title="Bloco de condição" href="/workflow/pt-BR/blocks/condition">
    Crie lógica de ramificação baseada em avaliação de dados
  </Card>

  <Card title="Bloco de variáveis" href="/workflow/pt-BR/blocks/variables">
    Estabeleça e gerencie variáveis com escopo de fluxo de trabalho
  </Card>

  <Card title="Bloco de espera" href="/workflow/pt-BR/blocks/wait">
    Pause a execução do fluxo de trabalho durante atrasos de tempo específicos
  </Card>
</Cards>
