Funzionalità

Interfaccia chat

L'interfaccia chat di Bob IDE è il tuo spazio di lavoro principale, dove usi prompt in linguaggio naturale, comandi slash e approvazione automatica per flussi di lavoro di coding assistiti dall'IA.

Componenti dell'interfaccia chat

Cronologia chat

Visualizza la tua conversazione con Bob, incluse le tue richieste, le risposte di Bob e le azioni eseguite come modifiche ai file o esecuzioni di comandi.

Campo di input

Dove inserisci i tuoi compiti e domande per Bob in linguaggio naturale o usi comandi slash per azioni rapide. Il testo incollato appare come una pillola di contesto compatta in modo da poter vedere il contesto aggiunto senza riempire l'area di input.

Pulsanti azione

Appaiono sopra il campo di input e ti consentono di approvare o rifiutare le azioni proposte da Bob. I pulsanti disponibili cambiano in base al contesto.

Barra degli strumenti di approvazione automatica

Situata sopra il campo di input, ti consente di abilitare l'approvazione automatica per azioni specifiche come lettura, scrittura, esecuzione e altro per velocizzare il tuo flusso di lavoro.

Comandi slash

Digita '/' nel campo di input per accedere ai comandi integrati (come /review, /init) e ai comandi personalizzati per flussi di lavoro comuni.

Pulsante Invia

Situato a destra del campo di input, invia il tuo messaggio a Bob.

Pulsante Nuova chat

Situato nell'intestazione, avvia una nuova sessione di conversazione.

Pulsante Impostazioni

Situato nell'intestazione, apre le impostazioni per personalizzare le funzionalità e il comportamento di Bob.

Selettore modalità

Un menu a discesa a sinistra del campo di input della chat per selezionare quale modalità Bob dovrebbe utilizzare per i tuoi compiti.

Scrivere richieste efficaci

Richieste chiare e specifiche forniscono i migliori risultati:

StrategiaImplementazione
Sii specifico"Correggi il bug in calculateTotal che restituisce risultati errati per numeri negativi" invece di "Correggi il codice"
Fornisci contestoUsa @ menzioni di contesto per fare riferimento a file e sezioni di codice
Suddividi i compitiInvia compiti complessi come passaggi più piccoli e gestibili
Includi esempiFornisci codice di esempio quando hai bisogno di formattazione o stile specifici

Richieste di esempio

Creare un nuovo file
Crea un nuovo file chiamato `utils.py` e aggiungi una funzione chiamata `add` che prende due numeri come argomenti e restituisce la loro somma
Modificare codice esistente
Nel file @src/components/Button.tsx cambia il colore del pulsante in blu
Trova e sostituisci
Trova tutte le istanze della variabile `oldValue` in @/src/App.js e sostituiscile con `newValue`
Spiegare il codice
Spiega la funzione `calculateTotal` in @/src/utils.ts
Risolvere problemi
@problems risolvi tutti i problemi rilevati

Evitare insidie comuni

EvitaUsa
Istruzioni vaghe come "Rendilo migliore"Guida chiara e specifica come "Migliora la gestione degli errori aggiungendo blocchi try/catch."
Fare affidamento su Bob per dedurre il contestoRiferimenti espliciti a file e funzioni con menzioni @
Combinare più compiti non correlati in una singola richiestaUna richiesta focalizzata alla volta
Saltare la validazione dei risultatiRivedere l'output di Bob per assicurarsi che soddisfi i tuoi requisiti

Suggerimenti per richieste complesse

Per compiti più complessi:

  1. Inizia con una panoramica chiara di ciò che vuoi ottenere
  2. Fornisci informazioni di background rilevanti
  3. Suddividi il compito in passaggi logici
  4. Usa menzioni @ per fare riferimento a file o sezioni di codice specifici
  5. Rivedi le risposte di Bob e fornisci feedback per perfezionare i risultati

Interagire con i messaggi

  • Riferimenti cliccabili: I percorsi dei file, gli URL e altri riferimenti nella cronologia della chat sono cliccabili. Fare clic su un percorso di file apre il file nell'editor, mentre fare clic su un URL lo apre nel browser predefinito.
  • Copiare testo: Seleziona il testo nella cronologia della chat e usa il comando di copia standard (Ctrl + C / + C). I blocchi di codice includono un pulsante "Copia" dedicato per comodità.
  • Espandere e comprimere: Fai clic su un messaggio per espanderlo o comprimerlo, aiutandoti a gestire conversazioni più lunghe.

Indicatori di stato

IndicatoreDescrizione
Spinner di caricamentoAppare quando Bob sta elaborando la tua richiesta.
Messaggi di erroreVisualizzati in rosso quando si verifica un errore.
Messaggi di successoVisualizzati in verde quando le azioni vengono completate con successo.

Conservazione della cronologia dei task

Bob elimina automaticamente i task completati dopo 14 giorni per mantenere la tua lista di task gestibile. Trascorso questo periodo, il task e la cronologia della conversazione vengono rimossi definitivamente e non possono essere recuperati.

Puoi modificare il periodo di conservazione in SettingsChatTask retention. Imposta il valore sul numero di giorni per cui vuoi che Bob conservi i task completati. Il valore 0 disabilita l'eliminazione automatica.

Avviso:

Imposta la conservazione dei task su 0 solo in Bob IDE 2.0.3 o versioni successive. Impostare questo valore su 0 nelle versioni precedenti può eliminare i task non fissati e la loro cronologia.

La cronologia dei task viene archiviata localmente sul tuo computer e non viene eseguito il backup né sincronizzata tra i dispositivi.

Ricerca nella chat

Premi Command+F (macOS) o Ctrl+F (Windows/Linux) mentre il pannello chat di Bob è focalizzato per cercare in tutti i messaggi del task corrente. Le corrispondenze vengono evidenziate mentre digiti, con navigazione precedente/successivo e scorrimento automatico a ogni risultato. Premi Esc per chiudere la barra di ricerca.

Nota:

La scorciatoia da tastiera è limitata al pannello chat di Bob. Quando il pannello chat è focalizzato, Command+F o Ctrl+F apre la ricerca della chat anziché il widget di ricerca dell'editor.

Workspace attivo in progetti multi-root

In un workspace multi-root, quando il pannello chat non ha un task attivo, il workspace attivo cambia automaticamente per corrispondere al file che stai attualmente modificando. Questo mantiene il contesto IA pertinente al codice su cui stai lavorando senza richiedere di cambiare workspace manualmente.

Scorciatoie da tastiera

Puoi utilizzare scorciatoie da tastiera per interagire in modo più efficiente con l'interfaccia chat:

  • Invio: Invia il tuo messaggio (quando il campo di input è focalizzato)
  • Shift + Invio: Aggiungi una nuova riga nel tuo messaggio

Per ulteriori scorciatoie da tastiera e opzioni di configurazione, consulta Scorciatoie da tastiera.

Come valuti questo argomento?