TabbitBlog

Usar Schematron V2 Turbo com um navegador conectado

Schematron V2 Turbo extrai campos estruturados do HTML; outro agente local deve ler a página e preparar um rascunho para revisão humana.

Neste artigo
  1. Em resumo
  2. Separe a navegação da extração
  3. Leia apenas páginas autorizadas
  4. Prepare um rascunho nomeado para revisão
  5. Diagnostique pela capacidade

Schematron V2 Turbo não consegue controlar sozinho um navegador conectado. Ele extrai campos do HTML segundo um esquema, e a Inference.net informa que os modelos de extração Schematron não aceitam chamadas de ferramentas. Para preparar um rascunho da equipe, outro agente local ou uma pessoa deve abrir as páginas autorizadas com Tabbit Browser e Tabbit CLI, enviar o HTML selecionado ao Schematron e pedir que uma pessoa confira o rascunho nomeado com as fontes.

inference-net/schematron-v2-turbo retorna campos no formato do esquema, mas não navega, clica nem escreve. A documentação oficial do Schematron diz que o próprio esquema contém as instruções de extração. O modelo não usa prompts comuns de sistema ou usuário. A documentação para agentes de programação confirma que a família de extração Schematron não oferece chamada de ferramentas.

Em resumo

  • Use o Schematron V2 Turbo para extrair campos tipados do HTML, não como agente de navegador.

  • O ID exato na Inference.net é inference-net/schematron-v2-turbo.

  • Um operador local abre a página conectada. Se o cliente executar ferramentas locais, ele pode usar Tabbit CLI.

  • Escreva as instruções de extração no JSON Schema; o modelo não recebe prompts comuns de sistema/usuário.

  • Mantenha a fonte em modo de leitura e peça a uma pessoa para conferir cada campo antes de salvar o rascunho.

Separe a navegação da extração

ComponentePode fazerNão comprova sozinho
Schematron V2 TurboExtrair HTML em JSON estruturado pela API da Inference.netAbrir navegador, navegar, clicar ou editar documento compartilhado
Operador localLer uma página pelo Tabbit CLI no ambiente selecionadoQue o campo esteja correto sem comparar a fonte
Agente local geralCoordenar passos locais e chamar uma API configuradaReutilizar sessão se a ferramenta usar outro perfil
Revisor humanoComparar o rascunho com a fonte e decidir o próximo passoConsiderar o conteúdo correto só porque respeita o esquema

A skill /tabbit ensina clientes compatíveis a usar o iniciador local. Outros clientes oferecem um seletor de skills; no Codex, procure tabbit na lista /skills. Descobrir a skill, conectar a CLI e entrar no site são etapas diferentes. Antes de usar um perfil de trabalho, leia como conectar um agente ao navegador existente.

Leia apenas páginas autorizadas

Instale o Tabbit Browser e abra o site da equipe no perfil que pretende usar. Antes de enviar HTML à API da Inference.net, confirme que as regras da organização permitem esse tratamento. Depois, peça ao agente local para carregar a skill do Tabbit e executar a CLI em uma aba de tarefa separada e nomeada. Se o cliente não executar ferramentas locais, passe a URL exata e uma lista de leitura para um agente local ou uma pessoa. O modelo remoto não herda a sessão do navegador.

Por exemplo, o operador pode ler o título e o status visível de duas páginas de notas de versão autorizadas. Na primeira etapa, não faça alterações. Peça também a URL e o título para comparar os dados com as abas abertas. A lista da primeira tarefa de agente no navegador ajuda a limitar o escopo. Pesquisa na web e controle do navegador explica por que um resultado de busca não confirma o acesso a uma página privada.

Com o HTML em mãos, defina os campos no esquema. O exemplo TypeScript mostra a forma documentada da chamada e não foi executado para este artigo.

import { readFile } from "node:fs/promises";
import OpenAI from "openai";
import { z } from "zod";
import { zodResponseFormat } from "openai/helpers/zod";

const client = new OpenAI({
  baseURL: "https://api.inference.net/v1",
  apiKey: process.env.INFERENCE_API_KEY,
});

const ReleaseNote = z.object({
  title: z.string().describe("Título exato da nota de versão visível."),
  updatedDate: z.string().describe("Data visível; use not shown se não aparecer."),
  status: z.string().describe("Status visível; use not shown se não aparecer."),
  owner: z.string().describe("Equipe ou responsável visível; use not shown se não aparecer."),
});

const sourceUrl = new URL(process.argv[2]);
if (!["http:", "https:"].includes(sourceUrl.protocol)) {
  throw new Error("Expected an HTTP or HTTPS source URL");
}
const html = await readFile("approved-record.html", "utf8");

const response = await client.chat.completions.parse({
  model: "inference-net/schematron-v2-turbo",
  messages: [{ role: "user", content: html }],
  response_format: zodResponseFormat(ReleaseNote, "release_note"),
  temperature: 0,
});

const extracted = response.choices[0].message.parsed;
if (!extracted) throw new Error("No parsed record returned");
console.log(JSON.stringify({ ...extracted, sourceUrl: sourceUrl.href }));

Salve o HTML autorizado em approved-record.html e passe a URL capturada pelo Tabbit como primeiro argumento. O cliente acrescenta a URL depois da extração dos quatro campos.

Prepare um rascunho nomeado para revisão

O JSON do Schematron alimenta uma etapa separada de redação. O operador local ou um agente geral pode organizar os campos, mas não deve dizer que o extrator abriu o navegador ou atualizou o espaço de trabalho.

Use os campos extraídos e os endereços de origem para preparar um rascunho chamado
"Revisão das notas de versão - 10 de novembro".
Para cada página, inclua título, data visível, status, responsável e URL.
Mantenha os campos marcados como not shown.
Não abra controles de edição nem salve ou envie mudanças ao documento da equipe.
Vou comparar cada campo com as páginas originais nas minhas abas habituais do Tabbit
antes que a pessoa responsável decida o que salvar.

O nome deixa claro que há algo para revisar. Mantenha as páginas de origem nas abas habituais do Tabbit enquanto outra aba de tarefa faz a leitura. Em nosso teste local de sessão sintética, a primeira solicitação recebeu HTTP 401; uma tarefa Tabbit separada leu a página de prática após a criação de um cookie temporário. Não usamos uma conta da equipe, não chamamos o Schematron nem alteramos documento.

Página sintética local Authorized training workspace, sem dados de uma conta real.
Página local de prática; não é um documento da equipe nem uma saída do Schematron.

Diagnostique pela capacidade

SintomaPróxima verificação
O modelo retorna JSON mas não abre a páginaÉ esperado. Use um operador local do navegador; Schematron não aceita chamadas de ferramentas.
A API rejeita o ID do modeloConfira o catálogo atual: inference-net/schematron-v2-turbo.
Os campos estão ausentes ou ambíguosAcrescente descrições e regras para campos ausentes e envie a região HTML relevante.
O formato está certo mas o valor parece falsoCompare-o com a fonte. Um esquema válido não garante precisão factual.
A skill do Tabbit não apareceConfira o seletor de skills ou o caminho de instalação e reinicie o cliente.
O site pede loginAbra a página no mesmo perfil do Tabbit e entre novamente se tiver autorização.

A conexão do cliente local é independente da escolha do modelo. O Tabbit CLI permite tarefas de navegador em clientes locais compatíveis, mas este artigo não afirma que Schematron seja um modelo agente compatível com Tabbit. Consulte MCP de navegador ou CLI, o guia completo do Tabbit CLI e o papel de um navegador agente. Se precisar de um navegador local, instale o Tabbit pela página de download.

Não encontramos relato verificado de uso do V2 Turbo com um navegador conectado. Um comentário antigo no Reddit menciona limites e erros da API da geração anterior, mas não prova que o V2 Turbo tenha o mesmo comportamento. Não o usamos para descrever o modelo atual. O fluxo é ilustrativo, não uma integração testada.

Use o modelo para a extração HTML que ele documenta. Peça a um operador local que leia as páginas autorizadas e compare cada campo do rascunho nomeado à fonte antes de salvar.

Perguntas frequentes

Qual é o ID de API do Schematron V2 Turbo?

A Inference.net documenta o ID `inference-net/schematron-v2-turbo`. Confira o catálogo atual do provedor antes de configurar o cliente.

O Schematron V2 Turbo consegue abrir uma página conectada?

Não. Ele extrai dados estruturados do HTML. A Inference.net informa que os modelos de extração Schematron não aceitam chamadas de ferramentas.

Saída estruturada é o mesmo que uma chamada de ferramenta do navegador?

Não. JSON Schema define a forma da resposta, mas não permite navegar, clicar ou editar um documento compartilhado.

Como envio o HTML de uma página já conectada?

Uma pessoa autorizada ou um operador local deve ler a página e preparar o HTML relevante. Siga as regras da organização antes de enviar conteúdo interno a uma API.

E se meu cliente não puder executar Tabbit CLI?

Use um agente local que carregue a skill do Tabbit e execute a CLI, ou faça você mesmo a leitura. Uma chamada remota não herda a sessão do navegador local.

O fluxo de documento compartilhado foi testado com Schematron?

Não. É um exemplo de transferência de trabalho. O teste local de sessão do Tabbit usou uma página sintética e não chamou Schematron nem editou documento da equipe.

Dê o próximo passo

Deixe o Tabbit trabalhar ao seu lado.

Pesquise entre abas, automatize o trabalho repetitivo do navegador e mantenha todo o contexto ao alcance.