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
| Componente | Puede hacer | No puede demostrar por sí solo |
|---|---|---|
| Schematron V2 Turbo | Convertir HTML en JSON con esquema mediante la API de Inference.net | Abrir el navegador, navegar, hacer clic o editar un documento compartido |
| Operador local | Leer una página con Tabbit CLI en el entorno seleccionado | Que un campo sea correcto sin comparar la fuente |
| Agente local general | Coordinar pasos locales y llamar a una API ya configurada | Reutilizar una sesión si la herramienta no usa el perfil correcto |
| Revisor humano | Comparar el borrador con la fuente y decidir qué hacer | Dar 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.

Diagnostica según la capacidad
| Síntoma | Siguiente comprobación |
|---|---|
| El modelo devuelve JSON pero no abre la página | Es lo esperado. Usa un operador local del navegador; Schematron no admite llamadas a herramientas. |
| La API rechaza el ID | Comprueba el catálogo actual: inference-net/schematron-v2-turbo. |
| Faltan campos o son ambiguos | Aclara el esquema, especifica qué hacer con valores ausentes y envía la región pertinente del HTML. |
| Un campo tiene formato correcto pero parece falso | Compáralo con la fuente. Un esquema válido no garantiza exactitud factual. |
| No aparece la skill de Tabbit | Revisa el selector o la ruta de instalación y reinicia el cliente. |
| El sitio solicita acceso | Abre 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.