DeepSeek Harness peut contrôler un vrai navigateur, mais sa Web UI locale n'est pas le contrôleur. Il lui faut un plugin et un runtime. Le bundle open source de Tabbit charge la Skill tabbit-browser, puis tabbit-cli pilote un Tabbit Browser local.
Le besoin apparaît déjà dans la communauté. Un développeur de r/DeepSeek a écrit « I have created so many plugins, that's crazy », avant d'énumérer Git, planification, worktree, notifications et UI. Le navigateur suit cette logique : ajouter une capacité d'environnement sans reconstruire l'agent loop. Commentaire Reddit. Il faut d'abord distinguer l'automatisation du navigateur d'un assistant qui ne fait que répondre.
À retenir
DSH est un agent harness open source en developer preview de DeepSeek AI, fondé sur « everything is a plugin ».
Le plugin Tabbit ajoute une Skill qui appelle
tabbit-clipuis le Browser-owned Runtime Service local.Il exige actuellement Tabbit Browser stable
1.9.0+sur le même hôte que DSH.Un task space nommé sépare pages, état et reçus ; le profil non privé peut conserver ses connexions.
Cet accès ne contourne aucun droit : lecture d'abord, confirmation des actions irréversibles, arrêt devant CAPTCHA ou restrictions.
Architecture
| Composant | Rôle | Emplacement | Limite |
|---|---|---|---|
| DeepSeek Harness | Modèle, outils, droits, sessions et plugins | Processus DSH local | Ouvrir la Web UI ne donne pas le contrôle du navigateur |
| Bundle Tabbit | Enregistre la Skill et vérifie l'installation | Profil de plugins | Pas d'outil natif générique tabbit_browser_evaluate |
Skill tabbit-browser | Guide le contrôle de l'environnement | Agent DSH | Dépend d'un runtime local accessible |
tabbit-cli | Exécute des opérations type Playwright | Shell hôte | Launcher documenté et nom de tâche stable requis |
| Browser-owned Runtime Service | Gère pages, profil, isolation et connexion | Hôte Tabbit | Un redémarrage de Tabbit est souvent nécessaire s'il manque |
Agent DSH + Skill Tabbit + tabbit-cli + runtime local = actions navigateurCe pont ne transforme pas un shell distant en agent de navigateur local.
Comprendre DeepSeek Harness
La page officielle décrit le harness comme la couche qui aide le modèle à comprendre son environnement, utiliser des outils et poursuivre un travail réel. Sur Cordis, modèles, outils, skills, sessions, sandboxes, stockage, loops, planification et UI sont des plugins.
npx @deepseek-ai/dsh webLa commande ouvre l'interface documentée à http://127.0.0.1:3080. Une interface dans un navigateur, la récupération de pages publiques et le contrôle qui navigue, clique, remplit et vérifie sont trois capacités distinctes. Tabbit apporte la troisième aux agents de navigateur, DSH restant l'orchestrateur.
DSH demeure en developer preview. Son dépôt officiel annonce des changements incompatibles. Un utilisateur précoce estime aussi que « DSH is still pretty rough in a lot of places » : c'est son opinion, tandis que le statut preview est officiel. Contexte.
Fonctionnement du plugin Tabbit
Le dépôt public réunit le bundle Cordis, l'installateur et la Skill. Elle se charge avec skill({ name: "tabbit-browser" }) ou /tabbit-browser.
La première tâche recherche l'édition stable internationale Tabbit ou nationale Tabbit Browser, au moins 1.9.0, et ignore les builds de développement. Si elle manque ou est trop ancienne, une tâche télécharge l'installateur officiel adapté à la région dans Downloads, mais n'ouvre pas le .dmg ou .exe.
Si le runtime manque, la Skill demande de redémarrer Tabbit une fois, sans basculer en silence vers Chrome, cloud browser ou CDP. tabbit-cli travaille ensuite dans un task space nommé ; pages, globals, reçus et connexion sont réutilisés. Cette continuité correspond à un agent d'automatisation du navigateur.
Sur le checkout fourni, les 15 tests npm test ont réussi et npm pack --dry-run a listé les bons fichiers. Cela vérifie ce commit et son packaging, pas tous les sites ni toutes les versions DSH.
Installation
Préparez DSH avec sa documentation officielle, puis :
dsh --version
dsh plugin --profile web add github:Tabbit-Browser/dsh-plugin
dsh webRedémarrez DSH s'il était ouvert. Tabbit stable 1.9.0+ doit être sur la même machine. Si le runtime est absent, redémarrez Tabbit une fois. Sous Windows, un sandbox limité peut bloquer le named pipe ; Full Permission ne se justifie qu'après détection du navigateur, du launcher et du processus runtime avec BROWSER_RUNTIME_UNAVAILABLE.
Commencez avec une demande bornée :
Utilise la skill tabbit-browser. Ouvre le dépôt public, lis le README et renvoie
un tableau avec commande d'installation, version minimale et limites.
Ne te connecte pas, n'envoie aucun formulaire et ne ferme pas mes onglets.Capacités et limites
La Skill peut naviguer, inspecter, cliquer, remplir, gérer plusieurs pages, extraire, capturer, télécharger et vérifier. La boucle recommandée est inspecter → agir → vérifier, utile pour recherche publique, tableaux de bord et automatisation par agent IA supervisée.
Elle ne relie pas automatiquement E2B ou un conteneur au portable, ne détecte pas les éditions de développement, ne démarre pas le runtime et n'exécute pas l'installateur. Une vraie session reste soumise aux expirations, changements d'UI, droits, CAPTCHA et règles des sites. Pour le produit, voyez ce qu'est Tabbit Browser et le guide complet Tabbit AI Browser.
Premier exercice prudent
Demandez de lire trois pages publiques, relever version et prérequis et produire un tableau sourcé. DSH garde l'objectif et les droits ; la Skill prépare le navigateur ; le CLI conserve les sources ensemble et vérifie chaque ligne.

Dans une discussion sur des agents web et ERP, le conseil était API d'abord, navigateur comme outil, puis validation humaine avant submit, pay ou delete. Discussion Reddit. Pour la recherche, restez en lecture et exigez les URL ; pour un formulaire, arrêtez avant l'envoi. C'est une règle utile pour un navigateur IA de recherche.
Choisir le backend
| Besoin | Départ conseillé | Avantage | Contrepartie |
|---|---|---|---|
| Profil Tabbit existant sur le même hôte | Plugin Tabbit DSH | Runtime propriétaire, task spaces, session existante | Tabbit 1.9.0+ et runtime local |
| Chrome/Edge via Kimi WebBridge | dsh-better-browser | 13 outils documentés pour navigateur connecté | Daemon et extension distincts |
| Scraping isolé ou serveur | Navigateur distant/headless | Extensible et réinitialisable | Sessions et anti-bot plus difficiles |
| API/MCP stable disponible | API/MCP | Structuré, fiable, auditable | Ne couvre pas toujours l'UI |
| Paiement, suppression, publication | Humain aux commandes, agent en préparation | Autorité irréversible conservée | Moins autonome par choix |
dsh-better-browser documente une autre architecture avec Kimi WebBridge ; choisissez selon l'environnement visé. Un témoignage Reddit jugeait plus fiable « a real machine with a real browser session », tout en soulignant le coût matériel et l'échelle limitée. Commentaire. Ce n'est pas une permission de contourner les contrôles : arrêtez-vous devant CAPTCHA ou refus.
Sécurité et décision
Contrôlez quatre couches : droits DSH, portée du plugin, session navigateur et action du site. Ne placez pas mots de passe, clés, paiements ou onglets privés inutiles dans le prompt ; n'extrayez pas les cookies ; confirmez messages, fichiers sensibles, droits, achats et suppressions. Conservez prompt, URL, action, résultat et validation, et testez avec un compte dédié. Ces règles valent pour tout navigateur IA agentique.
Installez le plugin si Tabbit et DSH partagent une machine, si vous avez besoin d'une vraie session et pouvez la surveiller. Attendez ou choisissez autrement si l'agent est uniquement distant, si vous exigez aujourd'hui une API stable de production ou si une intégration directe existe.
Commencez petit : bundle public, profil peu risqué, lecture d'une page publique avec sources. N'élargissez qu'une fois environnement, action et vérification compréhensibles. C'est la promesse utile d'un navigateur IA : un chemin visible de l'intention à l'action vérifiée.
Questions fréquentes
DeepSeek Harness peut-il contrôler un navigateur ?
Oui, si un plugin compatible et un runtime de navigateur fournissent cette capacité. Le plugin Tabbit relie DSH à un Tabbit Browser local via tabbit-cli ; la Web UI de DSH seule ne contrôle pas le navigateur.
Comment installer le plugin Tabbit pour DeepSeek Harness ?
Après DSH, exécutez dsh plugin --profile web add github:Tabbit-Browser/dsh-plugin, puis redémarrez dsh web. Un Tabbit Browser compatible doit fonctionner sur la même machine.
Le plugin réutilise-t-il les sessions connectées ?
Il utilise un profil Tabbit non privé choisi par le runtime et peut donc conserver ses sessions. Il s'agit d'un accès réel aux comptes ; toute action sensible demande une confirmation humaine.
Quelle version de Tabbit est requise ?
La documentation actuelle exige une version stable nationale ou internationale de Tabbit Browser 1.9.0 ou ultérieure. Les builds de développement ne sont pas détectés et cette exigence peut évoluer.
Fonctionne-t-il depuis E2B ou un conteneur distant ?
Pas à lui seul. Le shell DSH doit atteindre le Browser-owned Runtime Service de Tabbit ; installer le plugin dans un conteneur isolé ne le relie pas automatiquement au navigateur graphique local.
Est-il sûr d'envoyer des formulaires ou de modifier un compte ?
L'automatisation hérite des droits de la session active. Commencez en lecture seule, confirmez les actions irréversibles, préférez API ou MCP et ne contournez jamais CAPTCHA, restrictions du site ou règles de compte.