Recursos

Interface de chat

A interface de chat do Bob IDE é seu espaço de trabalho principal, onde você usa prompts em linguagem natural, comandos slash e aprovação automática para fluxos de trabalho de programação assistidos por IA.

Componentes da interface de chat

Histórico de chat

Exibe sua conversa com Bob, incluindo suas solicitações, respostas do Bob e ações tomadas, como edições de arquivo ou execuções de comando.

Campo de entrada

Onde você digita suas tarefas e perguntas para Bob usando linguagem natural ou usa comandos slash para ações rápidas. O texto colado aparece como uma pílula de contexto compacta para que você possa ver o contexto adicionado sem preencher a área de entrada.

Botões de ação

Aparecem acima do campo de entrada, permitindo que você aprove ou rejeite as ações propostas do Bob. Os botões disponíveis mudam dependendo do contexto.

Barra de ferramentas de aprovação automática

Localizada acima do campo de entrada, permite que você habilite a aprovação automática para ações específicas como ler, escrever, executar e mais para acelerar seu fluxo de trabalho.

Comandos slash

Digite '/' no campo de entrada para acessar comandos integrados (como /review, /init) e comandos personalizados para fluxos de trabalho comuns.

Botão enviar

Localizado à direita do campo de entrada, envia sua mensagem para Bob.

Botão novo chat

Localizado no cabeçalho, inicia uma nova sessão de conversa.

Botão configurações

Localizado no cabeçalho, abre configurações para personalizar recursos e comportamento do Bob.

Seletor de modo

Um menu suspenso à esquerda do campo de entrada de chat para selecionar qual modo Bob deve usar para suas tarefas.

Escrevendo solicitações eficazes

Solicitações claras e específicas produzem os melhores resultados:

EstratégiaImplementação
Seja específico"Corrija o bug em calculateTotal que retorna resultados incorretos quando recebe números negativos" em vez de "Corrija o código"
Forneça contextoUse @ menções de contexto para referenciar arquivos e seções de código
Divida tarefasEnvie tarefas complexas como etapas menores e gerenciáveis
Inclua exemplosForneça código de exemplo quando precisar de formatação ou estilo específico

Exemplos de solicitações

Criar um novo arquivo
Crie um novo arquivo chamado `utils.py` e adicione uma função chamada `add` que recebe dois números como argumentos e retorna sua soma
Modificar código existente
No arquivo @src/components/Button.tsx, mude a cor do botão para azul
Localizar e substituir
Encontre todas as instâncias da variável `oldValue` em @/src/App.js e substitua-as por `newValue`
Explicar código
Explique a função `calculateTotal` em @/src/utils.ts
Corrigir problemas
@problems aborde todos os problemas detectados

Armadilhas comuns a evitar

EviteUse
Instruções vagas como "Melhore isso"Orientação clara e específica como "Melhore o tratamento de erros adicionando blocos try/catch."
Confiar no Bob para inferir contextoReferências explícitas de arquivo e função usando menções @
Combinar múltiplas tarefas não relacionadas em uma única solicitaçãoUma solicitação focada por vez
Pular validação de resultadosRevisar a saída do Bob para garantir que atenda aos seus requisitos

Dicas para solicitações complexas

Para tarefas mais complexas:

  1. Comece com uma visão geral clara do que você quer realizar
  2. Forneça informações de contexto relevantes
  3. Divida a tarefa em etapas lógicas
  4. Use menções @ para referenciar arquivos ou seções de código específicos
  5. Revise as respostas do Bob e forneça feedback para refinar resultados

Interagindo com mensagens

  • Referências clicáveis: Caminhos de arquivo, URLs e outras referências no histórico de chat são clicáveis. Clicar em um caminho de arquivo abre o arquivo no editor, enquanto clicar em uma URL a abre no seu navegador padrão.
  • Copiando texto: Selecione texto no histórico de chat e use o comando de cópia padrão (Ctrl + C / + C). Blocos de código incluem um botão "Copiar" dedicado para conveniência.
  • Expandindo e recolhendo: Clique em uma mensagem para expandi-la ou recolhê-la, ajudando você a gerenciar conversas mais longas.

Indicadores de status

IndicadorDescrição
Spinner de carregamentoAparece quando Bob está processando sua solicitação.
Mensagens de erroExibidas em vermelho quando ocorre um erro.
Mensagens de sucessoExibidas em verde quando ações são concluídas com sucesso.

Retenção do histórico de tarefas

O Bob exclui automaticamente as tarefas concluídas após 14 dias para manter sua lista de tarefas gerenciável. Após esse período, a tarefa e seu histórico de conversa são removidos permanentemente e não podem ser recuperados.

Você pode alterar o período de retenção em SettingsChatTask retention. Defina o valor para o número de dias que deseja que o Bob mantenha as tarefas concluídas. O valor 0 desativa a exclusão automática.

Aviso:

Defina a retenção de tarefas como 0 apenas no Bob IDE 2.0.3 ou posterior. Definir esse valor como 0 em versões anteriores pode excluir tarefas não fixadas e seu histórico.

O histórico de tarefas é armazenado localmente no seu computador e não é feito backup nem sincronizado entre dispositivos.

Pesquisa no chat

Prime Command+F (macOS) ou Ctrl+F (Windows/Linux) enquanto o painel de chat Bob está focado para pesquisar em todas as mensagens da tarefa atual. As correspondências são destacadas à medida que digitas, com navegação anterior/seguinte e deslocamento automático para cada resultado. Prime Escape para fechar a barra de pesquisa.

Nota:

O atalho de teclado está limitado ao painel de chat Bob. Quando o painel de chat está focado, Command+F ou Ctrl+F abre a pesquisa do chat em vez do widget de pesquisa do editor.

Workspace ativo em projetos multi-root

Num workspace multi-root, quando o painel de chat não tem uma tarefa ativa, o workspace ativo muda automaticamente para corresponder ao ficheiro que estás a editar atualmente. Isto mantém o contexto de IA relevante para o código em que estás a trabalhar sem exigir que mudes de workspace manualmente.

Atalhos de teclado

Você pode usar atalhos de teclado para interagir com a interface de chat de forma mais eficiente:

  • Enter: Envie sua mensagem (quando o campo de entrada está focado)
  • Shift + Enter: Adicione uma nova linha na sua mensagem

Para mais atalhos de teclado e opções de configuração, consulte Atalhos de teclado.

Como está este tópico?