TabbitBlog

Utiliser Schematron V2 Turbo avec un navigateur connecté

Schematron V2 Turbo extrait des champs structurés du HTML. Un agent local distinct doit lire la page et préparer un brouillon à faire vérifier.

Dans cet article
  1. À retenir
  2. Séparez navigation et extraction
  3. Lisez uniquement les pages autorisées
  4. Préparez un brouillon nommé à relire
  5. Diagnostiquez selon la capacité

Schematron V2 Turbo ne peut pas contrôler seul un navigateur connecté. Il extrait des champs du HTML selon un schéma, et Inference.net précise que les modèles d'extraction Schematron ne prennent pas en charge les appels d'outils. Pour préparer un brouillon d'équipe, un autre agent local ou une personne doit ouvrir les pages autorisées avec Tabbit Browser et Tabbit CLI, transmettre le HTML sélectionné à Schematron, puis faire vérifier le brouillon nommé par une personne.

inference-net/schematron-v2-turbo renvoie des champs conformes au schéma. Il ne navigue pas, ne clique pas et n'écrit rien. La documentation officielle Schematron indique que le schéma fournit les consignes d'extraction, sans prompt normal de système ou d'utilisateur. La documentation pour agents de programmation confirme que les modèles d'extraction Schematron ne prennent pas en charge les outils.

À retenir

  • Utilisez le modèle pour extraire des champs typés du HTML, pas comme agent de navigateur.

  • L'identifiant exact d'Inference.net est inference-net/schematron-v2-turbo.

  • Un opérateur local ouvre la page connectée. Un client capable d'exécuter des outils locaux peut utiliser Tabbit CLI.

  • Décrivez l'extraction dans JSON Schema. Le modèle n'accepte pas les prompts système/utilisateur habituels.

  • Gardez les pages sources en lecture seule et faites vérifier chaque champ avant d'enregistrer un brouillon partagé.

Séparez navigation et extraction

ComposantPeut faireNe peut pas établir seul
Schematron V2 TurboExtraire le HTML en JSON structuré via l'API d'Inference.netOuvrir le navigateur, naviguer, cliquer ou modifier un document partagé
Opérateur localLire une page avec Tabbit CLI dans l'environnement sélectionnéConfirmer la justesse sans comparer la source
Agent local généralisteCoordonner les étapes locales et appeler une API configuréeRéutiliser une session si l'outil utilise le mauvais profil
Relecteur humainComparer le brouillon à la source et décider de la suiteDéduire la vérité du seul respect du schéma

Le skill /tabbit explique aux clients compatibles comment utiliser le lanceur local. D'autres clients proposent un sélecteur de skills ; dans Codex, cherchez tabbit dans la liste /skills. La découverte du skill, la connexion CLI et la connexion au site sont des contrôles différents. Consultez la connexion d'un agent à un navigateur existant avant d'utiliser un profil professionnel.

Lisez uniquement les pages autorisées

Installez Tabbit Browser et ouvrez le site de l'équipe dans le profil prévu. Avant d'envoyer le HTML à l'API Inference.net, vérifiez que votre organisation autorise ce traitement. Demandez ensuite à un agent local de charger le skill Tabbit et d'utiliser la CLI dans un onglet de tâche distinct et nommé. Si le client ne sait pas exécuter d'outils locaux, transmettez l'URL exacte et une liste de lecture seule à un agent local ou à une personne. Le modèle distant n'hérite pas de la session du navigateur.

Un opérateur peut par exemple relever le titre et l'état visible de deux pages de notes de version autorisées. La première lecture reste en lecture seule. Demandez l'URL et le titre de chaque page pour comparer le résultat. La liste de contrôle de première tâche navigateur aide à limiter la portée. Recherche Web et contrôle du navigateur explique pourquoi un extrait de recherche ne confirme pas l'accès à une page privée.

Une fois le HTML récupéré, décrivez les champs dans le schéma. Cet exemple TypeScript présente l'appel documenté ; il n'a pas été exécuté pour cet article.

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("Titre exact visible de la note de version."),
  updatedDate: z.string().describe("Date affichée, ou not shown si absente."),
  status: z.string().describe("État affiché, ou not shown s'il n'apparaît pas."),
  owner: z.string().describe("Équipe ou responsable visible, ou not shown."),
});

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

Enregistrez le HTML autorisé dans approved-record.html et passez l’URL relevée par Tabbit comme premier argument. Le client ajoute cette URL après l’extraction des quatre champs.

Préparez un brouillon nommé à relire

Le JSON de Schematron alimente une étape de rédaction séparée. L'opérateur ou un agent généraliste local peut organiser les champs, mais ne doit pas prétendre que l'extracteur a ouvert le navigateur ou modifié l'espace d'équipe.

Prépare un brouillon nommé « Relecture des notes de version - 10 novembre »
à partir des champs extraits et de leurs URL sources.
Pour chaque page, inclus le titre, la date visible, l'état, le responsable et l'URL.
Conserve les champs marqués not shown.
N'ouvre pas les commandes d'écriture et n'enregistre ni n'envoie de modification.
Je comparerai chaque champ aux pages originales dans mes onglets Tabbit habituels
avant que la personne responsable choisisse quoi enregistrer.

Le nom indique clairement qui doit relire le résultat. Gardez les pages sources ouvertes dans vos onglets Tabbit habituels pendant la lecture dans l'autre onglet. Dans notre test local avec une session synthétique, la première requête a reçu HTTP 401 ; une tâche Tabbit distincte a lu la page après la création d'un cookie temporaire. Aucun compte d'équipe ni API Schematron n'a été utilisé et aucun document n'a été modifié.

Page synthétique Authorized training workspace, sans données de compte réel.
Page d'exercice locale, pas un document d'équipe ni un résultat Schematron.

Diagnostiquez selon la capacité

SymptômeVérification suivante
Le modèle renvoie du JSON mais n'ouvre pas la pageC'est normal. Utilisez un opérateur navigateur distinct. Schematron ne prend pas en charge les appels d'outils.
L'API rejette l'identifiantVérifiez le catalogue actuel : inference-net/schematron-v2-turbo.
Des champs manquent ou restent flousAjoutez des descriptions et une règle pour les champs absents, puis transmettez la zone HTML pertinente.
Le format est correct mais la valeur semble fausseComparez-la à la source. Un schéma valide ne garantit pas l'exactitude factuelle.
Le skill Tabbit n'apparaît pasVérifiez le sélecteur de skills ou le chemin d'installation, puis redémarrez le client.
Le site demande une connexionOuvrez la page dans le même profil Tabbit et reconnectez-vous vous-même si vous y êtes autorisé.

Le client local et le modèle sont deux choix séparés. Tabbit CLI permet à des clients locaux compatibles de contrôler le navigateur, mais cet article ne présente pas Schematron comme modèle agent pris en charge. Consultez MCP navigateur ou CLI, le guide complet de Tabbit CLI et le rôle d'un navigateur agent. Si vous avez besoin d'un navigateur local, installez Tabbit depuis la page de téléchargement.

Nous n'avons trouvé aucun témoignage vérifié d'utilisation de V2 Turbo avec un navigateur connecté. Un ancien commentaire Reddit signale des limites et erreurs de l'API de la génération précédente, mais ne prouve rien sur V2 Turbo. Il n'est donc pas utilisé pour décrire le comportement actuel. Cette procédure est illustrative, pas une intégration testée.

Laissez le modèle extraire les champs prévus. Faites lire les pages autorisées par un opérateur local, puis comparez chaque champ du brouillon nommé à la source avant enregistrement.

Questions fréquentes

Quel est l'identifiant API de Schematron V2 Turbo ?

Inference.net documente l'identifiant `inference-net/schematron-v2-turbo`. Vérifiez le catalogue actuel avant de configurer votre client.

Schematron V2 Turbo peut-il ouvrir une page connectée ?

Non. Il extrait des données structurées du HTML. Inference.net précise que les modèles d'extraction Schematron ne prennent pas en charge les appels d'outils.

Une sortie structurée équivaut-elle à un appel d'outil navigateur ?

Non. JSON Schema contraint la forme de la réponse, mais ne permet pas de naviguer, cliquer ou modifier un document partagé.

Comment fournir le HTML d'une page connectée ?

Un opérateur local autorisé doit lire la page et préparer le HTML utile. Vérifiez les règles de votre organisation avant d'envoyer du contenu interne à une API.

Que faire si mon client ne peut pas exécuter Tabbit CLI ?

Utilisez un agent local qui charge le skill Tabbit et exécute la CLI, ou lisez la page vous-même. Un appel à distance n'hérite pas de la session locale.

Le flux de document partagé a-t-il été testé avec Schematron ?

Non. C'est un exemple de transfert de travail. Le test de session Tabbit local utilisait une page synthétique, sans appeler Schematron ni modifier un document d'équipe.

Passez à la suite

Laissez Tabbit travailler à vos côtés.

Faites des recherches entre les onglets, automatisez les tâches répétitives du navigateur et gardez chaque élément de contexte à portée de main.