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égia | Implementaçã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 contexto | Use @ menções de contexto para referenciar arquivos e seções de código |
| Divida tarefas | Envie tarefas complexas como etapas menores e gerenciáveis |
| Inclua exemplos | Forneça código de exemplo quando precisar de formatação ou estilo específico |
Exemplos de solicitações
Crie um novo arquivo chamado `utils.py` e adicione uma função chamada `add` que recebe dois números como argumentos e retorna sua somaNo arquivo @src/components/Button.tsx, mude a cor do botão para azulEncontre todas as instâncias da variável `oldValue` em @/src/App.js e substitua-as por `newValue`Explique a função `calculateTotal` em @/src/utils.ts@problems aborde todos os problemas detectadosArmadilhas comuns a evitar
| Evite | Use |
|---|---|
| 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 contexto | Referências explícitas de arquivo e função usando menções @ |
| Combinar múltiplas tarefas não relacionadas em uma única solicitação | Uma solicitação focada por vez |
| Pular validação de resultados | Revisar a saída do Bob para garantir que atenda aos seus requisitos |
Dicas para solicitações complexas
Para tarefas mais complexas:
- Comece com uma visão geral clara do que você quer realizar
- Forneça informações de contexto relevantes
- Divida a tarefa em etapas lógicas
- Use menções @ para referenciar arquivos ou seções de código específicos
- 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
| Indicador | Descrição |
|---|---|
| Spinner de carregamento | Aparece quando Bob está processando sua solicitação. |
| Mensagens de erro | Exibidas em vermelho quando ocorre um erro. |
| Mensagens de sucesso | Exibidas 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 Settings → Chat → Task 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.
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.
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.
Autenticação OAuth MCP
Bob suporta OAuth 2.1 para servidores MCP que requerem acesso delegado pelo usuário. Bob gerencia o fluxo de autenticação automaticamente, incluindo atualização de token, então você não precisa gerenciar tokens manualmente.
Aprovando ações automaticamente
As ações de aprovação automática no Bob IDE eliminam prompts repetitivos mas aumentam os riscos de segurança. Aprenda práticas de configuração seguras para permissões de leitura, escrita e execução.