Características

Menciones de contexto

Haz referencia a elementos específicos de tu proyecto directamente en las conversaciones con Bob utilizando @mentions para una asistencia precisa y consciente del contexto.

Tipos de menciones

Con las menciones de contexto, puedes hacer referencia a varios elementos de tu proyecto:

Tipo de menciónFormatoDescripciónEjemplo de uso
Archivo@/path/to/file.tsIncluye el contenido del archivo en el contexto de la solicitudExplica la función en @/src/utils.ts
Carpeta@/path/to/folderIncluye el contenido de todos los archivos directamente en la carpeta (no recursivo)Analiza el código en @/src/components
Problemas@problemsIncluye los diagnósticos del panel de problemas de IBM Bob@problems Corrige todos los errores de mi código
Terminal@terminalIncluye el comando de terminal reciente y su salidaCorrige los errores mostrados en @terminal
Git commit@a1b2c3dHace referencia a un commit específico por su hash¿Qué cambió en el commit @a1b2c3d?
Git changes@git-changesMuestra los cambios no committeadosSugiere un mensaje para @git-changes
URL@https://example.comImporta el contenido de un sitio webResume @https://docusaurus.io/

Menciones de archivo

Las menciones de archivo son el tipo más utilizado, permitiéndote incluir el contenido de archivos específicos en tu conversación con Bob.

CapacidadDetalles
Formato@/path/to/file.ts (siempre comienza con / desde la raíz del espacio de trabajo)
ProporcionaContenido completo del archivo con números de línea
Funciona conArchivos de texto, PDFs y archivos DOCX (con extracción de texto)
Funciona enSolicitudes iniciales, respuestas de feedback y mensajes de seguimiento
LimitacionesLos archivos muy grandes pueden ser truncados; los archivos binarios no están soportados
Consejo:

Para archivos grandes, puedes mencionar secciones específicas usando la ruta del archivo seguida de números de línea, como @/src/app.js:10-20 para incluir solo las líneas 10-20.

Menciones de carpeta

Con las menciones de carpeta, puedes hacer referencia a varios archivos a la vez, proporcionando un contexto más amplio desde un directorio.

CapacidadDetalles
Formato@/path/to/folder (sin barra final)
ProporcionaContenido completo de todos los archivos dentro del directorio
IncluyeContenido de archivos de texto no binarios directamente dentro de la carpeta (no recursivo)
Ideal paraProporcionar contexto de múltiples archivos en un directorio
ConsejoTen en cuenta los límites del context window al mencionar directorios grandes
Nota:

Las menciones de carpeta no son recursivas, lo que significa que solo incluyen los archivos directamente en la carpeta especificada, no en las subcarpetas.

Mención de problemas (problems)

La mención de problemas importa diagnósticos del panel de problemas de IBM Bob, ayudándote a resolver múltiples problemas a la vez.

CapacidadDetalles
Formato@problems
ProporcionaTodos los errores y advertencias del panel de problemas de IBM Bob
IncluyeRutas de archivos, números de línea y mensajes de diagnóstico
AgrupaProblemas organizados por archivo para mayor claridad
Ideal paraCorregir errores sin tener que copiarlos manualmente

Ejemplo de uso: @problems ¿Puedes ayudarme a corregir todos estos problemas?

Mención de terminal

Las menciones de terminal capturan la salida de comandos reciente, ayudándote a depurar errores de compilación o analizar resultados de comandos.

CapacidadDetalles
Formato@terminal
CapturaEl último comando y su salida completa
PreservaEl estado de la terminal (no limpia la terminal)
LimitaciónLimitado al contenido visible del búfer de la terminal
Ideal paraDepurar errores de compilación o analizar la salida de comandos
Consejo

Al solucionar un fallo de compilación, intenta ¿Qué pasa con @terminal? para obtener información inmediata sobre el error sin tener que copiar manualmente la salida.

Menciones de Git

Las menciones de Git te ayudan a trabajar con el control de versiones haciendo referencia a commits y cambios.

TipoFormatoProporcionaLimitaciones
Commit@a1b2c3dMensaje de commit, autor, fecha y diff completoSolo funciona en repositorios Git
Working changes@git-changesSalida de git status y diff de cambios no committeadosSolo funciona en repositorios Git

Ejemplo de uso: ¿Cuál es el propósito de @a1b2c3d? o Sugiere un mensaje de commit para @git-changes

Menciones de URL

Las menciones de URL te permiten hacer referencia a contenido web externo en tus conversaciones con Bob.

CapacidadDetalles
Formato@https://example.com
ProcesamientoUtiliza un navegador headless para obtener el contenido
LimpiezaElimina scripts, estilos y elementos de navegación
SalidaConvierte el contenido a Markdown para mejorar la legibilidad
LimitaciónEs posible que las páginas complejas no se conviertan perfectamente
Consejo:

Las menciones de URL son útiles para hacer referencia a documentación. Prueba con ¿Puedes explicarme @https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise para obtener ayuda para entender un concepto con la documentación oficial como contexto.

Usar menciones de contexto

Escribe @ en la entrada del chat para activar el dropdown de sugerencias.

Sigue escribiendo para filtrar las sugerencias o utiliza las teclas de dirección para navegar.

Selecciona con la tecla Enter o haciendo clic con el ratón.

Combina múltiples menciones en una solicitud: "Corrige @problems en @/src/component.ts"

Consejo:

Resalta texto y utiliza el atajo de teclado + L para añadirlo al chat.

El dropdown sugiere automáticamente:

  • Archivos abiertos recientemente
  • Carpetas visibles
  • Commits de git recientes
  • Palabras clave especiales (problems, terminal, git-changes)
  • Todos los archivos abiertos actualmente (independientemente de la configuración de ignorados o de los filtros de directorio)

El dropdown filtra automáticamente directorios comunes como node_modules, .git, dist y out para reducir el ruido, aunque puedes incluir su contenido si lo escribes manualmente.

Consejo:

Puedes combinar múltiples menciones en una sola solicitud. Prueba con Compara @/src/v1/api.js con @/src/v2/api.js y explica las diferencias.

Comportamientos importantes

Interacciones con archivos ignorados

Las menciones de contexto tienen comportamientos específicos cuando interactúan con archivos ignorados:

ComportamientoDescripción
Evitar .bobignoreLas @mentions de archivos y carpetas omiten las comprobaciones de .bobignore al recuperar contenido para el contexto. El contenido de los archivos ignorados se incluirá si se menciona directamente.
Evitar .gitignoreDel mismo modo, las @mentions de archivos y carpetas no respetan las reglas de .gitignore al recuperar contenido.
Respeto de comandos GitLas menciones relacionadas con Git (@git-changes, @commit-hash) sí respetan .gitignore ya que dependen de los comandos de Git.

Las menciones de contexto omiten las reglas de ignorados, por lo que puedes hacer referencia a archivos específicos que normalmente serían ignorados por Bob o Git. Esta capacidad es particularmente útil cuando necesitas discutir archivos generados u otro contenido que típicamente se ignora.

Poniéndolo todo junto

Las menciones de contexto mejoran tus interacciones con Bob al proporcionar referencias precisas a los elementos de tu proyecto. En lugar de copiar y pegar código o describir ubicaciones de archivos, puedes hacer referencia directa a aquello de lo que estás hablando.

Combinaciones efectivas de diferentes tipos de menciones:

  • Corrige @problems en @/src/components y explica qué estaba mal
  • Revisa @git-changes y sugiere mejoras
  • Compara @/v1/api.js con @https://api-docs.example.com y busca inconsistencias

Al utilizar las menciones de contexto de manera efectiva, puedes comunicarte con mayor precisión con Bob y recibir una asistencia más dirigida.

¿Cómo es este tema?