Conceitos principais

Tools

Aprende como Bob Shell usa tools especializadas para ler ficheiros, editar código, executar comandos e interagir com o teu ambiente de desenvolvimento a partir da linha de comando.

Fluxo de trabalho das tools

Quando descreves o que queres fazer em linguagem natural, Bob Shell irá:

  1. Selecionar a tool adequada com base no teu pedido.
  2. Apresentar a tool com os seus parâmetros para revisão.
  3. Executar a tool aprovada e mostrar-te os resultados.
  4. Continuar este processo até a tua tarefa estar concluída.

Categorias de tools

As tools do Bob Shell estão organizadas em categorias com base na sua função principal. Compreender estas categorias ajuda-te a saber o que Bob Shell pode fazer e como realiza as tarefas.

Tools de leitura

Acede ao conteúdo de ficheiros e compreende a estrutura do código sem fazer alterações.

ToolFinalidadeExemplo de uso
read_fileLer o conteúdo de um ou mais ficheirosVer ficheiros de configuração, examinar código fonte
search_filesPesquisar padrões em múltiplos ficheiros usando regexEncontrar todos os comentários TODO, localizar definições de funções
list_filesListar ficheiros e diretórios num caminho especificadoExplorar a estrutura do projeto, encontrar tipos de ficheiros específicos
list_code_definition_namesExtrair nomes de classes, funções e métodos de ficheiros fonteObter uma visão geral da organização do código

Quando Bob Shell usa tools de leitura: Quando lhe pedes para rever código, encontrar padrões específicos ou compreender a estrutura do projeto.

Tools de escrita

Cria novos ficheiros ou modifica código existente com precisão.

ToolFinalidadeExemplo de uso
write_to_fileCriar um novo ficheiro ou reescrever completamente um existenteGerar novos componentes, criar ficheiros de configuração
apply_diffFazer alterações direcionadas a secções específicas de um ficheiroAtualizar lógica de funções, corrigir bugs, refatorar código
insert_contentAdicionar novas linhas numa localização específica de um ficheiroAdicionar imports, inserir novas funções

Quando Bob Shell usa tools de escrita: Quando lhe pedes para criar ficheiros, implementar funcionalidades, corrigir bugs ou refatorar código.

Tools de comando

Executa comandos e realiza operações de sistema no teu terminal.

ToolFinalidadeExemplo de uso
execute_commandExecutar comandos CLI no teu workspaceInstalar dependências, executar testes, construir projetos

Quando Bob Shell usa tools de comando: Quando lhe pedes para executar comandos, instalar pacotes, executar scripts ou completar operações de sistema.

Tools MCP

Expande as capacidades do Bob Shell através de servidores Model Context Protocol.

ToolFinalidadeExemplo de uso
use_mcp_toolAceder a tools fornecidas por servidores MCP conectadosConsultar bases de dados, interagir com APIs, aceder a serviços externos

Tools de modo

Muda entre diferentes modos do Bob Shell para tarefas especializadas.

ToolFinalidadeExemplo de uso
switch_modeMudar para um modo diferente (Agent, Plan, Ask, entre outros)Mudar para o modo Plan para design de arquitetura, modo Agent para implementação

Quando Bob Shell usa tools de modo: Quando a tarefa atual beneficiaria das capacidades especializadas de um modo diferente.

Tools de pergunta

Recolhe informações adicionais necessárias para completar as tarefas.

ToolFinalidadeExemplo de uso
ask_followup_questionSolicitar esclarecimentos ou detalhes adicionaisPerguntar sobre a abordagem de implementação preferida, solicitar informações em falta

Grupos de tools

Os grupos de tools são coleções nomeadas de tools relacionadas que podes ativar ou desativar em conjunto. Usa os grupos de tools para restringir o que Bob Shell pode fazer numa determinada sessão — por exemplo, para impedir escritas de ficheiros numa auditoria apenas de leitura, ou para desativar a execução de comandos num ambiente controlado.

Grupos de tools disponíveis

GrupoTools incluídasPadrão em AgentPadrão em PlanPadrão em Ask
readTools de leitura, pesquisa e listagem de ficheiros
editTools de escrita e diff de ficheiros
executeTools de execução de comandos shell
mcpTools de servidores MCP
skillTools relacionadas com skills
todoTools de gestão de listas de tarefas
subagentTools de criação de subagentes
modeTools de troca de modo

Desativar grupos de tools

Passa --disable-tool-groups a bob run ou bob chat com uma lista separada por vírgulas de nomes de grupos:

# Desativar execução de comandos e tools MCP
bob run --disable-tool-groups execute,mcp "Review @src/"

# Executar em modo apenas de leitura
bob run --disable-tool-groups edit,execute,mcp "Summarize the codebase"

Também podes desativar todos os servidores MCP de uma vez com a flag dedicada:

bob run --disable-mcp "Explain @app.js"
Como está este tópico?