TabbitBlog

Cómo controlar un navegador con DeepSeek Harness

Instala el plugin de Tabbit para DeepSeek Harness y conoce su conexión con un navegador real, su configuración, límites y seguridad.

En este artículo
  1. Puntos clave
  2. Arquitectura de un vistazo
  3. Qué es DeepSeek Harness
  4. Cómo funciona el plugin de Tabbit
  5. Instalación
  6. Capacidades y límites
  7. Práctica de bajo riesgo
  8. Elegir backend
  9. Seguridad y decisión

DeepSeek Harness puede controlar un navegador real, pero su Web UI local no es el controlador. Necesita un plugin y un runtime. El bundle abierto de Tabbit carga la Skill tabbit-browser, que opera el Tabbit Browser local mediante tabbit-cli.

La demanda ya aparece en la comunidad. Un desarrollador de r/DeepSeek escribió “I have created so many plugins, that's crazy” y enumeró plugins para Git, planificación, worktrees, notificaciones e interfaz. El control del navegador sigue el mismo patrón: añadir una capacidad de entorno sin rehacer el agent loop. Comentario original. Para situarlo, conviene distinguir la automatización del navegador de un asistente que solo responde.

Puntos clave

  • DSH es un agent harness abierto en developer preview de DeepSeek AI, construido alrededor de “everything is a plugin”.

  • El plugin de Tabbit aporta una Skill que llama a tabbit-cli y al Browser-owned Runtime Service local.

  • Requiere actualmente Tabbit Browser estable 1.9.0+ en el mismo host que el shell de DSH.

  • Un task space con nombre separa páginas, estado y recibos; el perfil no incógnito puede conservar sesiones iniciadas.

  • Es acceso potente, no una forma de saltarse permisos. Primero lectura, confirmación para acciones irreversibles y parada ante CAPTCHA o restricciones.

Arquitectura de un vistazo

ComponenteFunciónUbicaciónLímite
DeepSeek HarnessEjecuta modelo, herramientas, permisos, sesiones y pluginsProceso DSH localAbrir su Web UI no concede control del navegador
Bundle de TabbitRegistra la Skill y comprueba la instalaciónPerfil de pluginsNo expone una herramienta nativa genérica tabbit_browser_evaluate
Skill tabbit-browserGuía la comprobación y el uso seguroAgente DSHDepende de un runtime local accesible
tabbit-cliEjecuta operaciones tipo Playwright en un task spaceShell del hostDebe usar el launcher y un nombre estable
Browser-owned Runtime ServiceGestiona páginas, perfil, aislamiento y conexiónHost de TabbitSi falta, suele ser necesario reiniciar Tabbit una vez
Agente DSH + Skill de Tabbit + tabbit-cli + runtime local = acciones de navegador

Es un puente entre el harness y el entorno web; no transforma un shell remoto en un agente de navegador local.

Qué es DeepSeek Harness

La página oficial describe el harness como la capa que ayuda al modelo a comprender el entorno, usar herramientas y seguir trabajando. En Cordis, modelos, tools, skills, sesiones, sandboxes, almacenamiento, loops, programación y UI son plugins.

npx @deepseek-ai/dsh web

El comando abre la interfaz local documentada en http://127.0.0.1:3080. Una interfaz en el navegador, una herramienta de recuperación web y el control que navega, pulsa, rellena y verifica páginas son capacidades distintas. Tabbit cubre la tercera y se integra en la familia de agentes de navegador, con DSH como orquestador.

DSH sigue en developer preview y su repositorio oficial avisa de cambios incompatibles. Un usuario temprano opinó que “DSH is still pretty rough in a lot of places”. Es una opinión individual; el estado preview es oficial. Contexto del comentario.

Cómo funciona el plugin de Tabbit

El repositorio público incluye el bundle Cordis, el instalador y la Skill. DSH puede cargarla con skill({ name: "tabbit-browser" }) o /tabbit-browser.

La primera tarea busca la edición estable internacional Tabbit o nacional Tabbit Browser, versión mínima 1.9.0; ignora builds de desarrollo. Si falta o está desactualizada, crea una descarga en segundo plano, elige el instalador oficial por región y lo guarda en Downloads, sin abrir el .dmg o .exe.

Si falta el runtime, pide reiniciar Tabbit una vez. No cambia silenciosamente a Chrome, un navegador cloud, CDP ni otro backend. Después, tabbit-cli trabaja en un task space con nombre: llamadas posteriores reutilizan páginas, globals, recibos y sesión durante la generación actual del navegador. Esa continuidad caracteriza a un agente de automatización del navegador.

En el checkout proporcionado, pasaron las 15 pruebas de npm test y npm pack --dry-run produjo los archivos esperados. Es una verificación de código y paquete para ese commit, no una prueba end-to-end de todos los sitios o versiones.

Instalación

Prepara DSH según su documentación oficial y ejecuta:

dsh --version
dsh plugin --profile web add github:Tabbit-Browser/dsh-plugin
dsh web

Reinicia DSH si ya estaba abierto. Mantén Tabbit estable 1.9.0+ en el mismo equipo; si no hay runtime, reinicia Tabbit una vez. En Windows, un sandbox restringido puede bloquear el named pipe. Full Permission solo se plantea tras detectar navegador, launcher y proceso runtime y recibir BROWSER_RUNTIME_UNAVAILABLE.

Empieza con una solicitud acotada:

Usa la skill tabbit-browser. Abre el repositorio público del proyecto, lee el README
y devuelve una tabla con comando de instalación, versión mínima y limitaciones.
No inicies sesión, no envíes formularios ni cierres mis pestañas.

Capacidades y límites

La Skill permite navegar, inspeccionar, pulsar, rellenar, manejar varias páginas, extraer datos, capturar pantalla, descargar y verificar. El ciclo recomendado es inspeccionar → actuar → verificar. Sirve para investigación pública, paneles y secuencias supervisadas de automatización con un agente de IA.

No crea un puente desde E2B o un contenedor remoto al portátil; no detecta Tabbit de desarrollo; no arranca el runtime ni ejecuta instaladores. Las sesiones reales siguen expuestas a caducidad de login, cambios de UI, permisos, CAPTCHA y políticas. Para conocer el producto, consulta qué es Tabbit Browser y la guía completa de Tabbit AI Browser.

Práctica de bajo riesgo

Pide primero que lea tres páginas públicas, recoja versión y requisitos y devuelva una tabla citada. DSH conserva el objetivo y los permisos; la Skill prepara el navegador; el CLI mantiene las fuentes juntas y verifica cada fila.

Tabbit Browser opera una hoja de Google con los pasos visibles en el panel lateral
Ejemplo de acción de Tabbit con pasos visibles; no es un recibo de prueba de DeepSeek Harness.

En una conversación sobre agentes web y ERP, la recomendación fue priorizar API, usar el navegador como herramienta y exigir aprobación antes de submit, pay o delete. Discusión original. En investigación, mantén solo lectura y exige URLs; en formularios, detente antes de enviar. Es una pauta útil para un navegador de IA para investigadores.

Elegir backend

NecesidadPunto de partidaVentajaCoste
Perfil Tabbit existente en el mismo hostPlugin Tabbit DSHRuntime propio, task spaces y sesión existenteRequiere 1.9.0+ y runtime local
Chrome/Edge vía Kimi WebBridgedsh-better-browserDocumenta 13 herramientas para navegador autenticadoDaemon y extensión separados
Scraping aislado o servidorNavegador remoto/headlessEscalable y reiniciableSesiones y anti-bot más complejos
Sistema con API/MCP estableAPI/MCPEstructurado y auditablePuede no cubrir flujos solo web
Pago, borrado, publicación o cuentaFlujo humano con preparación del agenteConserva la autoridad irreversibleMenos autonomía por diseño

dsh-better-browser documenta otra arquitectura basada en Kimi WebBridge; hay que elegir por entorno, no por cantidad de herramientas. Otra experiencia en Reddit consideró más fiable “a real machine with a real browser session”, pero destacó el coste de hardware y escalabilidad. Comentario original. No es permiso para evadir controles: ante CAPTCHA o rechazo, detente.

Seguridad y decisión

Evalúa cuatro capas: permisos DSH, alcance del plugin, sesión del navegador y acción del sitio. No incluyas contraseñas, claves, pagos o pestañas privadas irrelevantes; no extraigas cookies; confirma mensajes, subidas sensibles, cambios de permiso, compras y borrados. Conserva prompt, URL, acción, resultado y confirmación, y prueba primero con cuenta de test. Son reglas para cualquier navegador de IA agéntico.

Instálalo si Tabbit y DSH comparten equipo, necesitas una sesión real y puedes supervisarla. Espera o usa otro backend si todo corre en remoto, necesitas una API estable de producción o ya existe una integración directa.

El siguiente paso debe ser pequeño: instala el bundle, usa un perfil de bajo riesgo y pide leer una página pública con fuentes. Amplía solo cuando el chequeo, la acción y la verificación sean comprensibles. Esa es la promesa útil de un navegador con IA: una ruta visible desde la intención hasta una acción comprobada.

Preguntas frecuentes

¿Puede DeepSeek Harness controlar un navegador?

Sí, cuando un plugin compatible y un runtime de navegador aportan esa capacidad. El plugin de Tabbit conecta DSH con un Tabbit Browser local mediante tabbit-cli; la interfaz web de DSH no controla el navegador por sí sola.

¿Cómo instalo el plugin de Tabbit para DeepSeek Harness?

Tras instalar DSH, ejecuta dsh plugin --profile web add github:Tabbit-Browser/dsh-plugin y reinicia dsh web. Tabbit Browser debe estar instalado y ejecutándose en el mismo equipo.

¿Puede reutilizar sesiones web iniciadas?

Trabaja con un perfil no incógnito seleccionado por el runtime, por lo que puede usar sus sesiones existentes. Eso supone acceso real a cuentas y exige confirmación humana para acciones sensibles.

¿Qué versión de Tabbit necesita?

La documentación actual exige una versión estable nacional o internacional de Tabbit Browser 1.9.0 o superior. No detecta builds de desarrollo y el requisito puede cambiar.

¿Funciona desde E2B o un contenedor remoto?

No por sí solo. El shell de DSH debe alcanzar el Browser-owned Runtime Service de Tabbit; instalar el plugin en un contenedor aislado no crea una conexión con el navegador gráfico del portátil.

¿Es seguro enviar formularios o cambiar cuentas?

La automatización hereda los permisos de la sesión activa. Empieza con lectura, confirma toda acción irreversible, prefiere API o MCP cuando existan y no eludas CAPTCHA, controles del sitio ni políticas de cuenta.

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.