TabbitBlog

Usar Schematron V2 Turbo con un navegador conectado

Schematron V2 Turbo extrae campos estructurados del HTML; un agente local distinto debe leer la página y preparar el borrador para revisión humana.

En este artículo
  1. Puntos clave
  2. Separa la lectura del navegador y la extracción
  3. Lee solo páginas autorizadas
  4. Prepara un borrador con nombre
  5. Diagnostica según la capacidad

Schematron V2 Turbo no puede controlar por sí solo un navegador con sesión iniciada. Extrae campos de HTML según un esquema; Inference.net indica que sus modelos Schematron no admiten llamadas a herramientas. Para preparar un documento del equipo, un agente local distinto o una persona debe abrir las páginas autorizadas con Tabbit Browser y Tabbit CLI, pasar el HTML seleccionado al modelo y pedir después una revisión humana del borrador con nombre.

inference-net/schematron-v2-turbo devuelve campos que respetan el esquema, pero no navega, hace clic ni escribe. La documentación oficial de Schematron indica que el esquema contiene las instrucciones de extracción y que el modelo no recibe prompts normales de sistema o usuario. La documentación para agentes de programación confirma que la familia de extracción Schematron no admite herramientas.

Puntos clave

  • Usa Schematron V2 Turbo para extraer campos tipados del HTML, no como agente de navegador.

  • El ID exacto de Inference.net es inference-net/schematron-v2-turbo.

  • Un operador local abre la página autenticada. Si el cliente admite herramientas locales, puede usar Tabbit CLI.

  • Describe la extracción en JSON Schema; el modelo no acepta prompts normales de sistema o usuario.

  • Mantén la fuente en modo de solo lectura y pide a una persona que compare cada campo antes de guardar el borrador.

Separa la lectura del navegador y la extracción

ComponentePuede hacerNo puede demostrar por sí solo
Schematron V2 TurboConvertir HTML en JSON con esquema mediante la API de Inference.netAbrir el navegador, navegar, hacer clic o editar un documento compartido
Operador localLeer una página con Tabbit CLI en el entorno seleccionadoQue un campo sea correcto sin comparar la fuente
Agente local generalCoordinar pasos locales y llamar a una API ya configuradaReutilizar una sesión si la herramienta no usa el perfil correcto
Revisor humanoComparar el borrador con la fuente y decidir qué hacerDar por verdadero un valor solo porque cumple el esquema

La skill /tabbit enseña a clientes compatibles a usar el lanzador local. Otros clientes tienen un selector de skills; en Codex puedes buscar tabbit en la lista /skills. Descubrir la skill, conectar la CLI e iniciar sesión en el sitio son comprobaciones distintas. Consulta cómo conectar un agente a un navegador existente antes de usar un perfil de trabajo.

Lee solo páginas autorizadas

Instala Tabbit Browser y abre el sitio del equipo en el perfil previsto. Antes de enviar HTML a la API de Inference.net, confirma que tu organización permite ese tratamiento. Después, pide al agente local que cargue la skill de Tabbit y use la CLI en una pestaña de tarea con nombre. Si el cliente no ejecuta herramientas locales, entrega la URL y una lista de lectura a un agente local o a una persona. El modelo remoto no hereda la sesión de tu navegador.

Por ejemplo, un operador puede recoger el título y el estado visible de dos páginas aprobadas de notas de versión. Primero, solo lectura. Pide también la URL y el título de cada página para cotejar los datos. La lista para la primera tarea de un agente navegador ayuda a limitar la lectura; búsqueda web frente al control del navegador explica por qué un resultado de búsqueda no confirma el acceso privado.

Con el HTML listo, define campos y condiciones en el esquema. Este ejemplo TypeScript muestra la forma documentada de la solicitud; no se ejecutó para este artículo.

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 exacto que aparece en la página."),
  updatedDate: z.string().describe("Fecha visible; usa not shown si no aparece."),
  status: z.string().describe("Estado visible; usa not shown si no aparece."),
  owner: z.string().describe("Equipo o responsable visible; usa not shown si no aparece."),
});

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 }));

Guarda el HTML aprobado como approved-record.html y pasa la URL capturada por Tabbit como primer argumento. El cliente añade la URL después de extraer los cuatro campos.

Prepara un borrador con nombre

El JSON de Schematron alimenta un paso de redacción separado. El operador local o un agente general puede organizarlo, pero no debe afirmar que el extractor abrió el navegador o actualizó el espacio de equipo.

Prepara un borrador llamado «Revisión de notas de versión - 10 de noviembre»
con los campos extraídos y sus URL de origen.
Para cada página, incluye título, fecha visible, estado, responsable y URL.
Conserva los campos marcados como not shown.
No abras controles de escritura ni guardes o envíes cambios al documento del equipo.
Compararé cada campo con las páginas originales en mis pestañas habituales de Tabbit
antes de que la persona responsable decida qué guardar.

El nombre deja claro quién debe revisar el borrador. Conserva las páginas fuente en las pestañas habituales mientras una pestaña de tarea aparte hace la lectura. En nuestra prueba local sintética, la primera solicitud recibió HTTP 401; tras crear una cookie temporal, otra tarea Tabbit leyó la página de práctica. No se usó una cuenta de equipo, no se llamó a Schematron y no se modificó ningún documento.

Página local sintética Authorized training workspace, sin información real de cuentas.
Esta página de práctica ilustra la sesión local; no es un documento del equipo ni una salida de Schematron.

Diagnostica según la capacidad

SíntomaSiguiente comprobación
El modelo devuelve JSON pero no abre la páginaEs lo esperado. Usa un operador local del navegador; Schematron no admite llamadas a herramientas.
La API rechaza el IDComprueba el catálogo actual: inference-net/schematron-v2-turbo.
Faltan campos o son ambiguosAclara el esquema, especifica qué hacer con valores ausentes y envía la región pertinente del HTML.
Un campo tiene formato correcto pero parece falsoCompáralo con la fuente. Un esquema válido no garantiza exactitud factual.
No aparece la skill de TabbitRevisa el selector o la ruta de instalación y reinicia el cliente.
El sitio solicita accesoAbre la URL en el mismo perfil de Tabbit e inicia sesión tú si tienes autorización.

La conexión local del cliente no depende del modelo. Tabbit CLI permite tareas de navegador desde clientes locales compatibles, pero este artículo no afirma que Schematron sea un modelo agente compatible con Tabbit. Consulta MCP de navegador frente a CLI y la guía completa de Tabbit CLI. Qué hace un navegador agente explica el entorno. Instala Tabbit desde la página de descarga si necesitas un navegador local.

No encontramos un informe de primera mano sobre V2 Turbo operando un navegador conectado. Una publicación antigua de Reddit contiene un reporte de límites y errores del API de la generación anterior, pero no prueba que V2 Turbo tenga el mismo comportamiento. No se usa para describir el modelo actual. Este flujo es ilustrativo, no una integración probada.

Deja que el modelo extraiga los campos que documenta. Haz que un operador local lea las páginas autorizadas y revisa cada campo del borrador con nombre antes de guardarlo.

Preguntas frecuentes

¿Cuál es el ID de API de Schematron V2 Turbo?

Inference.net documenta el ID `inference-net/schematron-v2-turbo`. Comprueba el catálogo actual del proveedor antes de configurar el cliente.

¿Puede Schematron V2 Turbo abrir una página con sesión iniciada?

No. Extrae datos estructurados del HTML. Inference.net indica expresamente que sus modelos Schematron no admiten llamadas a herramientas.

¿La salida estructurada equivale a llamar a una herramienta del navegador?

No. JSON Schema limita la forma de la respuesta; no permite navegar, hacer clic ni editar un documento compartido.

¿Cómo le paso HTML de una página autenticada?

Un operador local autorizado debe leer la página y preparar el HTML relevante. Sigue las reglas de tu organización antes de enviar contenido interno a una API.

¿Qué hago si mi cliente no puede ejecutar Tabbit CLI?

Usa un agente local que pueda cargar la skill de Tabbit y ejecutar la CLI, o haz tú la lectura. Una petición remota no hereda la sesión del navegador local.

¿Se probó este flujo con un documento compartido?

No. Es un ejemplo de transferencia de trabajo. La comprobación local de sesión usó una página sintética y no llamó a Schematron ni modificó un documento del equipo.

Da el siguiente paso

Deja que Tabbit trabaje junto a ti.

Investiga entre pestañas, automatiza el trabajo repetitivo del navegador y mantén todo el contexto al alcance.