
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
| Referência | Descrição |
|---|---|
<api.field> | Campo definido no formato de entrada |
<api.input> | Corpo de solicitação estruturado completo |
<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:| Propriedade | Descrição | Tipo |
|---|---|---|
<api.fieldName[0].url> | URL de download assinada | string |
<api.fieldName[0].name> | Nome original do arquivo | string |
<api.fieldName[0].size> | Tamanho do arquivo em bytes | number |
<api.fieldName[0].type> | Tipo MIME | string |
<api.fieldName[0].uploadedAt> | Marca de tempo de upload (ISO 8601) | string |
<api.fieldName[0].expiresAt> | Marca de tempo de expiração da URL (ISO 8601) | string |
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.
