
Visão Geral
O disparador de API expõe seu fluxo de trabalho como um endpoint HTTP seguro. Envie dados JSON para o endpoint e seu fluxo de trabalho os processa imediatamente. As chamadas à API sempre são executadas contra sua última implementação.Configurar formato de entrada
Adicione um campo de Formato de entrada para cada parâmetro. As chaves de saída em tempo de execução refletem o esquema e também estão disponíveis sob<api.input>.
As execuções manuais no editor utilizam a coluna value para que você possa realizar testes sem enviar uma solicitação. Durante a execução, o resolvedor completa tanto <api.userId> quanto <api.input.userId>.
Exemplo de solicitação
Respostas em streaming
Habilite o streaming em tempo real para receber a saída do fluxo de trabalho conforme ela é gerada, caractere por caractere. Isso é útil para mostrar as respostas de IA progressivamente aos usuários.Parâmetros de solicitação
Adicione estes parâmetros para habilitar o streaming:stream- Defina comotruepara habilitar o streaming de eventos enviados pelo servidor (SSE)selectedOutputs- Array de saídas de blocos para transmitir (ex.:["agent1.content"])
Formato de saída de bloco
Use o formatoblockName.attribute para especificar quais saídas de blocos transmitir:
- Formato:
"blockName.attribute"(ex.: se você quiser transmitir o conteúdo do bloco Agente 1, você usaria"agent1.content") - Os nomes dos blocos não diferenciam maiúsculas e minúsculas e os espaços são ignorados
Exemplo de solicitação
Formato de resposta
As respostas em streaming utilizam o formato de eventos enviados pelo servidor (SSE):- Fragmentos de streaming:
{"blockId": "...", "chunk": "text"}- Texto em tempo real conforme é gerado - Evento final:
{"event": "done", ...}- Metadados de execução e resultados completos - Terminador:
[DONE]- Sinaliza o fim do stream
Streaming de múltiplos blocos
QuandoselectedOutputs inclui múltiplos blocos, cada fragmento indica qual bloco o produziu:
blockId em cada fragmento permite direcionar a saída para o elemento de UI correto:
Referência de saída
Se nenhum formato de entrada for definido, o executor expõe o JSON bruto apenas em
<api.input>.
Um fluxo de trabalho pode conter apenas um disparador de API. Publique uma
nova implementação após as alterações para que o endpoint se mantenha
atualizado.
Formato de carga de arquivos
A API aceita arquivos em dois formatos: 1. Arquivos codificados em Base64 (recomendado para SDKs):- Tamanho máximo de arquivo: 20MB por arquivo
- Os arquivos são enviados para o armazenamento em nuvem e convertidos em objetos UserFile com todas as propriedades
- O arquivo não é enviado, a URL é passada diretamente
- Útil para referenciar arquivos existentes
Propriedades de arquivos
Para arquivos, acesse todas as propriedades:
Para arquivos referenciados por URL, as mesmas propriedades estão disponíveis, exceto
uploadedAt e expiresAt, já que o arquivo não é enviado para nosso armazenamento.
Se nenhum formato de entrada for definido, o executor expõe apenas o JSON bruto em <api.input>.
Um fluxo de trabalho pode conter apenas um disparador de API. Publique uma
nova implementação após as alterações para que o endpoint se mantenha
atualizado.
