Documentação

Como a PROMIVO funciona

Os conceitos necessários para ativar um agente, montar um fluxo de trabalho e chamar a plataforma a partir dos seus próprios sistemas.

Agentes e versões

Um agente é um registro no catálogo mais uma ou mais versões imutáveis. Uma versão carrega o prompt de sistema, a configuração do modelo, as ferramentas que ele pode chamar, os esquemas de entrada e saída, os limites de execução e o seu limite de risco automático.

Publicar uma atualização cria uma nova versão e move o ponteiro atual. Uma versão existente nunca é modificada, então uma execução em andamento mantém o comportamento com que começou.

Permissões e risco

Cada ferramenta declara um nível de risco. Uma versão de agente declara o nível mais alto que pode executar sem uma pessoa.

  • READBusca, pesquisa, resume. Não altera nada.
  • WRITEEnvia um e-mail, publica uma atualização, cria ou atualiza um registro.
  • DESTRUCTIVEExclui dados ou gasta dinheiro.

Uma chamada de ferramenta acima do limite é recusada, registrada como uma tarefa aguardando aprovação e informada ao modelo como não executada. A execução continua; o efeito colateral não acontece.

Nós do fluxo de trabalho

NóO que faz
TRIGGERPonto de entrada. Manual, webhook, agendamento ou evento.
AIExecuta um agente com um modelo de entrada interpolado.
HTTPChama um endpoint HTTP público. Faixas privadas são bloqueadas.
CONDITIONRamifica com base em um valor do contexto da execução.
TRANSFORMRemodela os dados em um novo objeto.
EMAILEnvia um e-mail pelo provedor configurado.
WEBHOOKEnvia para fora um payload JSON assinado, por POST.
DELAYEspera até 300 segundos dentro de uma execução.
DATABASERegistra uma nota ou lê as execuções recentes.
OUTPUTDefine o resultado final do fluxo de trabalho.

Templates

A configuração de um nó interpola valores do contexto da execução. Não há avaliação de expressões, então um template nunca pode executar código.

{{trigger.email}}                  → the trigger payload
{{steps.qualify.output.score}}     → an earlier node result
{{workflow.name}}                  → workflow metadata

API pública

Crie uma chave com escopo definido na página de chaves de API. O segredo é mostrado uma única vez; apenas o hash dele é guardado.

POST /api/agents/run
Authorization: Bearer pmv_live_…
Content-Type: application/json

{ "agentId": "<uuid>", "input": { "topic": "Q4 planning" } }

Toda resposta usa a mesma estrutura:

{ "ok": true,  "data": { … } }
{ "ok": false, "error": { "code": "…", "message": "…" } }

Endpoints

  • GET /api/agents
  • POST /api/agents/run
  • GET /api/workflows
  • POST /api/workflows
  • POST /api/workflows/:id/run
  • GET /api/executions
  • GET /api/executions/:id
  • GET /api/usage

Gatilhos por webhook

Um fluxo acionado por webhook recebe um token público e um segredo de assinatura, mostrado uma única vez na criação. Assine o corpo bruto com esse segredo.

POST /api/webhooks/workflow/<token>
x-promivo-secret:    <signing secret>
x-promivo-signature: <hex HMAC-SHA256 of the raw body>
x-idempotency-key:   <optional; makes redelivery safe>

{ "email": "lead@example.com", "message": "…" }