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:
| Estrategia | Implementació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 contexto | Usa @ menciones de contexto para hacer referencia a archivos y secciones de código |
| Dividir tareas | Envía tareas complejas como pasos más pequeños y manejables |
| Incluir ejemplos | Proporciona código de ejemplo cuando necesites formato o estilo específico |
Solicitudes de ejemplo
Crea un nuevo archivo llamado `utils.py` y agrega una función llamada `add` que tome dos números como argumentos y devuelva su sumaEn el archivo @src/components/Button.tsx cambia el color del botón a azulEncuentra todas las instancias de la variable `oldValue` en @/src/App.js y reemplázala con `newValue`Explica la función `calculateTotal` en @/src/utils.ts@problems soluciona todos los problemas detectadosEvitar trampas comunes
| Evitar | Usar |
|---|---|
| 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 contexto | Referencias explícitas de archivos y funciones con menciones @ |
| Combinar múltiples tareas no relacionadas en una sola solicitud | Una solicitud enfocada a la vez |
| Omitir la validación de resultados | Revisar la salida de Bob para asegurar que cumple con tus requisitos |
Consejos para solicitudes complejas
Para tareas más complejas:
- Comienza con una descripción clara de lo que deseas lograr
- Proporciona información de fondo relevante
- Divide la tarea en pasos lógicos
- Usa menciones @ para hacer referencia a archivos o secciones de código específicos
- 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
| Indicador | Descripción |
|---|---|
| Spinner de carga | Aparece cuando Bob está procesando tu solicitud. |
| Mensajes de error | Se muestran en rojo cuando ocurre un error. |
| Mensajes de éxito | Se 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 Settings → Chat → Task 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.
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.
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.
Autenticación OAuth de MCP
Bob soporta OAuth 2.1 para servidores MCP que requieren acceso delegado por el usuario. Bob maneja el flujo de autenticación automáticamente, incluyendo la actualización de tokens, por lo que no necesitas gestionar tokens manualmente.
Aprobar acciones automáticamente
Las acciones de aprobación automática en Bob IDE eliminan las solicitudes repetitivas pero aumentan los riesgos de seguridad. Aprende prácticas de configuración seguras para permisos de lectura, escritura y ejecución.