Asistentes de IA
Agentes de programación
Deska ejecuta Claude Code, Codex, OpenCode, Cursor y Antigravity como sesiones estructuradas en lugar de procesos de línea de comandos sin más, y eso es lo que hace posibles las aprobaciones, los planes, los diffs por turno y las conversaciones que se retoman.
Agentes en otra computadora
Una tarea usa los agentes, cuentas y modelos de la computadora donde está su proyecto. Tener OpenCode instalado no garantiza acceso a todos los modelos: algunos necesitan una cuenta conectada con su proveedor. En una computadora de Deska Cloud, OpenCode funciona desde el principio con sus modelos gratis y sin cuenta: dice Listo, modelos gratis y, mientras no haya nada más con sesión iniciada, es con el que empiezan las tareas nuevas y Dex.
Si un agente no tiene sesión iniciada, el selector de modelos muestra Sin sesión iniciada con un botón Iniciar sesión que abre esa cuenta en la computadora correcta. En los ajustes de la cuenta, el mismo botón inicia la sesión, y el error completo está en Detalles. En una computadora de Deska Cloud, cada inicio de sesión corre en esa computadora, y tu teléfono o tu escritorio solo abren la página del proveedor. Las cuentas de una computadora explica qué te pide cada agente.
En el teléfono, puedes elegir en Nueva tarea un agente sin sesión iniciada. Escribe la tarea y pulsa Enviar: primero se inicia la sesión y, en cuanto termina, la tarea arranca con lo que escribiste.
Cuando un turno falla porque su agente no tiene sesión iniciada, el teléfono muestra una sola tarjeta en su lugar, por ejemplo Cursor no inició sesión en Deska Cloud, con un botón Iniciar sesión en Cursor. Al terminar el inicio de sesión, el mensaje se vuelve a enviar solo; si tenía archivos adjuntos, regresa al compositor, listo para enviarlo. Si iniciaste la sesión del agente desde su pantalla de agentes después de que el turno falló, la tarjeta dice Cursor ya inició sesión y ofrece Enviar de nuevo en lugar de un segundo inicio de sesión. El error original sigue en Detalles.
Si una tarea no puede comenzar, conserva el texto y los archivos adjuntos. Termina de conectar la cuenta y vuelve a pulsar Empezar. Si no se puede cargar una conversación, Reintentar vuelve a consultarla sin crear otra tarea ni obligarte a cerrar la ventana.
Por qué una sesión estructurada
Siempre puedes ejecutar un CLI de agente a mano en una terminal, y para algo puntual suele ser lo más adecuado. Cuando Deska arranca ese mismo CLI como sesión estructurada habla el protocolo propio de la herramienta en lugar de leer su salida en pantalla, y eso aporta cuatro cosas:
- Eventos en streaming en vez de texto interpretado. Los mensajes, las llamadas a herramientas, las actualizaciones del plan, las subtareas delegadas y los avisos del proveedor llegan como elementos separados, así que la transcripción puede mostrar cada uno como corresponde y no como un muro de salida de terminal. La actividad rutinaria de hooks queda fuera de la conversación en escritorio y teléfono, incluso al reabrir hilos anteriores. Los fallos y bloqueos de hooks siguen visibles con los detalles que reporte el agente. El razonamiento del modelo es una sola línea que dice Pensando mientras piensa y cuánto tardó, por ejemplo Pensó durante 12s, en cuanto el agente actúa, escribe o se detiene. La línea se abre para mostrar el razonamiento y, cuando el turno termina, se pliega junto con el resto del trabajo.
- Aprobaciones y preguntas compatibles como tarjetas de interfaz. Una solicitud de permiso pausa el turno y muestra una tarjeta que respondes con una tecla o un clic, en el panel o en tu teléfono, en vez de un aviso enterrado en el historial que solo la terminal enfocada puede contestar.
- Conversaciones que sobreviven a un reinicio. Deska guarda un cursor de reanudación para cada sesión, así que volver a abrir la aplicación y enviar el siguiente mensaje reabre la misma conversación del proveedor con su contexto intacto. Un turno que estaba en curso cuando se cerró la aplicación se reporta como fallido y no se repite en silencio, porque volver a ejecutar efectos que tú nunca reenviaste sería peor que decirlo.
- Contabilidad real de tokens. Los tokens de entrada, salida y caché se suman por hilo, con un anillo de contexto visible solo cuando el proveedor reportó de verdad el tamaño de su ventana.
Las sesiones estructuradas son lo que supervisa la Bandeja. Consulta Hilos de agente para el tablero, y Agentes y Dex para el chat consciente del lienzo.
En la Biblioteca de paneles, con la opción Se abre como en Tarea, que es la predeterminada, selecciona la tarjeta de un agente para abrir una tarea nueva con ese agente y su modelo predeterminado. Cada tarjeta abre su propio borrador, por lo que las tareas que ya estás preparando conservan su texto y sus selecciones. Puedes cambiar el agente o el modelo antes de pulsar Empezar.
Todos los demás agentes, en una terminal
Solo los cinco agentes de arriba corren como sesiones estructuradas. Cualquier otro CLI de agente también corre aquí, en un panel de terminal: un shell real en tu proyecto, en esta computadora o en cualquiera que hayas vinculado, así que el agente se comporta igual que en tu propia terminal, con su configuración, su inicio de sesión y sus atajos.
Deska lo sigue observando. Lee la pantalla renderizada en lugar del protocolo del proveedor, y por eso funciona con un agente que nadie integró: la terminal muestra si el agente trabaja, si te espera o si terminó, avisa en el escritorio y en tu teléfono, y puedes abrir esa terminal desde el teléfono y responderle ahí.
Gemini CLI, Aider y PI Agent se reconocen por nombre, y de ahí salen el distintivo de la pestaña y el tinte del agente. Cualquier otro, desde Goose y Amp hasta un script tuyo, corre igual sin el distintivo. Las conversaciones se retoman tras un reinicio para los CLIs listados en la documentación de terminales, lo que necesita zsh en macOS o Linux.
Lo que una terminal no te da es la capa de tareas: el transcript renderizado con sus diffs y pasos del plan, los permisos como botones, los selectores de modelo y de cuenta, y las tareas con un git worktree cada una en el tablero del Inbox. Eso necesita una sesión estructurada, así que se queda con los cinco.
Modos de ejecución
El modo de ejecución es el ajuste más importante de un agente: decide cuánto puede hacer sin preguntarte. Deska aplica la política de permisos que admite cada proveedor. Las aprobaciones y el soporte de sandbox del sistema operativo varían según el proveedor; las secciones siguientes describen esas diferencias.
- Requiere aprobación pregunta antes de las acciones que el proveedor permite someter a aprobación. El comportamiento depende del proveedor; este modo no garantiza un sandbox del sistema operativo ni que cada edición se intercepte.
- Aceptar ediciones solo deja que el agente escriba dentro del espacio de trabajo en el que arrancó sin pedir permiso cada vez, y todo lo que salga de ese límite sigue necesitando tu aprobación.
- Auto (la IA revisa acciones riesgosas) mantiene el mismo límite del espacio de trabajo, pero envía las aprobaciones de acciones arriesgadas a un modelo revisor en lugar de a ti. No todos los proveedores tienen revisor; donde no existe, la sesión se comporta como Aceptar ediciones solo en vez de fingir que revisa.
- Acceso total permite que el agente ejecute herramientas sin las solicitudes de aprobación de Deska, con el acceso disponible para tu cuenta de usuario.
Eliges el modo al crear un hilo y puedes cambiarlo a mitad de conversación desde el menú Ajustes del compositor, en Permisos, donde los cuatro modos se llaman Supervisado, Aceptar ediciones, Auto y Acceso total. Una tarea nueva arranca en Acceso total salvo que lo cambie el Modo predeterminado del agente en Ajustes → Agentes o el último modo que elegiste para ese agente. Los modos que el proveedor y el modelo actuales demostrablemente no pueden cumplir aparecen desactivados en lugar de ignorarse en silencio.
Agentes y cuentas
El selector compacto de modelos usa el color del proveedor hasta que eliges uno personalizado en Ajustes → Agentes. El control Color muestra el color actual incluso cerrado, y el botón del modelo conserva ese color después de seleccionarlo. Pasa el cursor o enfoca su icono para leer su nombre; el agente que estás explorando también aparece encima de sus modelos. Después del último agente hay un +, Agregar agente. Cierra el menú y abre Herramientas y cuentas de la computadora donde corre la tarea, con Agregar agente ya abierto: elige un proveedor y se abre su tarjeta nueva, donde le pones nombre y conectas su cuenta. También está en una tarea en curso, y lo que agregues sirve para las tareas siguientes. Agrega otra cuenta o configuración de un agente compatible con Deska, no un tipo nuevo de agente.
Una misma máquina suele tener más de una forma de ejecutar el mismo agente: una cuenta de trabajo y una personal, una instalación estable y una nocturna. Cada configuración con nombre es una instancia de proveedor, y todas viven en un solo lugar: Ajustes → Agentes, en Tus agentes. La página configura esta computadora; las demás computadoras conservan sus propios agentes y cuentas.
La misma lista también se abre en Herramientas y cuentas, la pantalla que tiene cada computadora para sus agentes y sesiones: agrega o quita un agente, elige qué usan Dex y las tareas nuevas, y luego inicia sesión en GitHub y en cada agente más abajo. Se ve igual en esta computadora y en una computadora de Deska Cloud. En una de Deska Cloud, cada inicio de sesión desde ahí, incluidas las cuentas extra, corre en esa misma computadora: la pantalla muestra la página que hay que abrir y el código, si lo hay, y no se abre ninguna terminal en ella. Ábrela desde la tarjeta de una computadora en Tus computadoras, desde Administrar agentes o el + en el selector de agente de una tarea, escribiendo cuentas en la paleta de comandos, o desde Ajustes → Agentes → Herramientas y cuentas.
Dos elecciones arriba deciden qué se usa cuando no eliges nada:
- Dex responde con es el agente que Dex intenta primero. Fija la primera entrada del orden de alternativas de Dex, que puedes seguir reordenando en Orden de alternativas para Dex en la misma página. Las conversaciones existentes conservan su modelo.
- Las tareas nuevas usan es el agente con el que arranca una tarea nueva. El valor por defecto de un proyecto o lo que elijas al empezar una tarea lo sustituyen. Cuando difiere de Dex, Usar el mismo agente que Dex copia la elección de Dex, y Preguntar cada vez deja la elección a cada tarea.
Debajo, cada agente es una tarjeta. Despliega una para ver su estado y actuar:
- Instalar aparece en la propia tarjeta, junto a No instalado, cuando falta la CLI. Ejecuta el instalador del proveedor en un panel de terminal, donde sigues su progreso y puedes cancelarlo con CtrlC. Mientras tanto la tarjeta dice Instalando, y en cuanto la CLI responde te confirma que el agente quedó instalado, con su versión. No hace falta Actualizar. En los agentes que se instalan con npm, si npm no está disponible el botón dice Guía de instalación y abre las instrucciones del proveedor.
- Conectar cuenta abre el inicio de sesión de la propia CLI en un panel de terminal. Cuando ya hay una cuenta detectada, el botón dice Cambiar de cuenta. Termina en la terminal y el estado se actualiza solo. Al volver a Deska también se revisa cualquier agente que no tenía sesión, y Actualizar vuelve a comprobar cuando quieras.
- La fila Estado muestra la cuenta en una línea propia. Como todo correo en Deska, se ve borrosa hasta que haces clic en ella y entonces aparece completa, para que distingas fácilmente dos cuentas que empiezan igual; otro clic la vuelve a ocultar: Sesión iniciada como [email protected]., Sesión iniciada con una clave de API. o Sesión iniciada con una cuenta de ChatGPT. Antigravity muestra la cuenta de Google con la que inició sesión en macOS y Linux; cuando no puede saberlo, la línea dice Sesión iniciada con Google. Antigravity no indicó qué cuenta usa en esta computadora. Un agente sin sesión dice Sin sesión iniciada en esta computadora., y Aún sin comprobar. significa que Deska no pudo confirmar la sesión sin ejecutar el agente. Eso no quiere decir que esté cerrada, y una comprobación de conexión lo aclara.
- La sesión de [email protected] expiró. Vuelve a iniciar sesión para usarla. significa que la sesión ya no existe, con Sesión expirada junto al nombre del agente. Aparece cuando el agente rechazó su sesión guardada durante una tarea (por ejemplo una sesión de Claude Code que no se pudo renovar) y, con Claude Code en macOS, siempre que falta la sesión en el llavero aunque Claude Code todavía recuerde el correo. El botón dice entonces Volver a iniciar sesión, y el turno que falló en la tarea ofrece el mismo Volver a iniciar sesión, que abre el inicio de sesión de esa cuenta. Deska recuerda una sesión rechazada aunque se reinicie, hasta que una tarea en esa cuenta funcione, inicies sesión desde Deska o el agente vuelva a guardar su sesión (por ejemplo al ejecutar
claude /loginen tu propia terminal). - Actualizar aparece cuando la CLI instalada es más antigua que la última versión del proveedor y Buscar actualizaciones de CLI está activado.
Agregar agente abre una lista de proveedores; uno que ya tienes dice Otra cuenta cuando esta computadora puede guardar una segunda cuenta de ese agente, y Solo una cuenta cuando no puede. Uno que deshabilitaste dice Activar en su lugar, y elegirlo lo vuelve a habilitar en vez de agregar un duplicado. Claude Code, Codex, OpenCode, Cursor y Antigravity admiten cuentas separadas en macOS, Linux, Windows y Deska Cloud. Una cuenta que agregas recibe su propia carpeta enseguida, y su Conectar cuenta abre el login de la CLI en una terminal, para que tengas dos cuentas del mismo agente lado a lado y que iniciar sesión en una nunca cierre la otra. Una configuración agregada antes, que todavía comparte la cuenta por defecto, ofrece en su lugar Usar su propia cuenta, que hace lo mismo. Cuentas separadas explica cómo iniciar y cerrar sesión, quitar una cuenta y qué hace distinto cada agente. Agregar un agente no cambia lo que usan Dex ni las tareas nuevas, y no se suma por sí solo al orden de alternativas de Dex. Eliminar un agente que agregaste siempre confirma qué se va con él: sus ajustes, los secretos que guardó y los hilos que todavía lo señalan. Las configuraciones integradas, una por agente compatible, se pueden deshabilitar pero no eliminar.
Para usar cuentas Codex existentes, indica en Carpeta personal la carpeta de cada cuenta, como ~/.codex-a o ~/.codex-b. Ruta del binario apunta al ejecutable, por ejemplo codex.exe en Windows; varias cuentas pueden compartirlo. Las tareas usan el ejecutable de la instancia elegida aunque Codex no esté en PATH.
Guardar o habilitar una instancia actualiza el selector de tareas de inmediato. Si falla la carga de la lista, el compositor explica el problema y ofrece Reintentar. Cuando no hay agentes habilitados, Configurar agentes abre su configuración.
Las instancias importan por una razón más, y es la principal: también son el motor detrás de Dex. El asistente no corre sobre un modelo gestionado por Deska; corre sobre tus propios agentes, a través de una lista ordenada de alternativas. Dex responde con fija su primera entrada, y el orden completo está en Orden de alternativas para Dex de la página Agentes y en Alternativas de Ajustes → Dex, en la sección Quién responde. Cada entrada es una de estas instancias, con la opción de fijarla a un modelo, u otra de tus computadoras, que responde con su propio agente conectado.
Si un peldaño no está disponible, porque el agente no está instalado, nadie inició sesión en él o la computadora está desconectada, Dex sigue con el siguiente en vez de fallar en el primero. Cuando nada de la lista puede responder, la respuesta dice exactamente qué peldaño falló y por qué, y te manda a Ajustes → Dex.
Cada instancia puede llevar lo suyo:
- Ruta del binario, cuando el CLI no es el primero de tu
PATH. - Carpeta personal es la carpeta donde una instancia con cuenta propia guarda su inicio de sesión y sus ajustes personales. Todos los agentes lo tienen donde esta computadora puede guardar una cuenta separada de ese agente.
- Modelo predeterminado, Modo predeterminado (el modo de ejecución) y, donde el proveedor lo admite, Esfuerzo de razonamiento.
- Argumentos de inicio para banderas del proveedor que Deska no modela, añadidos literalmente al iniciar la sesión.
- Un color de acento, únicamente para que sus hilos se reconozcan de un vistazo en el tablero y en el encabezado del chat.
El nombre de la instancia es como sus hilos nombran a su agente: el encabezado del chat lo muestra junto al logo del proveedor, y también aparece en los detalles del tablero, en la Bandeja y en el teléfono. Con cuentas llamadas A, B y C, cada panel dice cuál está usando. Una instancia que nunca renombraste conserva el nombre de su proveedor, como Codex o Codex 2.
Los valores se resuelven de lo más específico a lo más general: lo que fija el hilo, luego el valor por defecto del proyecto, luego el de la instancia y por último el del propio proveedor. Deska también sondea de forma barata el almacén de credenciales de cada instancia y marca las que parecen sin sesión iniciada, así que un hilo que va a fallar por autenticación lo dice antes de que envíes un mensaje.
Cuentas separadas
Una computadora puede tener varias cuentas del mismo agente de código, como un Cursor del trabajo y uno personal. Cada cuenta extra es una instancia de proveedor con su propia carpeta para su inicio de sesión, ajustes personales, plugins, servidores MCP, caché e historial. Tus proyectos y sus reglas siguen compartidos a propósito.
Dónde hay cuentas separadas:
- Claude Code, Codex, OpenCode, Cursor y Antigravity: macOS, Linux, Windows y Deska Cloud.
La computadora que ejecuta el agente decide qué es posible allí, y el escritorio y el teléfono muestran su motivo cuando dice que no. Una computadora con una versión anterior de Deska no ofrece cuentas separadas para estos agentes hasta que se actualice.
Para agregar una:
- En esta computadora: en Ajustes → Agentes, elige Agregar agente, escoge el agente (dice Otra cuenta) y luego Conectar cuenta en la tarjeta nueva. El login del agente se abre en una terminal y la tarjeta se actualiza sola cuando terminas.
- En otra computadora, desde el escritorio: abre su sección Agentes en Herramientas y cuentas, elige Agregar agente y activa Cuenta aparte. Después usa Conectar cuenta en el agente nuevo para iniciar sesión en esa computadora. En una de Deska Cloud, el inicio de sesión corre allí y Deska te muestra su página y su código; en una de tus propias computadoras, se abre en una terminal de esa computadora.
- Desde el teléfono: abre Agentes en la computadora, elige Agregar otra cuenta, que aparece en cuanto hay algo con sesión iniciada, y escoge el agente. La cuenta nueva lleva el nombre del agente con un número, como Codex 2. En una computadora de Deska Cloud, su inicio de sesión empieza enseguida, igual que el de la propia computadora, y si lo cierras antes de terminar, la cuenta vacía se quita de nuevo. En una de tus propias computadoras, su Iniciar sesión abre allí una terminal con el comando ya escrito. Nueva tarea también lleva ahí, en el teléfono y en app.deska.dev: Agregar agente, debajo de los agentes en su selector de agente y modelo, abre Agentes en esa computadora, con Agregar otra cuenta ya abierto en cuanto hay algo con sesión iniciada.
La configuración por defecto de cada agente sigue usando el inicio de sesión que ya tenía la computadora, y actualizar Deska nunca lo mueve ni lo copia. En el teléfono, la pantalla Agentes de una computadora muestra ese inicio de sesión y todas las cuentas extra en una sola lista, y cada cuenta inicia y cierra sesión por separado. En el escritorio, Herramientas y cuentas muestra el inicio de sesión compartido una vez por herramienta, y las cuentas extra viven en su sección Agentes: cada una inicia sesión con su propio Conectar cuenta y la cierra con su propio Cerrar sesión.
Un agente que agregaste y que todavía usa el inicio de sesión de la computadora recibe su propia carpeta cuando inicias sesión en él, desde esta computadora, desde otra o desde el teléfono, así que nunca reemplaza la cuenta que usa la configuración propia de la computadora. Si ese inicio de sesión compartido venció, iniciar sesión desde cualquiera de ellos lo repara para todos.
Cuando una cuenta nueva resulta ser una que ya tienes
La página de inicio de sesión se abre en tu navegador de siempre, y Codex y Claude Code toman la cuenta que ese navegador tenga iniciada. Cuando dos de tus cuentas resultan ser la misma persona, ambas lo dicen, por ejemplo La misma cuenta de ChatGPT que Codex. Cierra sesión en ChatGPT o Claude en ese navegador, o cambia a la otra cuenta en la página de inicio de sesión, y luego elige Cambiar de cuenta en la nueva.
Cerrar sesión y quitar
- Cerrar sesión borra el inicio de sesión de esa sola cuenta y no toca las demás. Si la cuenta tiene tareas en curso, Deska dice cuántas y las detiene solo después de que lo confirmes.
- Quitar quita la cuenta de la computadora y conserva sus archivos. Sus tareas indican que la cuenta se quitó y no se pueden reanudar.
- Eliminar también sus datos es una opción aparte en el mismo diálogo, con su propia confirmación. Borra solo las carpetas que Deska creó para esa cuenta; una carpeta que elegiste tú se conserva.
Las tareas conservan su cuenta
Una tarea funciona con la cuenta con la que empezó durante toda su vida, incluidos reinicios, reanudaciones y mensajes en cola. Cambiar la cuenta por defecto solo afecta a las tareas nuevas, y una tarea nunca pasa sola a otra de tus cuentas. Si más tarde usas Cambiar de cuenta en esa cuenta, por ejemplo después de llegar a un límite de uso, la tarea conserva su conversación y sigue con quien haya iniciado sesión ahora. El hilo avisa del cambio. Una tarea cuya cuenta se eliminó no puede continuar.
Qué hace distinto cada agente
- OpenCode y Cursor: una cuenta nueva empieza sin tus servidores MCP ni plugins globales, igual que una cuenta separada de Claude Code o Codex. Vuelve a agregarlos dentro de esa cuenta si los necesitas.
- Codex en macOS: si la app de ChatGPT tiene Computer Use activado, cada cuenta separada de Codex también puede usarlo. Deska le presta a la cuenta la configuración de Computer Use de la app cada vez que empieza una tarea; el archivo de ajustes de la cuenta no cambia y su inicio de sesión sigue siendo suyo. Si apagas Computer Use en la app de ChatGPT, las cuentas separadas también lo pierden. En Windows pasa lo mismo con cada tarea de Codex, incluido el inicio de sesión propio de la computadora, mientras la app de ChatGPT esté abierta: Deska conecta cada tarea al Computer Use de la app cuando empieza, y la app muestra sus propias aprobaciones. Cuando termina un turno, como sea que termine, Deska se lo avisa a la app, y su aviso de que está usando tu computadora se quita sin pulsar Esc. Si reinicias ChatGPT, la siguiente tarea lo vuelve a tomar.
- OpenCode: las claves de API de proveedores que exporta tu shell no cuentan como el inicio de sesión de la cuenta; la cuenta inicia sesión con su propio
opencode auth loginen tu propia computadora, o con Conectar un proveedor en una computadora de Deska Cloud. Los comandos que ejecuta el agente siguen viendo esas variables. Una cuenta separada funciona solo en las versiones de OpenCode que Deska comprobó; en cualquier otra no arranca y dice qué versión instalar. Eso incluye OpenCode 2 (@opencode/cli): desde la próxima actualización de escritorio, las tareas y Dex funcionan con él usando la sesión de OpenCode de la propia computadora, pero una cuenta separada sigue necesitando OpenCode 1. - Cursor: una cuenta separada se niega a arrancar en un proyecto cuyo
.envrcexportaCURSOR_API_KEYoCURSOR_AUTH_TOKEN, porque eso la conectaría como otra persona. El mensaje nombra el archivo; quita la variable o usa en esa carpeta el inicio de sesión de Cursor propio de la computadora. - Antigravity en macOS y Linux ejecuta el
agynativo en una carpeta de inicio propia, con su propio llavero en macOS. Los comandos que ejecuta su agente siguen llegando a tus archivos mediante enlaces a tu carpeta personal, pero en macOS no ven tu llavero de inicio de sesión:git pushpor HTTPS yghpiden iniciar sesión otra vez ahí. Usa remotos SSH, o inicia sesión en esas herramientas dentro de esa cuenta. - Antigravity en Windows usa el runtime ACP de Antigravity de Google para una cuenta separada, así que esa cuenta no tiene terminal. Inicia sesión con Iniciar sesión con Google dentro de Deska. En la propia computadora con Windows se abre tu navegador. Desde otra computadora o desde el teléfono, la página de Google se abre en tu dispositivo; al terminar, copia la dirección final del navegador y pégala en Deska, porque el inicio de sesión vuelve a la computadora con Windows. Cada sesión tarda más en arrancar, a menudo decenas de segundos, porque el runtime se descomprime en cada inicio. El runtime (unos 125 MB) se descarga una vez por computadora, en cuanto agregas la cuenta; mientras termina, la fila de la cuenta muestra cuánto lleva, y la página de Google se abre después. El runtime solo lista sus modelos desde dentro de una sesión, así que justo después de iniciar sesión Deska abre una en una carpeta temporal para leer los modelos propios de esa cuenta y luego la borra, así que nunca aparece en el historial de la cuenta. Una cuenta que inició sesión antes de la próxima actualización de escritorio obtiene su lista igual la primera vez que se piden sus modelos. Mientras llega, el selector dice Los modelos aparecen después de la primera tarea y una tarea usa el modelo por defecto de Antigravity; después, Automático elige el Gemini Flash más reciente como siempre.
Comprobar una conexión
Que una CLI esté instalada y con sesión iniciada no demuestra que responda. Cada tarjeta de agente desplegada tiene dos comprobaciones separadas, porque Dex y las tareas usan un agente de forma distinta:
- Probar Dex, en la fila Dex y herramientas del escritorio, pide al agente que use una de las herramientas de solo lectura del escritorio de Deska y responda. Solo pasa si la llamada a la herramienta tuvo éxito de verdad, así que un saludo no basta. Abre antes un escritorio en esta computadora.
- Probar tareas, en la fila Respuestas de tareas, arranca una sesión de tarea y espera una respuesta breve sin herramientas. Los archivos de tu proyecto no forman parte de la comprobación.
Las comprobaciones solo se ejecutan cuando las eliges, nunca al abrir Ajustes. Cada una envía una petición breve con tu cuenta del proveedor, así que cuenta para el uso de esa cuenta. Un resultado dice Funcionó el o Falló el seguido de cuándo se ejecutó y qué modelo respondió, y Cancelar detiene una en curso. Antes de la primera vez, o después de que cambien la configuración, la versión o la cuenta del agente, la fila dice Sin revisar todavía. Los botones están desactivados mientras el agente no está instalado o no tiene sesión iniciada.
Modelos por defecto
Las listas de modelos se actualizan en segundo plano cuando tienen más de 15 minutos y la app de escritorio está visible, y al volver a Deska. Abrir un selector de modelos vuelve a consultar cuando su lista tiene un par de minutos, sin quitar los modelos que ya ves. Iniciar una tarea con Claude Code, Codex, Cursor u OpenCode también renueva la lista de ese agente, leída del propio proceso de la tarea sin costo extra, y un selector abierto muestra un modelo nuevo en cuanto aparece. Detectar una actualización del agente también renueva su lista. El modelo que elegiste se mantiene. Para comprobarla de inmediato, usa Volver a descubrir en la tarjeta del agente.
Cuando ni tú ni el proyecto eligen un modelo, Deska escoge uno entre los que tu cuenta ofrece de verdad, y por defecto prefiere una familia más ligera y rápida:
- Claude Code: el Sonnet estable más reciente.
- Codex: el GPT Luna estable más reciente.
- Antigravity: el Gemini Flash estable más reciente.
- OpenCode: pon Proveedor del modelo en un solo proveedor, como Kimi, y la conexión usa el modelo por defecto que OpenCode indica para ese proveedor. Si OpenCode no indica ninguno, Deska te pide elegir uno. Con Todos los proveedores conectados, elige OpenCode.
- Cursor: el valor por defecto del propio proveedor.
Las variantes preview, experimentales o de contexto ampliado nunca se eligen solas. La misma regla aplica a Dex y a las tareas nuevas, incluidas las que arranca Dex. El modelo se resuelve al empezar una conversación o tarea, y la conversación lo conserva desde entonces. Si cambias el modelo de un agente, o de un escalón de la cadena de respuesta de Dex, una conversación abierta con Dex lo usa desde su siguiente mensaje.
Elección del modelo en cada tarjeta tiene tres opciones: Automático sigue la familia recomendada y la nombra, Predeterminado del proveedor deja que el agente elija (su valor por defecto puede usar más tiempo o cuota), y Modelo específico conserva el modelo exacto que escribas. Un modelo que elegiste, para un agente, un proyecto o una tarea, siempre se respeta; la recomendación solo se aplica cuando no se eligió nada. La línea de debajo dice qué usan las sesiones nuevas.
Si la familia recomendada no está en tu cuenta, o la lista de modelos no carga, Deska no arranca otro modelo en silencio. La tarjeta del agente y el menú de modelos de la tarea explican qué pasó y ofrecen Volver a descubrir o Volver a cargar modelos, y una tarea o un turno de Dex que necesita la recomendación que falta se detiene con la misma explicación en lugar de usar otro modelo. Elige un modelo concreto o Predeterminado del proveedor para seguir. Consulta Los modelos no cargan.
Modo plan
El modo plan cambia lo que produce un turno, no lo que se le permite hacer. Pulsa ShiftTab en el compositor para armar el siguiente turno como planificación y aparecerá una insignia Modo plan. Ese turno investiga el código en solo lectura y vuelve con un plan propuesto en lugar de editar archivos, sea cual sea el modo de ejecución de la sesión.
Cada proveedor lo hace a su manera, con su modo de permisos de planificación nativo, una política de solo lectura por turno o un agente de planificación integrado, así que obtienes el mismo comportamiento en los proveedores compatibles. El resultado aterriza como una tarjeta Plan propuesto en el hilo, donde Implementar devuelve el plan para ejecutarlo, Refinar prellena un seguimiento pidiendo cambios, e Implementar en un hilo con worktree nuevo arranca un hilo hermano en su propia copia, para que planificación y ejecución nunca compartan árbol de trabajo.
Modelos y comandos slash
Deska no trae una lista fija de modelos para estos agentes. Le pide a cada CLI instalado su propio catálogo por el mismo protocolo que ya habla, y luego cierra ese sondeo. Obtienes los modelos que tu instalación y tu cuenta tienen de verdad, incluidos los que salieron después de tu copia de Deska. El descubrimiento corre bajo demanda desde los ajustes, tiene un tiempo límite y sus resultados se cachean, así que nada queda esperándolo durante el trabajo normal.
Cada lista muestra primero los modelos más capaces. Dentro de un fabricante, sus familias van de la más capaz a la menos capaz (Claude Code: Fable, Opus, Sonnet, Haiku; Codex: Astra, Sol, Terra, Luna), con la versión más nueva primero en cada una. Los agentes que ofrecen modelos de varios fabricantes ponen primero los suyos (Composer en Cursor, Gemini en Antigravity), luego Claude, GPT, Gemini y Grok, con cada fabricante junto; OpenCode los agrupa por el proveedor del que vienen. El modelo predeterminado conserva su lugar en ese orden: la fila Modelo predeterminado de arriba lo nombra.
Las sesiones también recogen lo que el CLI anuncia sobre sí mismo. Los comandos slash que el proveedor expone quedan disponibles en el compositor (Codex también lista sus propias skills tras $), y los proveedores con agentes o personas con nombre también los exponen. El mismo descubrimiento que lista los modelos lee también los comandos de Claude Code y OpenCode y las skills de Codex, en el proceso que ya arrancó, así que el compositor los ofrece antes de que corra cualquier sesión. Cambiar el modelo de un hilo es seguro en cualquier momento: si no hay nada en ejecución se aplica la próxima vez que el hilo arranque, y a mitad de conversación se aplica desde el siguiente turno, sin alterar nunca un turno ya en curso.
El esfuerzo de razonamiento sale del mismo catálogo: los niveles disponibles son los que lista el modelo, así que cambian de un modelo a otro. OpenCode los llama variants, y un modelo de OpenCode sin variants no muestra el control de esfuerzo. En OpenCode, un nivel nuevo se aplica desde el siguiente turno.
El menú / muestra toda la lista disponible. Desplázate, usa las flechas o escribe un nombre para filtrarla. En Codex empieza con /goal, /review, /compact y /init, que Deska ejecuta para Codex, seguidos de sus skills, que se invocan con $nombre. Los demás comandos del CLI de Codex, como /model, no aparecen; usa los controles de modelo y permisos de Deska, o abre Codex en una terminal para usar su menú. Comandos con barra.
Modo rápido
Claude Code, Codex y Cursor ofrecen un modo rápido en algunos modelos: el mismo modelo responde antes y tu plan se acaba más rápido. En Deska está apagado salvo que lo actives para una tarea. Abre el menú Ajustes de la tarea, los tres puntos junto al modelo en el compositor, y elige Activado o Desactivado en Modo rápido. En el teléfono es Modo rápido en el menú de tres puntos de la tarea. El cambio se aplica desde el siguiente turno, y una tarea nueva empieza con el modo apagado.
Mientras está encendido, el menú del compositor dice Rápido con un rayo relleno. Deska apaga el modo rápido de forma explícita, así que activarlo en la propia terminal del agente (/fast, o service_tier en el config.toml de Codex) no pasa a las tareas de Deska. El menú solo muestra la sección en los modelos que tienen modo rápido.
Sesiones inactivas y fallos
Si se detuvo la sesión del proveedor de una tarea, envía un mensaje nuevo para retomar la conversación guardada. También funciona desde el teléfono con el equipo anfitrión actualizado. Si la tarea se está eliminando o su worktree aislado se está retirando o ya no está disponible, inicia una tarea nueva.
Un CLI de agente que se queda corriendo ocupa recursos reales: un proceso y, a veces, un servidor local con su puerto. Una sesión sin turno activo y sin aprobaciones ni preguntas pendientes durante treinta minutos ve detenido su proceso de proveedor. No se pierde nada de la conversación. La sesión conserva su identidad y tu siguiente mensaje reinicia el proveedor de forma transparente desde el cursor de reanudación y continúa donde se quedó. Lo único que notas es que el primer mensaje tras una pausa larga tarda un poco más en arrancar.
Cuando una sesión no puede iniciarse o muere, Deska nombra la causa en lugar de mostrar un volcado: el CLI no se pudo lanzar, hace falta iniciar sesión en ese proveedor, el CLI instalado es demasiado antiguo, el proveedor respondió de forma inesperada, el proceso ya no está, o dejó de responder. Los fallos sin una causa reconocible muestran su mensaje tal cual, sin etiquetarlos con una causa que nadie estableció. Solución de problemas cubre qué hacer con cada uno.
Antigravity
Selecciona Instalar en Ajustes → Agentes para usar el instalador de tu sistema operativo. En Windows, Deska ejecuta el instalador de PowerShell; macOS y Linux usan Bash. Si una versión anterior de Deska envía curl -fsSL a PowerShell y aparece un error de parámetro de Invoke-WebRequest, actualiza Deska o ejecuta irm https://antigravity.google/cli/install.ps1 | iex en PowerShell. Consulta la guía de instalación de Antigravity de Google.
Instala el CLI agy de Google y ejecuta agy en una terminal para iniciar sesión. Deska detecta el inicio de sesión por su cuenta, sin actualizar ni reiniciar. Una computadora de Deska Cloud ya lo trae instalado, y ahí Iniciar sesión hace por ti ese primer arranque en la computadora: inicia sesión con Google en la página que se abre, copia el código que te muestra la página y pégalo en Deska. Una segunda cuenta de Antigravity en esa computadora inicia sesión de la misma forma. Deska admite la versión 1.2.12 o posterior. Elige Antigravity en el compositor de tareas, la Biblioteca de paneles o Ajustes → Dex. Los modelos salen de tu cuenta mediante agy models; actualiza el CLI con agy update.
Abre tu agente Antigravity en Ajustes → Agentes y selecciona Descubrir modelos para reintentar la carga, o Volver a descubrir para actualizar la lista. El selector de tareas incluye todos los modelos que ofrece la cuenta. Por defecto, las sesiones nuevas usan el Gemini Flash estable más reciente que ofrece tu cuenta; Modelo predeterminado define otra selección inicial. Ninguno de los dos limita la lista a un solo modelo.
Las tareas transmiten mensajes y actividad de herramientas, muestran solicitudes de permiso en el escritorio o teléfono y reanudan la misma conversación después de detenerse. Detener interrumpe el proceso del CLI; el siguiente mensaje reanuda la conversación registrada. Los cambios de modelo y modo plan se aplican al siguiente inicio de sesión.
Deska instala sus propias entradas de hooks y MCP en la configuración global de Antigravity, conservando las demás. Las credenciales de sesión quedan en el proceso en ejecución. Fuera de una tarea de Deska, su hook de permisos respeta la política propia de Antigravity. En Dex, Antigravity solo puede usar las herramientas de Deska.
Antigravity acepta texto e imágenes. No hay instrucciones a mitad de turno ni rebobinado de conversación, y en macOS y Linux tampoco tarjetas de preguntas interactivas. En modo plan lee pero no escribe ni ejecuta nada, y su plan llega en su respuesta. El nombre de cada modelo ya dice su esfuerzo (-low, -medium, -high), así que elige el modelo en lugar de un esfuerzo. Para cambiar el Antigravity propio de la computadora a otra cuenta de Google, escribe /logout en la terminal de agy que abre Cambiar cuenta y vuelve a iniciar sesión. Para una segunda cuenta, agrega otra configuración de Antigravity en Ajustes → Agentes y elige Conectar cuenta en su tarjeta: en macOS y Linux inicia sesión en su propia carpeta de inicio, y su Cerrar sesión en Ajustes cierra solo esa cuenta. En Windows, una cuenta separada usa el runtime ACP de Antigravity de Google, sin terminal: inicia sesión con Iniciar sesión con Google dentro de Deska y cuenta con que cada una de sus sesiones tarde decenas de segundos en arrancar (consulta Cuentas separadas). Para cerrar el inicio de sesión propio de la computadora, ejecuta /logout dentro de la terminal nativa de agy.
Cursor
Cursor corre como su propio servidor de agente (cursor-agent acp), que Deska arranca una vez por tarea y mantiene abierto. Inicia sesión una vez con cursor-agent login; la sesión vive en tu llavero, así que Ajustes lee su estado desde el propio CLI. En una computadora de Deska Cloud, Iniciar sesión abre la página de Cursor en tu teléfono o tu escritorio, sin código que escribir; termina ahí y la pantalla se actualiza sola. Una cuenta separada de Cursor guarda su sesión en un archivo dentro de su propia carpeta, y el modelo que elijas queda en esa cuenta en lugar de convertirse en el predeterminado del CLI para tu propio inicio de sesión.
- Modos de ejecución: Cursor nunca pregunta antes de una edición normal dentro del workspace, así que Requiere aprobación lo ejecuta en su modo Ask de solo lectura y cada comando, borrado, llamada MCP y petición web te llega como tarjeta. Aceptar ediciones solo deja pasar las lecturas y sigue preguntando por comandos, borrados, red y cualquier escritura que salga del workspace o toque una ruta protegida. Auto no tiene revisor en Cursor y se comporta como Aceptar ediciones solo. Acceso total responde todo por ti.
- Aceptar para esta sesión lo recuerda Deska, no Cursor: el “allow always” del CLI escribiría una entrada permanente en su lista global de permitidos, así que Deska nunca lo elige.
- La elección de modelo se comparte con el propio CLI de Cursor: elegir un modelo para un hilo lo convierte también en el modelo por defecto del CLI en ese equipo mientras el hilo corre, porque así lo guarda Cursor. Deska devuelve el valor anterior cuando el hilo se detiene. Un modelo que tu plan de Cursor no incluye falla el turno con el propio mensaje de Cursor para mejorar de plan; vuelve el hilo a Auto.
- Preguntas y planes llegan como Cursor los manda: una tarjeta por pregunta, con varias opciones a la vez cuando lo permite, y un turno de plan termina en una tarjeta Plan propuesto.
- Modelos salen del catálogo de Cursor, y los controles de esfuerzo, ventana de contexto, modo rápido y thinking que ofrece cada modelo cambian sobre la sesión viva. Un slug que Cursor no conoce deja la tarea en su modelo por defecto con una nota, nunca una tarea muerta.
- Detener cancela el turno en curso; un mensaje enviado mientras trabaja se pliega en el mismo turno. Los problemas de sesión, cuota y conexión que Cursor reporta como texto se muestran como causa de fallo de la tarea, no como respuesta.
Uso restante
Las suscripciones de Claude Code, Codex, Cursor y Antigravity tienen límites que se recargan con el tiempo: una sesión de cinco horas y un tope semanal en Claude (más un tope semanal aparte para algunos modelos), una ventana semanal o de cinco horas en Codex según el plan, una cuota mensual en Cursor (en dólares, con lo gastado bajo demanda en el ciclo) y un tope semanal por grupo de modelos en Antigravity (los modelos Gemini comparten uno; los de Claude y GPT, otro). Debajo de la cápsula Pregúntale a Dexcuelga un pequeño medidor con lo que queda de cada agente conectado en esta computadora. Cada agente muestra su propia ventana que se agota primero y la nombra junto al número, así que Claude Code puede decir Semana mientras Codex dice Sesión. Púlsalo para ver el detalle: cada ventana, cuándo se recarga y una marca en cada barra que indica dónde estarías a un ritmo parejo.
- Cuenta cada cuenta. Cada agente se lee desde su propio inicio de sesión, y una instancia con su propia carpeta de configuración (por ejemplo, un Claude aparte para el trabajo, o una instancia de Antigravity con su propia cuenta) tiene su propio medidor con su nombre. El detalle muestra la cuenta debajo del nombre de cada agente, borrosa hasta que haces clic en ella, para que compruebes a qué sesión pertenece cada número.
- En vivo mientras los agentes trabajan. Claude Code y Codex reportan sus límites en cada turno, así que una tarea en curso mueve el medidor al instante. Si no, Deska revisa cada pocos minutos mientras su ventana está al frente, y otra vez al abrir el detalle.
- ¿Se acaba antes de recargarse? Cuando tu ritmo hasta ahora vaciaría una ventana claramente antes de recargarse, el detalle dice cuándo, en ámbar.
- Cada estado dice qué hacer. Una sesión vencida dice La sesión expiró, así que no se puede leer el uso. bajo la cuenta que nombra, y ofrece Volver a iniciar sesión, igual que Ajustes, un agente conectado con una clave de API paga por token y no tiene límite que mostrar, un plan sin uso incluido lo indica, y una revisión fallida conserva la última respuesta un rato, con su antigüedad.
- Dex también lo lee. Pregúntale a Dex cuánto te queda, o dale varias tareas y pídele que las reparta entre las cuentas con más cuota: ordena tus cuentas por la ventana que se agota primero, pone una tarea en cada una empezando por arriba y te dice qué cuenta tomó cada tarea. Dos instancias que comparten un mismo inicio de sesión comparten una sola cuota, así que Dex las cuenta una vez. Te avisa antes de empezar una tarea en una cuenta casi agotada, y nunca pasa una tarea a otro agente si no se lo pides.
El medidor describe la computadora en la que estás. Al abrir el escritorio de otra computadora se aparta, porque los agentes de esa máquina tienen sus propias cuentas. OpenCode cobra a través de las claves de proveedor que tenga, así que no tiene medidor. El medidor de Antigravity está disponible en macOS; en Windows y Linux su inicio de sesión se guarda donde Deska todavía no puede leerlo.
En tu teléfono y en app.deska.dev, los mismos números están en Uso restante en tres lugares: en Ajustes, justo debajo de tu nombre, como una fila que dice cuántas cuentas tienes y a cuál le queda menos, y abre la lista de todas tus computadoras (un plan con sesión en dos computadoras aparece una sola vez; desliza hacia abajo para revisar de nuevo); al final de la página de una computadora, para esa computadora; y detrás del aviso de límite de una tarea (“The provider rate limit is nearly reached”), que abre la cuenta con la que corre esa tarea. La fila de cada cuenta abre todas las ventanas de ese plan y cuándo se renueva cada una. El teléfono los lee de tu computadora mientras está conectada.