Conceptos básicos

Herramientas

Aprende cómo Bob Shell usa herramientas especializadas para leer archivos, editar código, ejecutar comandos e interactuar con tu entorno de desarrollo desde la línea de comandos.

Flujo de trabajo de las herramientas

Cuando describes lo que quieres lograr en lenguaje natural, Bob Shell:

  1. Selecciona la herramienta apropiada según tu solicitud.
  2. Presenta la herramienta con sus parámetros para tu revisión.
  3. Ejecuta la herramienta aprobada y te muestra los resultados.
  4. Continúa este proceso hasta que tu tarea esté completa.

Categorías de herramientas

Las herramientas de Bob Shell están organizadas en categorías según su función principal. Comprender estas categorías te ayuda a saber qué puede hacer Bob Shell y cómo lleva a cabo las tareas.

Herramientas de lectura

Acceden al contenido de los archivos y comprenden la estructura del código sin hacer cambios.

HerramientaPropósitoEjemplo de uso
read_fileLeer el contenido de uno o más archivosVer archivos de configuración, examinar código fuente
search_filesBuscar patrones en múltiples archivos usando regexEncontrar todos los comentarios TODO, localizar definiciones de funciones
list_filesListar archivos y directorios en una ruta especificadaExplorar la estructura del proyecto, encontrar tipos de archivos específicos
list_code_definition_namesExtraer nombres de clases, funciones y métodos de los archivos fuenteObtener una visión general de la organización del código

Cuándo Bob Shell usa herramientas de lectura: Cuando le pides que revise código, encuentre patrones específicos o comprenda la estructura del proyecto.

Herramientas de escritura

Crean nuevos archivos o modifican el código existente con precisión.

HerramientaPropósitoEjemplo de uso
write_to_fileCrear un nuevo archivo o reescribir completamente uno existenteGenerar nuevos componentes, crear archivos de configuración
apply_diffRealizar cambios específicos en secciones concretas de un archivoActualizar la lógica de una función, corregir errores, refactorizar código
insert_contentAgregar nuevas líneas en una ubicación específica de un archivoAgregar imports, insertar nuevas funciones

Cuándo Bob Shell usa herramientas de escritura: Cuando le pides que cree archivos, implemente funcionalidades, corrija errores o refactorice código.

Herramientas de comandos

Ejecutan comandos y realizan operaciones del sistema en tu terminal.

HerramientaPropósitoEjemplo de uso
execute_commandEjecutar comandos CLI en tu workspaceInstalar dependencias, ejecutar pruebas, compilar proyectos

Cuándo Bob Shell usa herramientas de comandos: Cuando le pides que ejecute comandos, instale paquetes, ejecute scripts o complete operaciones del sistema.

Herramientas MCP

Extienden las capacidades de Bob Shell a través de servidores Model Context Protocol.

HerramientaPropósitoEjemplo de uso
use_mcp_toolAcceder a herramientas proporcionadas por servidores MCP conectadosConsultar bases de datos, interactuar con APIs, acceder a servicios externos

Herramientas de modo

Cambian entre diferentes modos de Bob Shell para tareas especializadas.

HerramientaPropósitoEjemplo de uso
switch_modeCambiar a un modo diferente (Agent, Plan, Ask, etc.)Cambiar al modo Plan para diseño de arquitectura, modo Agent para implementación

Cuándo Bob Shell usa herramientas de modo: Cuando la tarea actual se beneficiaría de las capacidades especializadas de un modo diferente.

Herramientas de pregunta

Recopilan información adicional necesaria para completar las tareas.

HerramientaPropósitoEjemplo de uso
ask_followup_questionSolicitar aclaraciones o detalles adicionalesPreguntar sobre el enfoque de implementación preferido, solicitar información faltante

Grupos de herramientas

Los grupos de herramientas son colecciones con nombre de herramientas relacionadas que puedes activar o desactivar juntas. Usa los grupos de herramientas para restringir lo que Bob Shell puede hacer en una sesión determinada; por ejemplo, para evitar escrituras de archivos en una auditoría de solo lectura, o para desactivar la ejecución de comandos en un entorno controlado.

Grupos de herramientas disponibles

GrupoHerramientas incluidasPredeterminado en AgentPredeterminado en PlanPredeterminado en Ask
readHerramientas de lectura, búsqueda y listado de archivos
editHerramientas de escritura y diff de archivos
executeHerramientas de ejecución de comandos de shell
mcpHerramientas de servidor MCP
skillHerramientas relacionadas con skills
todoHerramientas de gestión de listas de tareas
subagentHerramientas de creación de subagentes
modeHerramientas de cambio de modo

Desactivar grupos de herramientas

Pasa --disable-tool-groups a bob run o bob chat con una lista separada por comas de nombres de grupos:

# Desactivar la ejecución de comandos y las herramientas MCP
bob run --disable-tool-groups execute,mcp "Review @src/"

# Ejecutar en modo de solo lectura
bob run --disable-tool-groups edit,execute,mcp "Summarize the codebase"

También puedes desactivar todos los servidores MCP de una vez con el indicador dedicado:

bob run --disable-mcp "Explain @app.js"
¿Cómo es este tema?