Características

Interfaz de chat

La interfaz de chat de Bob IDE es tu espacio de trabajo principal, donde usas prompts en lenguaje natural, comandos slash y aprobación automática para flujos de trabajo de programación asistidos por IA.

Componentes de la interfaz de chat

Historial de chat

Muestra tu conversación con Bob, incluyendo tus solicitudes, respuestas de Bob y acciones realizadas como ediciones de archivos o ejecuciones de comandos.

Campo de entrada

Donde ingresas tus tareas y preguntas para Bob en lenguaje natural o usas comandos slash para acciones rápidas. El texto pegado aparece como una píldora de contexto compacta para que puedas ver qué contexto has añadido sin llenar el área de entrada.

Botones de acción

Aparecen sobre el campo de entrada y te permiten aprobar o rechazar las acciones propuestas por Bob. Los botones disponibles cambian según el contexto.

Barra de herramientas de auto-aprobación

Ubicada sobre el campo de entrada, te permite habilitar la aprobación automática para acciones específicas como leer, escribir, ejecutar y más para acelerar tu flujo de trabajo.

Comandos slash

Escribe '/' en el campo de entrada para acceder a comandos integrados (como /review, /init) y comandos personalizados para flujos de trabajo comunes.

Botón de enviar

Ubicado a la derecha del campo de entrada, envía tu mensaje a Bob.

Botón de nuevo chat

Ubicado en el encabezado, inicia una nueva sesión de conversación.

Botón de configuración

Ubicado en el encabezado, abre la configuración para personalizar las funciones y comportamiento de Bob.

Selector de modo

Un menú desplegable a la izquierda del campo de entrada de chat para seleccionar qué modo debe usar Bob para tus tareas.

Escribir solicitudes efectivas

Las solicitudes claras y específicas producen los mejores resultados:

EstrategiaImplementación
Ser específico"Corrige el error en calculateTotal que devuelve resultados incorrectos para números negativos" en lugar de "Corrige el código"
Proporcionar contextoUsa @ menciones de contexto para hacer referencia a archivos y secciones de código
Dividir tareasEnvía tareas complejas como pasos más pequeños y manejables
Incluir ejemplosProporciona código de ejemplo cuando necesites formato o estilo específico

Solicitudes de ejemplo

Crear nuevo archivo
Crea un nuevo archivo llamado `utils.py` y agrega una función llamada `add` que tome dos números como argumentos y devuelva su suma
Modificar código existente
En el archivo @src/components/Button.tsx cambia el color del botón a azul
Buscar y reemplazar
Encuentra todas las instancias de la variable `oldValue` en @/src/App.js y reemplázala con `newValue`
Explicar código
Explica la función `calculateTotal` en @/src/utils.ts
Solucionar problemas
@problems soluciona todos los problemas detectados

Evitar trampas comunes

EvitarUsar
Instrucciones vagas como "Hazlo mejor"Orientación clara y específica como "Mejora el manejo de errores agregando bloques try/catch."
Confiar en que Bob infiera el contextoReferencias explícitas de archivos y funciones con menciones @
Combinar múltiples tareas no relacionadas en una sola solicitudUna solicitud enfocada a la vez
Omitir la validación de resultadosRevisar la salida de Bob para asegurar que cumple con tus requisitos

Consejos para solicitudes complejas

Para tareas más complejas:

  1. Comienza con una descripción clara de lo que deseas lograr
  2. Proporciona información de fondo relevante
  3. Divide la tarea en pasos lógicos
  4. Usa menciones @ para hacer referencia a archivos o secciones de código específicos
  5. Revisa las respuestas de Bob y proporciona retroalimentación para refinar los resultados

Interactuar con mensajes

  • Referencias clicables: Las rutas de archivos, URLs y otras referencias en el historial de chat son clicables. Hacer clic en una ruta de archivo abre el archivo en el editor, mientras que hacer clic en una URL la abre en tu navegador predeterminado.
  • Copiar texto: Selecciona texto en el historial de chat y usa el comando de copiar estándar (Ctrl + C / + C). Los bloques de código incluyen un botón dedicado de "Copiar" para mayor comodidad.
  • Expandir y contraer: Haz clic en un mensaje para expandirlo o contraerlo, ayudándote a gestionar conversaciones más largas.

Indicadores de estado

IndicadorDescripción
Spinner de cargaAparece cuando Bob está procesando tu solicitud.
Mensajes de errorSe muestran en rojo cuando ocurre un error.
Mensajes de éxitoSe muestran en verde cuando las acciones se completan exitosamente.

Retención del historial de tareas

Bob elimina automáticamente las tareas completadas después de 14 días para mantener tu lista de tareas manejable. Tras ese período, la tarea y su historial de conversación se eliminan de forma permanente y no pueden recuperarse.

Puedes cambiar el período de retención en SettingsChatTask retention. Introduce el número de días que quieres que Bob conserve las tareas completadas. El valor 0 desactiva la eliminación automática.

Advertencia:

Solo establece la retención de tareas en 0 en Bob IDE 2.0.3 o posterior. Establecer este valor en 0 en versiones anteriores puede eliminar tareas no fijadas y su historial.

El historial de tareas se almacena localmente en tu equipo y no se hace copia de seguridad ni se sincroniza entre dispositivos.

Búsqueda en el chat

Presiona Command+F (macOS) o Ctrl+F (Windows/Linux) mientras el panel de chat de Bob está enfocado para buscar en todos los mensajes de la tarea actual. Las coincidencias se resaltan a medida que escribes, con navegación anterior/siguiente y desplazamiento automático a cada resultado. Presiona Escape para cerrar la barra de búsqueda.

Nota:

El atajo de teclado está limitado al panel de chat de Bob. Cuando el panel de chat está enfocado, Command+F o Ctrl+F abre la búsqueda del chat en lugar del widget de búsqueda del editor.

Workspace activo en proyectos multi-root

En un workspace multi-root, cuando el panel de chat no tiene una tarea activa, el workspace activo cambia automáticamente para coincidir con el archivo que estás editando actualmente. Esto mantiene el contexto de IA relevante para el código en el que estás trabajando sin requerir que cambies de workspace manualmente.

Atajos de teclado

Puedes usar atajos de teclado para interactuar con la interfaz de chat de manera más eficiente:

  • Enter: Envía tu mensaje (cuando el campo de entrada está enfocado)
  • Shift + Enter: Agrega una nueva línea en tu mensaje

Para más atajos de teclado y opciones de configuración, consulta Atajos de teclado.

¿Cómo es este tema?