Melhores práticas
Siga estas diretrizes para aproveitar ao máximo sua experiência com Bob.
Entendendo e usando modos
Os modos do Bob são personas específicas de tarefas que moldam seu comportamento. Selecionar o modo apropriado ajuda você a obter os melhores resultados.
Modos integrados
Bob vem com três modos integrados, cada um projetado para propósitos específicos:
| Modo | Propósito | Quando usar |
|---|---|---|
| Agent | Escrever e modificar código | Para implementar recursos, corrigir bugs ou fazer melhorias no código |
| Plan | Planejamento e design | Antes da implementação, quando você precisa planejar arquitetura ou criar especificações técnicas |
| Ask | Obter informações | Quando você precisa de explicações ou informações sem modificar arquivos |
Estratégia de seleção de modo
Para o fluxo de trabalho mais eficaz:
Comece com o modo Plan para novos projetos ou recursos complexos para criar um plano de implementação detalhado antes de escrever qualquer código. Leia o plano cuidadosamente para confirmar que ele se alinha com seu objetivo.
Mude para o modo Agent para a maioria das tarefas de desenvolvimento do dia a dia quando estiver pronto para implementar.
Use o modo Ask quando precisar de explicações ou informações sem modificar arquivos.
Para mais detalhes sobre modos e como alternar entre eles, consulte Modos.
Modos personalizados
Você pode criar modos especializados para tarefas ou fluxos de trabalho específicos:
- Crie modos para tarefas especializadas como revisões de segurança ou escrita de documentação.
- Configure modos personalizados com permissões específicas de acesso a ferramentas e definições de função.
- Compartilhe modos com sua equipe para padronizar fluxos de trabalho.
Saiba mais sobre criar e configurar modos personalizados na documentação Modos personalizados.
Otimização de fluxo de trabalho
Planeje antes de codificar
Sempre comece projetos ou recursos complexos no modo Plan para:
- Gerar um plano de implementação detalhado.
- Dividir problemas complexos em etapas gerenciáveis.
- Identificar desafios potenciais antes que surjam.
- Criar um roteiro para implementação.
Esta abordagem previne mudanças que quebram o código e fornece uma direção clara para o desenvolvimento.
Use o Rollback de forma eficaz
O Rollback usa git para restaurar os arquivos do seu espaço de trabalho ao estado em que estavam em qualquer ponto anterior de uma tarefa, permitindo:
- Experimentação segura com mudanças sugeridas por IA.
- Recuperação fácil de modificações indesejadas.
- Comparação de diferentes abordagens de implementação.
Se Bob começar a produzir trabalho abaixo do padrão, use o Rollback para restaurar seus arquivos a um estado anterior. Isso é mais eficaz do que tentar corrigir saída falha com novas instruções.
Para restaurar seu trabalho a um estado anterior:
Passe o cursor sobre o prompt no chat para o qual você quer reverter.
Clique no botão Rollback para restaurar seus arquivos àquele ponto no tempo.
Monitore o uso e otimize os custos
Acompanhe seu consumo de Bobcoin e padrões de uso com Bobalytics para otimizar seu fluxo de trabalho e gerenciar custos de forma eficaz.
Integre com controle de versão
Faça commit e push de mudanças regularmente para seu sistema de controle de versão:
- Crie commits frequentes e pequenos com mensagens claras.
- Faça push de mudanças para repositórios remotos regularmente.
- Use branches para recursos experimentais.
Git fornece uma rede de segurança essencial para prevenir exclusão acidental e permanente de código.
Estratégias de comunicação
Escreva prompts eficazes
A qualidade dos seus prompts afeta diretamente a qualidade das respostas do Bob:
- Seja específico e claro: Prompts vagos levam a saídas vagas. Detalhe o que Bob deve e não deve fazer.
- Forneça exemplos: Quando possível, inclua exemplos do formato ou estilo de saída desejado.
Use menções de contexto
Menções de contexto permitem que você referencie elementos específicos do seu projeto diretamente nas suas conversas com Bob:
- Use
@/path/to/file.jspara incluir conteúdo de arquivo específico. - Use
@/path/to/folderpara incluir todos os arquivos em um diretório. - Use
@problemspara incluir diagnósticos do painel Bob Findings. - Use
@terminalpara incluir saída recente do terminal. - Destaque texto e use o atalho de teclado ⌘ + L para adicioná-lo ao chat.
- Anexe arquivos
.docx,.pdfe.xlsxdiretamente como contexto sem precisar extrair manualmente o conteúdo.
Esta abordagem é mais eficiente do que copiar e colar código ou descrever localizações de arquivos.
Saiba mais sobre menções de contexto na documentação Menções de contexto.
Gerencie a janela de contexto
Bob tem uma janela de contexto de 270.000 tokens, que inclui o histórico da conversa, conteúdo de arquivos e saída de ferramentas. Para usá-la de forma eficaz:
- Inicie novas tarefas regularmente com objetivos específicos.
- Evite dar ao Bob toda a sua base de código de uma vez.
- Use referências diretas de arquivo para fornecer contexto direcionado.
- Divida tarefas complexas em subtarefas menores e focadas.
Segurança e controle
Configure as aprovações automáticas
Bob permite que você controle quais ações requerem sua aprovação:
- Aprovação manual: Revise e aprove cada ação que Bob toma (configuração mais segura).
- Aprovação automática: Conceda ao Bob a capacidade de executar tarefas específicas sem interrupção.
- Abordagem híbrida: Aprove automaticamente ações de baixo risco enquanto requer confirmação para tarefas mais arriscadas.
- Comandos editáveis: Edite qualquer comando que Bob propõe antes de ele ser executado, dando controle preciso sem precisar cancelar e reformular.
- Comandos com aprovação automática: Defina uma lista de comandos confiáveis que Bob pode executar sem solicitar aprovação a cada vez.
- Aprovações por tarefa: Configure aprovações de grupos de ferramentas por tarefa, independentemente das suas configurações globais.
Configure essas configurações com base no seu nível de conforto e na sensibilidade do seu projeto.
Saiba mais sobre configurações de aprovação automática na documentação Aprovando ações automaticamente.
Use .bobignore
O arquivo .bobignore permite que você especifique arquivos e diretórios que Bob não deve acessar ou modificar:
Crie um arquivo .bobignore na raiz do seu projeto.
Adicione padrões para arquivos sensíveis, artefatos de build e ativos grandes.
Use a mesma sintaxe do .gitignore.
Isso ajuda a proteger informações sensíveis e prevenir mudanças acidentais em arquivos gerados.
Saiba mais sobre controlar acesso a arquivos na documentação Usando .bobignore.
Para informações mais detalhadas sobre diretrizes de segurança, consulte Diretrizes de segurança.
Configure regras
Bob permite que você especifique regras para controlar como Bob executa tarefas:
- Defina regras globalmente ou por projeto no diretório
.bob. - Crie regras específicas de modo em diretórios
.bob/rules-{mode-slug}/. - Use regras para impor padrões de codificação, requisitos de documentação ou outras restrições de fluxo de trabalho.
Para mais informações sobre modos personalizados e regras, consulte a documentação Modos personalizados.