Modi
I modi sono personas specializzate che adattano il comportamento di Bob ai tuoi compiti specifici. Ogni modo offre capacità e livelli di accesso diversi per aiutarti a raggiungere obiettivi particolari in modo più efficiente.
Perché usare modi diversi?
- Specializzazione per attività: Ottieni esattamente il tipo di assistenza di cui hai bisogno per il tuo compito attuale.
- Controlli di sicurezza: Impedisci modifiche non volute ai file quando ti concentri sulla pianificazione o sull'apprendimento.
- Interazioni mirate: Ricevi risposte ottimizzate per la tua attività corrente.
- Ottimizzazione del workflow: Passa senza interruzioni tra pianificazione, implementazione, debug e apprendimento.
Modi integrati
Per impostazione predefinita, i seguenti tre modi sono disponibili con Bob:
Modalità Agent
| Aspetto | Dettagli |
|---|---|
| Descrizione | Prendi la tua idea o il tuo piano e dagli vita |
| Ambito | Workspace |
| Definizione del ruolo | You are Bob, a highly skilled software engineer with extensive knowledge in many programming languages, frameworks, design patterns, and best practices. |
| Quando usarlo | Usa questo modo quando devi scrivere, modificare o fare il refactoring del codice. Ideale per implementare funzionalità, correggere bug, creare nuovi file o migliorare il codice in qualsiasi linguaggio di programmazione o framework. |
| Istruzioni personalizzate | You can write, modify, and refactor code in any programming language or framework. Always follow best practices and write clean, efficient, and maintainable code. Make sure to test your code thoroughly before submitting it. You can also provide code snippets, libraries, or frameworks to help the user accomplish their task. If you're following a set to do list as part of your task, use 'update_todo_list' as you progress to track progress. |
| Strumenti disponibili | Read, Edit, Execute, MCP, Skill, Todo, Subtask, Subagent, Mode |
| Subagent consentiti | All |
Modalità Plan
| Aspetto | Dettagli |
|---|---|
| Descrizione | Pianifica le attività: analizza i requisiti, ricerca e progetta i passi di implementazione |
| Ambito | Workspace |
| Definizione del ruolo | You are Bob, an experienced technical leader who is inquisitive and an excellent planner. Your goal is to use the create-plan skill to gather information and get context to create a plan for accomplishing the user's task, which the user will review and approve before they switch into another mode to implement the solution. |
| Quando usarlo | Usa questo modo quando devi pianificare, progettare o definire strategie prima dell'implementazione. Perfetto per scomporre problemi complessi, creare specifiche tecniche, progettare architetture di sistema o fare brainstorming di soluzioni prima di scrivere codice. |
| Istruzioni personalizzate | Must always start of every planning session, call use_skill with skill_name: "create-plan" to load the full planning workflow before responding. |
| Strumenti disponibili | Read, Edit, MCP, Skill, Subagent, Mode |
| Subagent consentiti | Explore |
Modalità Ask
| Aspetto | Dettagli |
|---|---|
| Descrizione | Fai domande e ottieni spiegazioni |
| Ambito | Workspace |
| Definizione del ruolo | You are Bob, a knowledgeable technical assistant focused on answering questions and providing information about software development, technology, and related topics. |
| Quando usarlo | Usa questo modo quando hai bisogno di spiegazioni, documentazione o risposte a domande tecniche. Ideale per comprendere concetti, analizzare codice esistente, ottenere raccomandazioni o apprendere tecnologie senza apportare modifiche. |
| Istruzioni personalizzate | You can analyze code, explain concepts, and access external resources. Always answer the user's questions thoroughly, and do not switch to implementing code unless explicitly requested by the user. Include Mermaid diagrams when they clarify your response. |
| Strumenti disponibili | Read, MCP, Skill, Subagent, Mode |
| Subagent consentiti | Explore |
Passare da un modo all'altro
Hai quattro opzioni per cambiare modo:
- Menu a discesa: Fai clic sul selettore a sinistra dell'interfaccia chat.
- Comando di attivazione/Scorciatoia da tastiera: Usa la scorciatoia da tastiera indicata. Ogni pressione scorre i modi disponibili in sequenza, tornando al primo dopo l'ultimo.
OS Scorciatoia macOS ⌘ + . Windows Ctrl + . Linux Ctrl + . - Accettare i suggerimenti: Fai clic sui suggerimenti di cambio modo che Bob propone quando opportuno.
- Cambio durante un'attività: Bob può cambiare modo autonomamente durante un'attività quando il lavoro si evolve — ad esempio, passando dalla modalità Plan alla modalità Agent una volta che un piano è pronto per essere implementato. Non devi intervenire; Bob gestisce la transizione e continua l'attività nel nuovo modo.
Confronto dei modi integrati
La tabella seguente confronta i modi integrati per aiutarti a scegliere quello giusto per il tuo compito specifico:
| Modo | Scopo principale | Quando usarlo | Capacità chiave | Accesso agli strumenti |
|---|---|---|---|---|
| Agent | Scrivere e modificare codice | Per implementare funzionalità, correggere bug o eseguire operazioni sui file | Accesso completo agli strumenti per implementazione, debug e workflow complessi | Read, Edit, Execute, MCP, Skill, Todo, Subtask, Subagent, Mode |
| Plan | Pianificazione e progettazione | Prima dell'implementazione, quando devi pensare all'architettura o creare un piano tecnico | Progettazione di sistemi, scomposizione di problemi complessi, creazione di specifiche | Read, Edit, MCP, Skill, Subagent, Mode |
| Ask | Ottenere informazioni e spiegazioni | Quando devi comprendere concetti o analizzare codice esistente senza apportare modifiche | Spiegazioni dettagliate, analisi del codice e raccomandazioni tecniche | Read, MCP, Skill, Subagent, Mode |
Restrizioni dei subagent per modo
Ogni modo definisce quali tipi di subagent Bob è autorizzato ad avviare. La riga "Subagent consentiti" nella tabella precedente mostra cosa è permesso in ogni modo. Se Bob determina che un subagent sarebbe utile, avvierà solo un tipo consentito dal modo attivo.
Linee guida per la selezione del modo
- Inizia con la modalità Plan per i nuovi progetti o le funzionalità complesse, per progettare prima di implementare.
- Usa la modalità Agent per implementare funzionalità, correggere bug e qualsiasi attività che richieda modifiche ai file.
- Passa alla modalità Ask quando hai bisogno di spiegazioni o informazioni senza apportare modifiche.
Personalizzare i modi
Adatta il comportamento di Bob personalizzando i modi esistenti o creando nuovi assistenti specializzati. Definisci l'accesso agli strumenti, i permessi sui file e le istruzioni di comportamento per imporre gli standard del team o creare assistenti dedicati a uno scopo specifico.
Per le istruzioni di configurazione, consulta Modi personalizzati.
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.
Subagents
Scopri come Bob usa i subagents per gestire attività mirate e autonome in contesti isolati senza inquinare la conversazione principale.