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.
{
"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 | Por que está aqui | O 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 title → titulo e content → conteudo. Não está no slot do agente: está **na saída** do Buscar URL. |
Repare nas duas ligações diferentes que saem das ferramentas:
fetch-1 → agent-1comtargetHandle: "slot-0"— ferramenta do agente: entra na lista de tools que o modelo pode chamar.fetch-1 → tf-1comsourceHandle: "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.
- 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
responseMappingque 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.

