Concetti di base

Strumenti

Scopri come Bob Shell usa strumenti specializzati per leggere file, modificare codice, eseguire comandi e interagire con il tuo ambiente di sviluppo dalla riga di comando.

Flusso di lavoro degli strumenti

Quando descrivi cosa vuoi fare in linguaggio naturale, Bob Shell:

  1. Seleziona lo strumento appropriato in base alla tua richiesta.
  2. Presenta lo strumento con i suoi parametri per la tua revisione.
  3. Esegue lo strumento approvato e ti mostra i risultati.
  4. Continua questo processo finché il tuo task non è completato.

Categorie di strumenti

Gli strumenti di Bob Shell sono organizzati in categorie in base alla loro funzione principale. Capire queste categorie ti aiuta a sapere cosa può fare Bob Shell e come svolge i task.

Strumenti di lettura

Accedi al contenuto dei file e comprendi la struttura del codice senza apportare modifiche.

StrumentoScopoEsempio di utilizzo
read_fileLegge il contenuto di uno o più fileVisualizzare i file di configurazione, esaminare il codice sorgente
search_filesCerca pattern in più file usando regexTrovare tutti i commenti TODO, localizzare le definizioni delle funzioni
list_filesElenca file e directory in un percorso specificatoEsplorare la struttura del progetto, trovare tipi di file specifici
list_code_definition_namesEstrae i nomi di classi, funzioni e metodi dai file sorgenteOttenere una panoramica dell'organizzazione del codice

Quando Bob Shell usa gli strumenti di lettura: Quando gli chiedi di revisionare il codice, trovare pattern specifici o capire la struttura del progetto.

Strumenti di scrittura

Crea nuovi file o modifica il codice esistente con precisione.

StrumentoScopoEsempio di utilizzo
write_to_fileCrea un nuovo file o riscrive completamente un file esistenteGenerare nuovi componenti, creare file di configurazione
apply_diffApporta modifiche mirate a sezioni specifiche di un fileAggiornare la logica delle funzioni, correggere bug, effettuare refactoring del codice
insert_contentAggiunge nuove righe in una posizione specifica di un fileAggiungere import, inserire nuove funzioni

Quando Bob Shell usa gli strumenti di scrittura: Quando gli chiedi di creare file, implementare funzionalità, correggere bug o effettuare refactoring del codice.

Strumenti per i comandi

Esegui comandi ed effettua operazioni di sistema nel tuo terminale.

StrumentoScopoEsempio di utilizzo
execute_commandEsegue comandi CLI nel tuo workspaceInstallare dipendenze, eseguire test, compilare progetti

Quando Bob Shell usa gli strumenti per i comandi: Quando gli chiedi di eseguire comandi, installare pacchetti, eseguire script o completare operazioni di sistema.

Strumenti MCP

Estendi le capacità di Bob Shell tramite server Model Context Protocol.

StrumentoScopoEsempio di utilizzo
use_mcp_toolAccede agli strumenti forniti dai server MCP connessiInterrogare database, interagire con API, accedere a servizi esterni

Strumenti per le modalità

Passa tra diverse modalità di Bob Shell per task specializzati.

StrumentoScopoEsempio di utilizzo
switch_modeCambia a una modalità diversa (Agent, Plan, Ask, e così via)Passa alla modalità Plan per la progettazione dell'architettura, alla modalità Agent per l'implementazione

Quando Bob Shell usa gli strumenti per le modalità: Quando il task corrente beneficerebbe delle capacità specializzate di una modalità diversa.

Strumenti per le domande

Raccoglie le informazioni aggiuntive necessarie per completare i task.

StrumentoScopoEsempio di utilizzo
ask_followup_questionRichiede chiarimenti o dettagli aggiuntiviChiedere informazioni sull'approccio di implementazione preferito, richiedere informazioni mancanti

Gruppi di strumenti

I gruppi di strumenti sono raccolte con nome di strumenti correlati che puoi abilitare o disabilitare insieme. Usa i gruppi di strumenti per limitare ciò che Bob Shell può fare in una determinata sessione — per esempio, per impedire la scrittura di file in un audit in sola lettura, o per disabilitare l'esecuzione di comandi in un ambiente controllato.

Gruppi di strumenti disponibili

GruppoStrumenti inclusiPredefinito in AgentPredefinito in PlanPredefinito in Ask
readStrumenti di lettura, ricerca e listing dei file
editStrumenti di scrittura e diff dei file
executeStrumenti di esecuzione dei comandi shell
mcpStrumenti dei server MCP
skillStrumenti correlati alle skill
todoStrumenti di gestione delle liste to-do
subagentStrumenti di creazione dei subagent
modeStrumenti di cambio modalità

Disabilitare i gruppi di strumenti

Passa --disable-tool-groups a bob run o bob chat con un elenco separato da virgole di nomi di gruppi:

# Disabilita l'esecuzione di comandi e gli strumenti MCP
bob run --disable-tool-groups execute,mcp "Review @src/"

# Esegui in modalità sola lettura
bob run --disable-tool-groups edit,execute,mcp "Summarize the codebase"

Puoi anche disabilitare tutti i server MCP in un solo passaggio con il flag dedicato:

bob run --disable-mcp "Explain @app.js"
Come valuti questo argomento?