Asistentes de IA
Agentes y Dex
Deska tiene dos superficies de IA: Dex, un asistente consciente del lienzo que puede ver y operar tu espacio de trabajo, y los agentes de programación, sesiones supervisadas que trabajan junto a tu proyecto.
Dos formas de usar la IA
Ayuda mantener ambas bien diferenciadas:
- Dex vive en el centro de voz, una barra compacta en la parte inferior del lienzo donde puedes escribir una pregunta o mantener pulsado para hablar. Puede ver lo que tienes abierto (tus paneles, los agentes en ejecución y el estado de las terminales) y actuar sobre el lienzo: abrir o cerrar paneles, ejecutar un comando, leer un panel o delegar el trabajo a un agente. Pulsa Cmd/CtrlT para llegar a él desde cualquier lugar.
- Los agentes de programación se encargan del trabajo largo de varios pasos. Se ejecutan como sesiones supervisadas con transcripción, llamadas a herramientas en vivo, tarjetas de aprobación y chips de modelo, esfuerzo y modo, ya sea dentro de un panel en el lienzo o como un hilo en el tablero Inbox.
Ambas superficies corren sobre el mismo motor: tu propio CLI de agente de programación, con la sesión iniciada en tu propia cuenta. Una regla práctica: recurre a Dex para preguntar sobre tu espacio de trabajo o reorganizarlo y lanzar tareas rápidas, y arranca un agente de programación cuando quieras una sesión enfocada de varios pasos con control total.
Dex
Escribe una pregunta en el centro de voz y te devuelve una respuesta en streaming, usando el lienzo actual como contexto. Lo que lo diferencia de un chatbot genérico es que puede hacer cosas, ejecutando pequeñas herramientas sobre la marcha mientras trabaja:
- Ver el lienzo: enumerar tus paneles abiertos, terminales (inactivas o en ejecución, qué puertos están escuchando, qué agentes se detectan) y agentes, o reunir los errores recientes de todos ellos.
- Leer un panel: extraer el contenido en vivo del historial de desplazamiento de una terminal, la página de un navegador, el archivo de un editor, la transcripción de un agente o el resumen de rama y diff de un panel de Git.
- Mover cosas a la vista: enfocar un único panel o resaltar varios para irte guiando por ellos.
- Abrir y cerrar paneles: lanzar un navegador en una URL, un editor sobre un archivo, una terminal que ejecuta un comando o un agente que arranca en una tarea, y cerrar paneles cuando ya hayan terminado.
- Operar paneles existentes: escribir un comando en una terminal que ya está abierta o entregar una tarea de seguimiento a un agente en ejecución.
- Menciona cosas con @ para apuntarlo a contexto específico: escribe
@y elige un panel abierto, o un archivo o carpeta del proyecto, para fijarlo como contexto de tu mensaje. - Chips de referencia en las respuestas: cuando una respuesta nombra un panel o un hilo, la referencia llega como un chip clicable que abre el panel o el hilo que nombra, así que “los errores están en la terminal de la API” queda a un clic de la terminal misma.
El asistente responde con tu propio agente de programación: la instancia de Claude Code, Codex u opencode que eliges en Settings → Dex, en la sección Who answers. Una nota tenue del motor en la barra indica qué agente está a punto de responder, y te avisa primero cuando ese agente falta o no tiene la sesión iniciada. No hay selector de modelo en la barra ni alcance que gestionar: la voz y el chat siempre actúan sobre el lienzo en vivo del espacio de trabajo actual.
Cada intercambio es un hilo durable, no un chat desechable. Sobrevive a los reinicios y las mismas conversaciones aparecen en tu teléfono, así que una respuesta que obtuviste en el escritorio sigue ahí en el sofá. Y puedes ir a manos libres: pulsa ShiftOptionSpace en macOS o AltShiftC en Windows y Linux para abrir una conversación donde Dex escucha, responde en voz alta y vuelve a escuchar hasta que la termines.
Junto a Dex está el chip del Inbox: un facepile de los proveedores que están trabajando en este momento, con una pista de estado como 2 need you. Al pasar el cursor se abre un popover con un Approve de un toque para la solicitud del frente, y al hacer clic se abre el propio Inbox.
Hablarle funciona igual. Consulta Voz para el atajo de pulsar para hablar, el dictado y las respuestas habladas.
El compositor de tareas y el panel Thread
El trabajo de agentes empieza en el compositor de borradores New task, y el compositor es el hilo hasta el primer envío: escribes la tarea, ajustas los chips (instancia de agente, modelo, esfuerzo, modo y dónde corre) y no existe nada en ningún lado hasta que sale el mensaje. Desde ese momento la misma superficie es el panel de chat Thread, con la transcripción, las llamadas a herramientas en vivo, las tarjetas de aprobación y un botón de detener.
Algunos controles definen cómo funciona un hilo:
- Esfuerzo de razonamiento: ajusta el pensamiento extendido desde apagado hasta mínimo, bajo, medio, alto y extra alto. Los niveles más altos hacen que el modelo razone más tiempo antes de actuar, a costa de más tiempo y más tokens.
- Aprobaciones de herramientas: cuando el agente quiere ejecutar un comando o editar un archivo, se detiene y muestra una tarjeta de Permitir / Denegar dentro del hilo. El modo de ejecución decide con qué frecuencia ocurre; mira los modos más abajo.
- Compactación automática: a medida que una conversación larga se acerca al límite de contexto del modelo, el agente resume automáticamente los turnos anteriores para que la sesión pueda seguir adelante sin perder de vista lo que estás haciendo.
Sesiones estructuradas de proveedor
Claude, Codex y opencode no son solo CLIs que lanzas en una terminal. Deska puede ejecutar cada uno como una sesión supervisada, hablando su protocolo estructurado en lugar de raspar una terminal, y eso es lo que hace posible el resto de la experiencia con agentes:
- Eventos en streaming en vez de texto crudo, así que cada llamada a herramienta, edición de archivo y resultado se muestra como su propio bloque en la transcripción.
- Aprobaciones como interfaz real: cuando el agente quiere hacer algo arriesgado levanta una tarjeta de Permitir / Denegar en Deska, no un aviso enterrado en el historial de la terminal.
- Reanudación: las sesiones llevan un cursor, así que una sesión inactiva que se recicló, o una interrumpida por un reinicio, retoma donde se quedó.
- Contabilidad de tokens y costo por sesión, más el descubrimiento de modelos desde el propio proveedor para que el selector liste lo que tu cuenta puede ejecutar de verdad.
Una sesión puede vivir en un panel del lienzo o como un hilo en el tablero Inbox, donde varias corren en paralelo y levantan la mano cuando te necesitan. Consulta Hilos de agentes para el tablero y Agentes de programación para el runtime.
Modos de ejecución y modo plan
El modo de ejecución es el ajuste más relevante para la seguridad de un agente. Se traduce en una política de sandbox real en el proveedor, no en un simple aviso de confirmación:
- Approval required: solo lectura hasta que digas que sí. Cada escritura y cada comando espera una tarjeta de Permitir / Denegar.
- Auto-accept edits (el predeterminado): el agente edita por su cuenta dentro del espacio de trabajo, y sigue preguntando antes de tocar algo fuera de él o cualquier cosa arriesgada.
- Auto (AI reviews risky actions): las mismas escrituras acotadas al espacio de trabajo, con un modelo revisor que juzga las llamadas arriesgadas en lugar de interrumpirte.
- Full access: sin sandbox y sin aprobaciones. Úsalo a propósito, en trabajo que estés dispuesto a dejar correr sin supervisión.
El modo plan es la otra mitad. Ejecuta un turno en modo plan y la sesión queda en solo lectura: el agente explora, razona y te escribe un plan, y no puede tocar un archivo hasta que lo apruebes y lo saques de ahí. Es la forma segura de apuntar un agente a código que no conoces.
Instancias de proveedor
Un mismo proveedor puede tener varias configuraciones con nombre. En Settings → Coding agents → Instances, una página propia bajo AI capabilities, puedes definir, por ejemplo, un Claude work y uno personal, cada uno con su propio binario, su propio directorio home (para que cada uno lleve su propia sesión iniciada) y su propio modelo por defecto. Eliges la instancia al arrancar una sesión y el agente corre con esa cuenta. También es la forma de apuntar Deska a un CLI instalado en una ruta poco habitual, y una de estas instancias es el motor detrás del propio Dex.
Comandos con barra
Escribe / en el compositor de una sesión estructurada y Deska lista los comandos y skills que el propio proveedor anuncia, filtrados mientras escribes y con una etiqueta que indica si cada uno es un comando o una skill. Codex también responde a $ para sus propias skills. Te ahorra explicar en un párrafo lo que el proveedor ya tiene con nombre propio.
El kit de navegador
Con Browser preview tools activado en Settings, un agente supervisado puede abrir y manejar un panel de navegador en tu lienzo a través de un kit MCP local: navegar a una URL, hacer clic, escribir y tomar una captura para mirar lo que construyó. Convierte el trabajo de frontend en un ciclo que el agente puede cerrar solo, y tú lo ves ocurrir en el lienzo en lugar de leer una descripción. El panel se abre en el workspace donde trabaja el agente, no en el que estés mirando, y nunca roba el foco; si te vas a otro workspace, el agente sigue manejando su vista previa en segundo plano y el panel te espera donde vive su trabajo cuando vuelvas.
Sesiones y uso de tokens
Las conversaciones de agente son hilos durables guardados en disco, así que retomar donde lo dejaste está a un clic de distancia, y se reanudan automáticamente cuando vuelves a abrir el espacio de trabajo.
Los números quedan visibles donde está el trabajo: cada fila del tablero Inbox lleva una lectura de tokens y contexto, y el encabezado del panel Thread muestra cuánto de la ventana de contexto está en uso, más los tokens de entrada, salida y en caché hasta ahora.
CLIs de agentes en una terminal
También puedes ejecutar los CLIs a la manera clásica, directamente en una terminal desde la Panel Library: Claude Code, Codex y opencode. La Library comprueba si cada herramienta está instalada y se ofrece a instalarla por ti, y un interruptor de aprobación automática te permite saltarte sus solicitudes de permiso. Obtienes la herramienta tal como la publican sus autores, sin las tarjetas de aprobación, los bloques de transcripción y la reanudación que añade una sesión estructurada.
Deska también reanuda esas conversaciones tras un reinicio: Claude Code, Cursor, Gemini CLI, Codex y opencode retoman todos el hilo. Cada CLI gestiona su propio inicio de sesión y sus modelos.
Tu propio agente, tus propias claves
En todos los planes, el asistente y los agentes de programación corren sobre tu propio CLI de agente de programación: Claude Code, Codex u opencode, con la sesión iniciada en tu propia suscripción o cuenta de proveedor, en tu máquina. Deska no vende acceso a modelos y no mantiene un catálogo de modelos propio.
- Las claves de proveedor son extras opcionales en los planes de pago. Guarda tu propia clave de Anthropic, OpenAI, Groq, Google Gemini, OpenRouter o Fish Audio (voz) en Settings → Provider keys y Deska la usa para funciones secundarias como la generación de mensajes de commit.
- Las claves gestionadas cubren solo la voz: la transcripción y las respuestas habladas corren con las claves de Deska, medidas en minutos, así que la voz funciona sin ninguna configuración.
Elegir un modelo
El modelo por defecto se fija por instancia de agente: cada entrada en Settings → Coding agents → Instances nombra el modelo con el que arranca. A partir de ahí, los chips de un hilo pueden cambiar el modelo, el esfuerzo de razonamiento y el modo de ejecución por tarea, y un cambio a mitad de conversación se aplica desde el siguiente turno.
Los modelos que alcancen tu CLI y tu cuenta de proveedor son los modelos que tienes, incluidos los que salieron después de tu copia de Deska. No hay niveles ni ventas adicionales en el selector.
Acceso rápido
El atajo por defecto para Dex es Cmd/CtrlT, y puedes reasignarlo en Settings → Keybindings. (Por eso también una terminal nueva vive en Cmd/CtrlShiftT: el atajo simple va al asistente.) Cmd/CtrlShiftJ abre el Inbox en el siguiente hilo que quiere algo. La Command Palette también tiene un modo de consulta: abre el compositor de borradores New task prellenado con lo que escribiste, para que lo revises, elijas el agente y lo envíes tú mismo.