tess-ai

Nodes para a API da Tess AI: agentes, execucoes, arquivos e memorias

Package Information

Released: this month
Downloads: 0 weekly / 0 monthly
Latest Version: 0.2.1
Author: João Martins

Available Nodes

Documentation generating…

Documentation

@conasa/n8n-nodes-tess-ai

Community node do n8n para a API da Tess AI: executar agentes, consultar execuções, enviar
arquivos e gerenciar memórias.

Instalação

n8n self-hosted: Settings → Community Nodes → Install → @conasa/n8n-nodes-tess-ai.

Credenciais

Crie uma credencial Tess AI API:

Campo Onde encontrar
API Key Tess → Settings → API Tokens
Workspace ID Tess → Settings → Workspace (número), ou o parâmetro w= na URL do app. Obrigatório em todas as chamadas desde 01/09/2026
Base URL https://api.tess.im (padrão)

O botão Test lista um agente para validar token e workspace.

Operações

Recurso Operações
Agent Execute — roda o agente e devolve a resposta; Get; Get Many; Link Files (arquivos como base de conhecimento)
Agent Response Get — status/saída de uma execução; Get Many (filtros por agente, conversa, busca)
File Upload (até 32 MB, com processamento opcional); Get; Get Many; Process
Memory Create; Get Many (por coleção)
Memory Collection Get Many

Agent → Execute

  • Agent: escolha da lista (busca por nome), por ID ou pela URL do agente.

  • Message: mensagem do usuário (agentes de chat). Vira messages: [{ role: "user", content }].

  • Agent Inputs: os campos que o agente define (ex.: "nome-da-empresa", "max_mode") são carregados
    automaticamente depois de escolher o agente, já com o tipo certo (texto, número, sim/não, lista).
    model, tools e temperature ficam em Options como listas; stream não aparece (o node sempre espera a
    resposta completa).

  • Wait for Completion (padrão: ligado): a Tess responde em até 100 s; se a execução continuar, o node consulta
    /agent-responses/{id} a cada Poll Interval até terminar ou atingir o Timeout (padrão 600 s;
    0 = sem limite, vale só o timeout de execução do n8n, se houver).
    Desligado, devolve o ID da execução na hora — consulte depois com Agent Response → Get.

  • Output Format → JSON (a API da Tess não tem "modo JSON"; o node garante o formato):

    • Schema Type — igual ao Structured Output Parser do n8n:
      • Generate From JSON Example (JSON Example): gera o schema a partir de um exemplo — todas as chaves
        obrigatórias, nenhuma a mais, tipos pelos valores (true = boolean, 0 = número, "texto" = string; também
        aceita "boolean", "number", "integer", "string" como nome do tipo; null = qualquer tipo).
      • Define Using JSON Schema (Input Schema): JSON Schema completo. Suporta
        type (inclusive ["string","null"]), properties, required, additionalProperties, items (lista e
        tupla), enum, const, anyOf/oneOf/allOf, $ref local ($defs/definitions), nullable,
        minLength/maxLength, pattern, format (date, date-time, time, email, uri, uuid),
        minimum/maximum/exclusive*, multipleOf, minItems/maxItems.
        Propriedade não declarada é rejeitada, a menos que o schema diga "additionalProperties": true.
    • O schema (e o exemplo, no modo exemplo) vai ao agente como mensagens anteriores (instrução do usuário +
      confirmação do assistente) e Message vem por último.
    • Na resposta, o node extrai o JSON (aceita ```json, texto antes/depois) e valida contra o schema:
      • "true"/"false" → boolean, "8" → número/inteiro, número/boolean → texto, "null" → null (onde
        permitido), valor de enum com tipo trocado → corrigido no node, sem reenviar (lista em json_fixes);
      • propriedade não solicitada, obrigatória faltando, fora do enum/limites/formato ou tipo impossível de
        converter → pede a correção na mesma conversa (root_id) até Correction Attempts vezes;
      • ainda inválido → o node falha listando cada problema com o caminho (ex.: $.riscos[0].peso is missing).

    Saída: output_json (JSON validado e convertido), output (texto original), json_attempts, json_fixes e
    credits somados de todas as tentativas.

  • Options:

    • Model, Tool e Temperature: listas com os valores que o agente escolhido permite (vazio = padrão do
      agente). Só uma ferramenta por execução.
    • Continue Conversation (Root ID): continua uma conversa que a Tess já guardou — use o root_id devolvido
      por uma execução anterior. É o jeito mais simples de manter contexto.
    • Previous Messages / Previous Messages (JSON): só quando o histórico está fora da Tess (ex.: um chat
      guardado em outro sistema). As mensagens vão antes de Message. A versão JSON aceita uma expressão que
      devolve a lista [{ "role": "user"|"assistant", "content": "..." }].
    • File IDs, Memory Collection IDs, Poll Interval, Timeout.

Saída: o objeto da execução (id, status, output, credits, root_id, generated_files…) + agent_id.
Execução com status diferente de succeeded gera erro (use Continue On Fail para tratar no fluxo).

Exemplo: analisar um PDF

Read Binary File → Tess AI (File → Upload, Process After Upload) → Tess AI (Agent → Execute, Options → File IDs = {{ $json.id }})

Uso como ferramenta de AI Agent

O node tem usableAsTool: pode ser ligado como tool de um AI Agent do n8n (exige
N8N_COMMUNITY_PACKAGES_ALLOW_TOOL_USAGE=true no n8n).

Compatibilidade

Desenvolvido para n8n 2.41.x (Node.js 24).

Recursos

Histórico de versões

Ver CHANGELOG.md.

Discussion