TabbitBlog

Utiliser Nemotron VoiceChat avec un navigateur déjà connecté

Nemotron VoiceChat ne pilote pas un navigateur seul. Vérifiez le modèle NVIDIA exact, puis reliez ses appels d’outils à un agent local et à Tabbit CLI.

Dans cet article
  1. À retenir
  2. Vérifier le modèle VoiceChat accessible
  3. Placer un exécuteur local entre VoiceChat et le navigateur
  4. Exécuter une tâche de lecture
  5. Ce que chaque contrôle prouve
  6. Garder le contrôle humain au stade du brouillon

Nemotron VoiceChat ne peut pas ouvrir seul un navigateur déjà connecté. Pour l’utiliser avec un navigateur, choisissez un checkpoint NVIDIA précis, lancez-le dans un hôte compatible avec ses sorties audio et ses appels de fonction, puis reliez un outil local autorisé à Tabbit CLI. Tabbit Browser peut fournir un onglet de tâche séparé. Une personne doit vérifier l’accès à la page et relire le brouillon. Il s’agit d’un schéma d’intégration à tester, pas d’une connexion intégrée de VoiceChat ou de Tabbit.

Cette distinction compte, car NVIDIA affiche plusieurs entrées VoiceChat. La page d’accès anticipé à Nemotron 3 VoiceChat présente un modèle voix à voix de 12B accessible aux développeurs admissibles. La fiche NGC de NemotronLabs Voicechat décrit un modèle de recherche de 11B avec une sortie distincte pour les appels d’outils. Vérifiez le nom et la version accessibles dans votre compte avant de choisir un runtime.

À retenir

  • VoiceChat traite l’audio en continu. Un hôte distinct doit exécuter les outils du navigateur.

  • La page d’accès anticipé de 12B et la fiche NGC de recherche de 11B sont deux entrées différentes. Ne supposez pas qu’elles partagent les poids, les conditions d’accès ou la prise en charge par un fournisseur.

  • Un développeur a testé des appels d’outils locaux via MCP. Il n’a pas montré de connexion à Tabbit CLI.

  • Limitez la lecture du navigateur à une tâche locale nommée, avec une URL précise et un accès en lecture seule.

  • Faites produire un brouillon sourcé et faites-le vérifier par une personne. Le modèle ne doit ni publier ni modifier la page source.

Vérifier le modèle VoiceChat accessible

Le nom du modèle n’indique pas si l’hôte accepte l’audio en continu, interprète les appels de fonction et renvoie le résultat d’un outil dans la conversation. Vérifiez ces trois points dans la fiche du modèle et la documentation de l’hôte.

EntréeInformation NVIDIAIndice de disponibilitéÀ vérifier
Nemotron 3 VoiceChat12B, voix à voix full-duplexAccès anticipé pour les développeurs admissiblesAccès au compte, checkpoint, conteneur et compatibilité de l’hôte
NemotronLabs Voicechat sur NGC11B, audio entrant et sortant, canal d’outil séparéNIM téléchargeable pour la rechercheLicence, version, GPU et adaptateur d’appel d’outil
nvidia/nemotron-voicechat dans models.devAnnuaire tiers indiquant poids ouverts et prise en charge des outilsEntrée d’un annuaire tiersCheckpoint amont exact et prise en charge dans le runtime choisi

Le blog technique de NVIDIA présente aussi Nemotron 3 VoiceChat comme étant en accès anticipé. Cela ne prouve pas qu’un fournisseur expose aujourd’hui une API générale. Avant de configurer un hôte distant, recherchez l’identifiant exact dans son catalogue actuel et vérifiez l’audio, le format de sortie, l’analyse des appels et les conditions d’utilisation.

Placer un exécuteur local entre VoiceChat et le navigateur

Installez Tabbit Browser sur la machine qui exécutera la tâche locale.

Le flux à viser est le suivant :

VoiceChat reçoit l’audio et demande un outil
  -> l’hôte valide le nom de fonction et les paramètres
  -> l’agent local vérifie l’URL et le droit de lecture
  -> Tabbit CLI lit la page dans un onglet de tâche séparé
  -> l’hôte renvoie le résultat à VoiceChat
  -> l’agent crée un brouillon nommé pour une relecture humaine

Le modèle doit demander une opération limitée comme read_authorized_page. L’exécuteur décide si elle est permise. N’exposez pas un terminal générique, la navigation vers toute URL ou un bouton d’envoi comme outil sans restriction.

Un exemple concret aide à préciser la limite. Un développeur ayant relié Nemotron VoiceChat à Apple Reminders écrit que « le modèle propose un appel d’outil ; le runtime l’exécute et renvoie le résultat au modèle ». L’expérience utilisait un fournisseur MCP local sur Apple Silicon. Elle montre un transfert local d’outil, mais pas un navigateur ni une intégration Tabbit testés. Voir le message original sur Reddit.

Un commentateur relève un autre risque : une nouvelle tentative après l’envoi d’un appel peut créer des « doublons ». Rendez la lecture idempotente si possible et consultez le reçu de tâche avant de répéter un appel dont le résultat est incertain. C’est le retour d’une personne, pas un taux d’échec mesuré.

Exécuter une tâche de lecture

Installez d’abord la skill Tabbit dans le client de l’agent local. Vérifiez séparément la découverte de la skill, l’accès du CLI au navigateur et la connexion au site cible. Dans Pi, la commande est /skill:tabbit. Dans un client doté d’un sélecteur de skills, choisissez la skill installée tabbit. Ne supposez pas que tous les clients ont le même raccourci. La prise en main de Tabbit CLI détaille l’installation.

Sur la machine où Tabbit est installé, lancez ce contrôle sans effet de bord :

"$HOME/.local/bin/tabbit-cli" --version
"$HOME/.local/bin/tabbit-cli" diagnose

Le fait que le CLI joigne le navigateur ne prouve pas que le site est connecté. Ouvrez vous-même la page exacte dans le profil Tabbit choisi et vérifiez son titre ainsi que l’enregistrement autorisé. Demandez ensuite à l’agent de lire dans un onglet de tâche distinct :

Utilise la skill tabbit installée et le Tabbit CLI local.
Dans un nouvel onglet de tâche, ouvre uniquement cette URL autorisée : [URL exacte].
Lis le titre visible et l’enregistrement portant l’ID [ID stable].
Ne renvoie que l’URL source et ces champs visibles.
Crée un brouillon nommé « Relecture VoiceChat navigateur - [ID] ».
Ne clique pas, ne soumets rien, ne télécharge rien et ne modifie pas la source.
Arrête-toi et signale-le si une connexion est requise ou si l’ID manque.

Ce prompt est un exemple. Remplacez les champs entre crochets par une page et un identifiant auxquels vous avez accès. L’agent local doit aussi savoir interpréter les appels de VoiceChat et lancer le CLI installé. Le prompt ne crée pas cette capacité.

Pour appeler le CLI directement pendant la configuration, nommez la tâche et donnez-lui un nouvel ID de requête :

Pour ce contrôle, utilisez une page de test avec un titre visible et un champ data-testid="sample-record-id".

"$HOME/.local/bin/tabbit-cli" nodejs \
  --task "VoiceChat authorized page read" \
  --request-id voicechat-read-001 <<'JS'
const url = 'https://example.com/authorized-record';
await page.goto(url, {waitUntil: 'domcontentloaded'});
if (page.url() !== url) return {status: 'unexpected URL'};
const heading = page.getByRole('heading', {level: 1});
const id = page.getByTestId('sample-record-id');
if (await heading.count() !== 1 || await id.count() !== 1 ||
    !(await heading.isVisible()) || !(await id.isVisible())) {
  return {status: 'review required'};
}
return {url, heading: await heading.innerText(), id: await id.innerText()};
JS

Utilisez un nouvel ID pour chaque exécution et remplacez l’URL d’exemple. Comparez le texte renvoyé à la page dans votre onglet Tabbit habituel. L’onglet de tâche séparé vous permet de continuer à utiliser le navigateur pendant la lecture.

Ce que chaque contrôle prouve

ContrôlePreuve à conserverCe qu’il ne prouve pas
Accès au modèleFiche exacte, version et statut d’accèsQue l’hôte accepte l’audio ou les appels d’outils
Test d’outil de l’hôteUn appel sans modification et son résultatQue l’outil puisse accéder au navigateur sans risque
Tabbit CLI diagnoseLe lanceur local joint le navigateur choisiQue le site soit connecté
Lecture autoriséeTitre, ID stable et URL source correctsQue la page puisse être modifiée ou soumise sans danger
Relecture du brouillon nomméUne personne compare chaque champ à la pageQu’une publication ultérieure soit approuvée

Le contrôle de configuration Codex et Tabbit CLI utilisait une page protégée synthétique. Une première tâche a reçu HTTP 401. Après qu’une autre tâche a établi une session de test à courte durée, une tâche suivante a pu lire les données fictives. Cela vérifie la réutilisation de session pour ce profil et cette page de test seulement. Cela ne prouve ni que VoiceChat puisse appeler Tabbit ni que la session d’un vrai site reste active.

Garder le contrôle humain au stade du brouillon

Demandez un brouillon nommé contenant l’URL source, l’ID stable, les champs extraits et les valeurs manquantes. Une personne doit comparer chaque champ à la page avant toute réutilisation. Pour une écriture ultérieure, ajoutez une approbation distincte, puis vérifiez la page après l’envoi.

SituationParcours recommandéArrêtez-vous si…
L’hôte analyse les appels de VoiceChat et lance des outils locauxTestez une lecture autorisée via Tabbit CLIL’appel est mal formé ou la page renvoyée diffère
L’hôte prend en charge VoiceChat mais sans pont localUtilisez VoiceChat pour parler et laissez une personne lancer la tâche navigateurLe transfert direct exige du code non vérifié
Seul un endpoint API est disponibleVérifiez d’abord le modèle et la prise en charge audio et outilsL’endpoint expose un autre modèle ou du texte seul
La tâche nécessite une écriturePréparez un brouillon nommé et demandez une approbation séparéeAvant la relecture humaine, ne soumettez rien

Consultez aussi connecter un agent à un navigateur existant, le guide complet de Tabbit CLI et la liste de contrôle de la première tâche d’agent. Pour choisir un transport, comparez les flux MCP et CLI et le guide Codex Browser ou Tabbit CLI. L’aperçu du navigateur IA de Tabbit, la différence entre recherche Web et pilotage du navigateur et l’explication du navigateur agentique présentent le contexte. Le flux de brouillon CMS montre comment garder une étape de relecture humaine avant publication.

Utilisez Nemotron VoiceChat pour la voix après avoir vérifié le modèle et l’hôte exacts. Confiez la lecture à un outil local autorisé dans une tâche Tabbit distincte, puis demandez à une personne de comparer le brouillon à la page.

Questions fréquentes

Nemotron VoiceChat peut-il ouvrir seul un navigateur connecté ?

Non. VoiceChat est un modèle vocal et l’application hôte doit fournir puis exécuter les outils du navigateur. Le relier localement à Tabbit CLI est une intégration à configurer et à vérifier, pas une fonction native de NVIDIA ou de Tabbit.

Nemotron VoiceChat fait-il 11B ou 12B ?

La page d’accès anticipé actuelle de NVIDIA décrit Nemotron 3 VoiceChat comme un modèle de 12B. NGC présente séparément NemotronLabs VoiceChat, un modèle de recherche de 11B. Vérifiez la fiche et la version du checkpoint auquel vous avez accès.

Puis-je utiliser une API hébergée pour ce flux ?

Seulement si le fournisseur propose actuellement le modèle VoiceChat exact et conserve les interfaces audio et d’appel de fonction attendues par votre hôte. Les pages NVIDIA consultées décrivent un accès anticipé et un NIM de recherche, mais ne prouvent pas qu’une API hébergée générale est disponible.

Tabbit CLI réutilise-t-il la session de mon site ?

Une tâche peut réutiliser la session active du profil Tabbit choisi tant qu’elle reste valide. Vérifiez le profil et l’accès à la page séparément, et ne mettez jamais de mot de passe ou de cookie dans le prompt.

Le modèle vocal doit-il contrôler directement le navigateur ?

Confiez l’exécution à un outil local limité à une liste d’actions autorisées. Le modèle peut demander une lecture nommée, puis l’outil vérifie l’URL et le périmètre avant d’appeler Tabbit CLI.

L’agent peut-il publier automatiquement le résultat ?

Gardez ce flux au stade du brouillon. Demandez un brouillon nommé et ses sources, comparez-le aux pages autorisées, puis approuvez séparément toute écriture ultérieure.

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.