Ir para o conteúdo

Extrator de páginas

Pipeline de ferramentas: o agente pede a página, o Buscar URL traz, o Transformar reduz aos campos que importam — e só então o modelo lê.

Atualizado em 01 de set. de 2026

Uma página de internet inteira dentro do contexto do modelo é caro e barulhento: menus, rodapé, banner de cookies. O que o agente precisa é do título e do texto.

Este fluxo mostra o encadeamento de ferramentas — o pipeline —, que é a peça que quase ninguém usa e que mais economiza token: a ferramenta seguinte trata o resultado da anterior antes de ele chegar ao modelo.

Como importar

Na plataforma: Agents → Importar, escolha o arquivo baixado. Ele entra como um rascunho novo (nada existente é alterado), com ids de observabilidade renovados. Depois preencha o que é do seu ambiente — credenciais, URLs e bases de conhecimento — e publique.

O arquivo

page-extractor.hinow-agent.jsonjson
{
 "format": "hinow.agent",
 "version": 1,
 "exported_at": "2026-09-01T00:00:00Z",
 "credentials_included": false,
 "agent": {
  "name": "Extrator de páginas",
  "description": "Pipeline de ferramentas: busca a página, estrutura o resultado e só então entrega ao agente.",
  "avatar": null,
  "model": "hinow/hicode",
  "system_prompt": null,
  "config": {},
  "tools": null,
  "workflow": {
   "nodes": [
    {
     "id": "start",
     "type": "start",
     "position": {
      "x": 300,
      "y": 0
     },
     "data": {
      "label": "Início",
      "variables": []
     }
    },
    {
     "id": "agent-1",
     "type": "agent",
     "position": {
      "x": 285,
      "y": 170
     },
     "data": {
      "name": "extrator",
      "model": "hinow/hicode",
      "system_prompt": "O usuário envia uma URL. Use a ferramenta fetch_url para buscar o conteúdo e apresente: título da página e resumo em 3 bullets. Se não houver URL, peça uma.",
      "config": {}
     }
    },
    {
     "id": "fetch-1",
     "type": "fetch_url",
     "position": {
      "x": 560,
      "y": 90
     },
     "data": {
      "label": "Buscar página"
     }
    },
    {
     "id": "tf-1",
     "type": "transform",
     "position": {
      "x": 560,
      "y": 240
     },
     "data": {
      "label": "Estruturar",
      "config": {
       "type": "pick",
       "isArray": false,
       "fields": [
        {
         "source": "title",
         "target": "titulo"
        },
        {
         "source": "content",
         "target": "conteudo"
        }
       ]
      }
     }
    },
    {
     "id": "end-1",
     "type": "end",
     "position": {
      "x": 305,
      "y": 340
     },
     "data": {
      "label": "Fim"
     }
    }
   ],
   "edges": [
    {
     "id": "e-start-agent-1-d",
     "source": "start",
     "target": "agent-1"
    },
    {
     "id": "e-agent-1-end-1-d",
     "source": "agent-1",
     "target": "end-1"
    },
    {
     "id": "e-fetch-1-agent-1-tool",
     "source": "fetch-1",
     "target": "agent-1",
     "sourceHandle": "tool",
     "targetHandle": "slot-0"
    },
    {
     "id": "e-fetch-1-tf-1-output",
     "source": "fetch-1",
     "target": "tf-1",
     "sourceHandle": "output"
    }
   ]
  }
 }
}

Card a card

CardPor que está aquiO que faz
**Agent extrator**Quem conversa e decide.Recebe a URL do usuário e chama a ferramenta. Se não veio URL, pede.
**Buscar URL**Traz o conteúdo.Baixa a página e extrai o conteúdo. Conectado ao **slot** do agente — é uma tool que o modelo chama.
**Transformar**Reduz antes de o modelo ver.Modo pick: fica só com titletitulo e contentconteudo. Não está no slot do agente: está **na saída** do Buscar URL.

A ligação que muda tudo

Repare nas duas ligações diferentes que saem das ferramentas:

  • fetch-1 → agent-1 com targetHandle: "slot-0"ferramenta do agente: entra na lista de tools que o modelo pode chamar.
  • fetch-1 → tf-1 com sourceHandle: "output"pipeline: o resultado do Buscar URL passa pelo Transformar antes de voltar.

O Transformar não aparece como tool para o modelo. Ele é um filtro no caminho de volta — e é por isso que o contexto não estoura.

Como adaptar ao seu caso

  • Monitorar concorrência ou preços: Busca Web → Buscar URL → Transformar, e o agente recebe uma lista limpa.
  • Depois do seu Webhook: o mesmo Transformar reduz a resposta gorda da sua API aos 4 campos que interessam — o contorno prático para o responseMapping que ainda não roda.
  • Resumir em vez de recortar: troque o Transformar por um card Resumir quando o conteúdo for texto corrido e não JSON.

Todos os fluxos prontos

Outros agents completos para importar e adaptar.