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:
| Strategia | Implementazione |
|---|---|
| Sii specifico | "Correggi il bug in calculateTotal che restituisce risultati errati per numeri negativi" invece di "Correggi il codice" |
| Fornisci contesto | Usa @ menzioni di contesto per fare riferimento a file e sezioni di codice |
| Suddividi i compiti | Invia compiti complessi come passaggi più piccoli e gestibili |
| Includi esempi | Fornisci codice di esempio quando hai bisogno di formattazione o stile specifici |
Richieste di esempio
Crea un nuovo file chiamato `utils.py` e aggiungi una funzione chiamata `add` che prende due numeri come argomenti e restituisce la loro sommaNel file @src/components/Button.tsx cambia il colore del pulsante in bluTrova tutte le istanze della variabile `oldValue` in @/src/App.js e sostituiscile con `newValue`Spiega la funzione `calculateTotal` in @/src/utils.ts@problems risolvi tutti i problemi rilevatiEvitare insidie comuni
| Evita | Usa |
|---|---|
| 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 contesto | Riferimenti espliciti a file e funzioni con menzioni @ |
| Combinare più compiti non correlati in una singola richiesta | Una richiesta focalizzata alla volta |
| Saltare la validazione dei risultati | Rivedere l'output di Bob per assicurarsi che soddisfi i tuoi requisiti |
Suggerimenti per richieste complesse
Per compiti più complessi:
- Inizia con una panoramica chiara di ciò che vuoi ottenere
- Fornisci informazioni di background rilevanti
- Suddividi il compito in passaggi logici
- Usa menzioni @ per fare riferimento a file o sezioni di codice specifici
- 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
| Indicatore | Descrizione |
|---|---|
| Spinner di caricamento | Appare quando Bob sta elaborando la tua richiesta. |
| Messaggi di errore | Visualizzati in rosso quando si verifica un errore. |
| Messaggi di successo | Visualizzati 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 Settings → Chat → Task retention. Imposta il valore sul numero di giorni per cui vuoi che Bob conservi i task completati. Il valore 0 disabilita l'eliminazione automatica.
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.
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.
Autenticazione OAuth MCP
Bob supporta OAuth 2.1 per i server MCP che richiedono accesso delegato dall'utente. Bob gestisce automaticamente il flusso di autenticazione, incluso il refresh dei token, quindi non devi gestire i token manualmente.
Approvazione automatica delle azioni
Le azioni di approvazione automatica in Bob IDE eliminano i prompt ripetitivi ma aumentano i rischi per la sicurezza. Scopri le pratiche di configurazione sicure per i permessi di lettura, scrittura ed esecuzione.