Best practice
Segui queste linee guida per ottenere il massimo dalla tua esperienza con Bob.
Comprendere e utilizzare le modalità
Le modalità di Bob sono personas specifiche per attività che modellano il suo comportamento. Selezionare la modalità appropriata ti aiuta a ottenere i migliori risultati.
Modalità integrate
Bob ha tre modalità integrate, ciascuna progettata per scopi specifici:
| Modalità | Scopo | Quando usarla |
|---|---|---|
| Agent | Scrivere e modificare codice | Per implementare funzionalità, correggere bug o apportare miglioramenti al codice |
| Plan | Pianificare e progettare | Prima dell'implementazione, quando devi pianificare l'architettura o creare specifiche tecniche |
| Ask | Ottenere informazioni | Quando hai bisogno di spiegazioni o informazioni senza modificare file |
Strategia di selezione della modalità
Per il flusso di lavoro più efficace:
Inizia con la modalità Plan per nuovi progetti o funzionalità complesse per creare un piano di implementazione dettagliato prima di scrivere codice. Leggi attentamente il piano per confermare che sia allineato con il tuo obiettivo.
Passa alla modalità Agent per la maggior parte delle attività di sviluppo quotidiane quando sei pronto/a per implementare.
Usa la modalità Ask quando hai bisogno di spiegazioni o informazioni senza modificare file.
Per maggiori dettagli sulle modalità e come passare tra di esse, consulta Modalità.
Modalità personalizzate
Puoi creare modalità specializzate per attività o flussi di lavoro specifici:
- Crea modalità per attività specializzate come revisioni di sicurezza o generazione di documentazione.
- Configura modalità personalizzate con permessi di accesso agli strumenti specifici e definizioni di ruolo.
- Condividi le modalità con il tuo team per standardizzare i flussi di lavoro.
Scopri di più sulla creazione e configurazione di modalità personalizzate nella documentazione Modalità personalizzate.
Ottimizzazione del flusso di lavoro
Pianificare prima di programmare
Inizia sempre progetti o funzionalità complesse in modalità Plan per:
- Generare un piano di implementazione dettagliato.
- Suddividere problemi complessi in passaggi gestibili.
- Identificare potenziali sfide prima che si verifichino.
- Creare una roadmap per l'implementazione.
Questo approccio previene modifiche che rompono il codice e fornisce una direzione chiara per lo sviluppo.
Utilizzare Rollback in modo efficace
Rollback utilizza git per ripristinare i file del tuo workspace allo stato in cui si trovavano in qualsiasi momento precedente di un'attività, permettendo:
- Sperimentazione sicura con modifiche suggerite dall'AI.
- Facile ripristino da modifiche indesiderate.
- Confronto di diversi approcci di implementazione.
Quando Bob inizia a produrre lavoro di bassa qualità, usa Rollback per ripristinare i tuoi file a uno stato precedente. Questo è più efficace che cercare di correggere output difettosi con nuove istruzioni.
Per ripristinare il tuo lavoro a uno stato precedente:
Passa il cursore sul messaggio nella chat a cui vuoi tornare.
Fai clic sul pulsante Rollback per ripristinare i tuoi file a quel punto nel tempo.
Monitorare l'utilizzo e ottimizzare i costi
Monitora il tuo consumo di Bobcoin e i modelli di utilizzo con Bobalytics per ottimizzare il tuo flusso di lavoro e gestire i costi in modo efficace.
Integrare con il controllo versione
Committa e pusha regolarmente le modifiche nel tuo sistema di controllo versione:
- Crea commit frequenti e piccoli con messaggi chiari.
- Pusha regolarmente le modifiche nei repository remoti.
- Usa branch per funzionalità sperimentali.
Git fornisce una rete di sicurezza essenziale per prevenire l'eliminazione accidentale e permanente del codice.
Strategie di comunicazione
Scrivere prompt efficaci
La qualità dei tuoi prompt influisce direttamente sulla qualità delle risposte di Bob:
- Sii specifico/a e chiaro/a: I prompt vaghi portano a output vaghi. Descrivi in dettaglio cosa vuoi che Bob faccia e non faccia.
- Fornisci esempi: Quando possibile, includi esempi del formato o stile di output desiderato.
Utilizzare le menzioni di contesto
Le menzioni di contesto ti permettono di fare riferimento a elementi specifici del tuo progetto direttamente nelle tue conversazioni con Bob:
- Usa
@/percorso/al/file.jsper includere contenuti di file specifici. - Usa
@/percorso/alla/cartellaper includere tutti i file in una directory. - Usa
@problemsper includere diagnostiche dal pannello Bob Findings. - Usa
@terminalper includere l'output del terminale più recente. - Evidenzia il testo e usa la scorciatoia ⌘ + L per aggiungerlo alla chat.
- Allega file
.docx,.pdfe.xlsxdirettamente come contesto senza dover estrarne manualmente il contenuto.
Questo approccio è più efficiente che copiare e incollare codice o descrivere posizioni di file.
Scopri di più sulle menzioni di contesto nella documentazione Menzioni di contesto.
Gestire la finestra di contesto
Bob ha una finestra di contesto di 270.000 token, che include la cronologia della conversazione, i contenuti dei file e l'output degli strumenti. Per usarla in modo efficace:
- Avvia regolarmente nuove attività con obiettivi specifici.
- Evita di dare a Bob l'intera codebase in una volta.
- Usa riferimenti diretti ai file per fornire contesto mirato.
- Suddividi attività complesse in sottoattività più piccole e focalizzate.
Sicurezza e controllo
Configurare le impostazioni di approvazione automatica
Bob ti permette di controllare quali azioni richiedono la tua approvazione:
- Approvazione manuale: Rivedi e approva ogni azione che Bob esegue (impostazione più sicura).
- Approvazione automatica: Concedi a Bob la possibilità di eseguire determinate attività senza interruzioni.
- Approccio ibrido: Approva automaticamente azioni a basso rischio richiedendo conferma per attività più rischiose.
- Comandi modificabili: Modifica qualsiasi comando proposto da Bob prima che venga eseguito, per un controllo preciso senza dover annullare e riformulare.
- Comandi con approvazione automatica: Definisci un elenco di comandi attendibili che Bob può eseguire senza richiedere approvazione ogni volta.
- Approvazioni per attività: Configura le approvazioni dei gruppi di strumenti per singola attività, indipendentemente dalle impostazioni globali.
Configura queste impostazioni in base al tuo livello di comfort e alla sensibilità del tuo progetto.
Scopri di più sulle impostazioni di approvazione automatica nella documentazione Approvare automaticamente le azioni.
Utilizzare .bobignore
Il file .bobignore ti permette di specificare file e directory a cui Bob non dovrebbe accedere o modificare:
Crea un file .bobignore nella radice del tuo progetto.
Aggiungi pattern per file sensibili, artefatti di build e asset di grandi dimensioni.
Usa la stessa sintassi di .gitignore.
Questo aiuta a proteggere informazioni sensibili e prevenire modifiche accidentali a file generati.
Scopri di più sul controllo dell'accesso ai file nella documentazione Utilizzare .bobignore.
Per informazioni più dettagliate sulle linee guida di sicurezza, consulta Linee guida di sicurezza.
Configurare le regole
Bob ti permette di stabilire regole per controllare come Bob esegue le attività:
- Definisci regole globalmente o per progetto nella directory
.bob. - Crea regole specifiche per modalità nelle directory
.bob/rules-{mode-slug}/. - Usa le regole per applicare standard di codifica, requisiti di documentazione o altri vincoli del flusso di lavoro.
Per maggiori informazioni sulle modalità personalizzate e le regole, consulta la documentazione Modalità personalizzate.