Ir para o conteúdo

Essenciais

Os três cards de todo workflow: Início (variáveis), Agent (modelo + prompt + tools) e Fim.

Atualizado em 01 de set. de 2026

Todo workflow tem um Início, pelo menos um Agent e normalmente um Fim. O Início é fixo no canvas — não se arrasta nem se apaga.

Início

Núcleo · start · nó fixo do canvas

Declara as variáveis do workflow. É por elas que dados entram pela API (campo variables do run), que estado persiste entre turnos e que os nós multi-agente encontram coleções dinâmicas.

variables[].namestringobrigatório

Nome usado nas referências `{{nome}}` em prompts, condições e templates.

variables[].typefixed | input | collectionobrigatório

`fixed` = valor constante · `input` = vem do request (`variables`) · `collection` = tabela de itens com schema.

variables[].valueany

O valor, quando `fixed`. Pode ser texto, número ou objeto (`{"culpado": 0, "inocente": 0}`).

variables[].requiredbooleanpadrão: true

Para `input`: sem o valor no request, o run falha com `502 Variáveis obrigatórias não informadas`.

variables[].persistbooleanpadrão: false

O valor sobrevive entre turnos do mesmo `thread_id` (ex.: contador de rodadas).

variables[].descriptionstring

Documentação da variável para quem integra.

variables[].schema.fields[]{name, type, required}[]

Para `collection`: o schema de cada item (ex.: `id`, `name`, `role`, `alive`).

variables[].items[]object[]

Para `collection`: os itens iniciais.

Referências que funcionam em condições e fontes

{{var}} valor simples · {{objeto.chave}} acesso a dict ({{votos.culpado}}) · {{colecao.* | campo=valor}} filtra itens de uma coleção · sufixos .count e .exists para contar/testar.

Agent

Núcleo · agent · o coração do workflow

Um agente de IA: modelo + prompt + ferramentas. As ferramentas chegam pelos slots à direita — conecte qualquer card de ferramenta e o modelo passa a poder chamá-lo. Encaminhamentos para outros agentes (delegate-*) ganham uma aba própria de prompt no modal.

namestringobrigatório

Nome do agente (sanitizado: letras, números e `_`). Vira o identificador em roteadores e delegações.

modelstringobrigatório

Modelo de linguagem (`input_name` do catálogo, ex.: `deepseek-ai/deepseek-v4-flash`).

system_promptstring

O prompt de sistema. Aceita `{{variaveis}}` do Início.

delegate_descriptionsobject

Descrição por encaminhamento (`delegate-*`): quando delegar para cada agente conectado.

config.temperaturenumberpadrão: 0.7

Criatividade da amostragem (0–2).

config.max_tokensnumberpadrão: 4096

Teto de tokens da resposta.

config.max_tool_loopsnumberpadrão: 10

Máximo de rodadas de ferramenta por turno (proteção contra loop infinito).

config.timeoutnumberpadrão: 120

Timeout em segundos de cada chamada ao modelo.

config.capture_flowbooleanpadrão: false

Se o turno termina com pergunta pendente, o próximo turno volta direto para este agente (pin), sem passar pelo roteador.

config.widget_formsbooleanpadrão: false

Permite ao agente emitir formulários e botões no widget.

config.advertise_capabilitiesbooleanpadrão: true

Anuncia as ferramentas disponíveis no prompt do agente.

config.tools_filterstring[]padrão: [] (todas)

Restringe as tools visíveis a esta lista de nomes — útil quando várias ferramentas dividem o mesmo canvas.

Fim

Núcleo · end · encerra o fluxo

Marca o fim de um caminho. A entrada de cima aceita qualquer nó; a entrada da esquerda aceita só ferramentas (fim de um pipeline). O status ajuda a ler execuções nas estatísticas.

labelstringpadrão: 'End'

Rótulo visual do nó.

statussuccess | failure | neutral | custompadrão: neutral

Como esta saída conta nas métricas do agente.

custom_statusstring

O texto do status quando `custom`.

output_messagestring

Mensagem final opcional emitida ao chegar aqui.

Esta página foi útil?