Vamos dar uma chance ao BOB? Usando o IBM BOB No seu dia a dia! đ€
Introdução
Imagine ter ao seu lado um parceiro que conhece toda a base de cĂłdigo do seu projeto, sugere melhorias em tempo real, escreve testes, gera documentação, navega pelo terminal com vocĂȘ â e ainda pede sua aprovação antes de fazer qualquer alteração. Esse Ă© o IBM Bob.
Diferente de simples assistentes de autocomplete, o Bob Ă© descrito pela prĂłpria IBM como um parceiro de desenvolvimento para o ciclo de vida completo do software (SDLC) â da concepção Ă entrega. Neste artigo vocĂȘ vai entender o que torna o Bob diferente das ferramentas convencionais, quais funcionalidades impactam diretamente a rotina do programador, e como esses recursos se traduzem em ganhos reais de produtividade.
O Que Ă© o IBM Bob?
O IBM Bob Ă© um assistente de IA para desenvolvimento de software construĂdo pela IBM. Ele opera diretamente dentro da sua IDE (como VS Code) e no terminal, com consciĂȘncia total do contexto do projeto â arquivos, estrutura de pastas, histĂłrico do Git, problemas abertos e muito mais.
Segundo sua documentação oficial, o Bob foi projetado para aumentar seus fluxos de trabalho existentes, nĂŁo substituĂ-los. Ele Ă© collaborative e reasoning-focused â conceitos que guiam toda a filosofia do produto: o desenvolvedor sempre permanece no controle.
graph LR
A["đ€ Desenvolvedor"] -->|instrução em linguagem natural| B["đ€ IBM Bob"]
B -->|lĂȘ arquivos, raciocina| C["đ Codebase"]
B -->|propĂ”e mudanças| D["â
Aprovação do Dev"]
D -->|aceito| E["đŸ CĂłdigo Atualizado"]
D -->|rejeitado| A
As Funcionalidades que Fazem Diferença no Dia a Dia
1. đ Modos Especializados (Modes)
O Bob possui trĂȘs modos nativos, cada um projetado para uma fase diferente do trabalho:
ModoPara que serveAskFazer perguntas, entender o cĂłdigo, explorar conceitos â sem modificar nadaPlanPlanejar arquitetura e especificaçÔes tĂ©cnicas antes de implementarAgentEscrever, modificar e refatorar cĂłdigo de forma autĂŽnoma
AlĂ©m dos nativos, Ă© possĂvel criar modos personalizados â por exemplo, um modo "Product Manager" com foco em documentação e histĂłrias de usuĂĄrio, ou um modo "Security Reviewer" focado em anĂĄlise de vulnerabilidades.
đĄ Na prĂĄtica: Usar Plan mode antes de codar evita retrabalho. VocĂȘ obtĂ©m um plano tĂ©cnico revisĂĄvel antes de qualquer linha ser escrita.
2. đ Workflow de Aprovação â VocĂȘ Sempre no Controle
Uma das caracterĂsticas mais importantes do Bob Ă© seu sistema de aprovação. Antes de executar qualquer ação â criar um arquivo, rodar um comando, editar cĂłdigo â o Bob solicita sua permissĂŁo explĂcita.
VocĂȘ pode configurar a auto-aprovação de forma granular:
- Aprovar automaticamente apenas leituras (Read)
- Exigir confirmação manual para ediçÔes e execuçÔes de terminal
Isso elimina o risco de alteraçÔes não intencionais, tornando o Bob seguro para trabalhar em projetos de produção.
3. âïž Literate Coding â CĂłdigo a partir de ComentĂĄrios
O Literate Coding Ă© uma das funcionalidades mais inovadoras do Bob. Em vez de abrir um chat separado, vocĂȘ escreve suas instruçÔes em linguagem natural diretamente no editor, onde o cĂłdigo deve aparecer.
Como funciona:
- Ative o modo Literate Coding com
Ctrl+I(Windows/Linux) ouCmd+I(Mac) - Escreva uma instrução como comentårio no arquivo:
// Adicione retry logic com backoff exponencial aqui - Clique em Generate
- Bob exibe um diff da mudança â vocĂȘ aceita ou rejeita
Isso Ă© eficaz para:
- Adicionar lĂłgica de wrapper (retry, error handling, logging)
- Refatorar blocos especĂficos sem afetar o restante
- Mudanças pontuais e precisas em funçÔes individuais
4. đ§ Chat AgĂȘntico â Implementação AutĂŽnoma Multi-arquivo
Para tarefas complexas que afetam mĂșltiplos arquivos, o chat agĂȘntico Ă© o recurso certo. Com ele, o Bob pode:
- Ler e raciocinar sobre todo o codebase
- Fazer perguntas de esclarecimento antes de agir
- Implementar funcionalidades de ponta a ponta de forma autĂŽnoma
O workflow recomendado Ă© Plan â Agent: primeiro vocĂȘ obtĂ©m um plano detalhado no modo Plan, revisa, e entĂŁo o Bob executa no modo Agent.
5. đ Context Mentions â PrecisĂŁo nas ReferĂȘncias
O sĂmbolo @ permite que vocĂȘ referencie elementos especĂficos do projeto em qualquer conversa com o Bob:
@/src/services/auth.ts â referencia um arquivo
@/src/components/ â referencia uma pasta inteira
@problems â lista os erros abertos no editor
Isso evita ambiguidade e garante que o Bob trabalhe exatamente sobre o contexto que vocĂȘ quer.
6. đïž AGENTS.md â MemĂłria Persistente do Projeto
LLMs sĂŁo stateless â a cada conversa, o Bob "esquece" tudo. O comando /init resolve esse problema gerando automaticamente um arquivo AGENTS.md com:
- Estrutura e convençÔes do projeto
- PadrÔes de nomenclatura
- InstruçÔes especĂficas por modo (Plan, Agent, Ask)
A cada nova sessĂŁo, o Bob lĂȘ esse arquivo e retoma o contexto do projeto imediatamente â sem precisar reexplicar o que vocĂȘ estĂĄ construindo.
7. đ MCP â Extensibilidade via Protocolos Externos
O Bob suporta o Model Context Protocol (MCP), um padrĂŁo aberto que permite conectĂĄ-lo a sistemas externos:
- Bancos de dados
- APIs REST
- Ferramentas de monitoramento
- Sistemas internos da empresa
- Plataformas como monday.com
Isso transforma o Bob em um hub de integração, onde vocĂȘ pode, por exemplo, pedir: "Consulte o banco de produção e gere um relatĂłrio de clientes inativos" â tudo sem sair do editor.
8. đ» Bob Shell â IA no Terminal
O Bob Shell leva as mesmas capacidades para a linha de comando. Com ele Ă© possĂvel:
- Automatizar scripts shell com suporte de IA
- Conectar MCP servers para DevOps e infraestrutura
- Executar tarefas de automação em pipelines CI/CD
- Integrar com o editor para ver diffs diretamente no terminal
Cases de Sucesso â Bob em Ação
đïž Case 1: Modernização de API Node.js
Uma das situaçÔes mais comuns em times de desenvolvimento Ă© a dĂvida tĂ©cnica de versĂ”es antigas. Utilizando o Bob, um desenvolvedor consegue realizar a atualização de uma API Node.js Express da versĂŁo 16 para a 22 com:
- Plan mode para mapear todas as incompatibilidades e gerar um plano de migração
- Context mentions (
@package.json,@src/) para focar nos arquivos relevantes - Literate coding para aplicar mudanças pontuais como atualizar strings de configuração
- Approval workflow para revisar cada alteração antes de aplicar
O resultado Ă© uma modernização segura, rastreĂĄvel e sem surpresas â o desenvolvedor aprova cada passo.
đ€ Case 2: Implementação de Feature Complexa â Seat Classes em App de Viagens
No projeto de demonstração Galaxium Travels (o projeto tutorial oficial do Bob), o chat agĂȘntico foi usado para adicionar mĂșltiplas classes de assento (Business, Galaxium Class) a um sistema de reservas. O Bob:
- Leu e compreendeu a estrutura do banco de dados existente
- Editou mĂșltiplos arquivos em paralelo (modelos, controllers, views)
- Executou migraçÔes e testes automaticamente
- Pediu aprovação a cada conjunto de mudanças
O que poderia levar horas de trabalho manual foi concluĂdo em uma Ășnica sessĂŁo de chat colaborativo.
đą Case 3: Padronização de Comportamento em Times Enterprise
Em ambientes corporativos com o plano Enterprise, times de desenvolvimento usam o Bob com:
- Regras compartilhadas (
.bob/rules/) que garantem que todos os membros do time gerem cĂłdigo seguindo os mesmos padrĂ”es - Modos customizados especĂficos para cada squad (frontend, backend, segurança)
- Dashboard administrativo para controle de consumo de Bobcoins por equipe
- Pool de Bobcoins centralizado distribuĂdo entre times conforme a demanda
Isso resolve um problema crĂŽnico de times: cada desenvolvedor usando IA de forma diferente, gerando resultados inconsistentes.
đ Case 4: Desenvolvimento Seguro com RevisĂŁo de CĂłdigo
Utilizando um modo customizado de Security Reviewer e as regras de hardening de segurança documentadas pelo Bob, times de segurança conseguem usar o Bob para:
- Revisar PRs em busca de vulnerabilidades conhecidas (OWASP Top 10)
- Sugerir correçÔes com contexto especĂfico do codebase
- Gerar relatórios de anålise de segurança em formato Markdown
- Padronizar checklist de segurança para todo novo código gerado
Comparativo: Antes e Depois do Bob
TarefaSem BobCom BobEntender um arquivo novoLer linha a linha, pesquisar docs/ask + contexto automĂĄtico do projetoPlanejar uma nova featureReuniĂŁo + documento manualPlan mode gera spec tĂ©cnica em minutosRefatorar uma funçãoEditar manualmente, risco de quebrarLiterate coding + diff revisĂĄvelModernizar dependĂȘnciasPesquisa manual de breaking changesBob mapeia incompatibilidades automaticamenteOnboarding de novo devSemanas lendo cĂłdigoAGENTS.md + Bob explica o projetoEscrever testesTarefa postergadaBob gera a suite a partir do cĂłdigo existenteModelo de Preços â Bob para Todos os Perfis
O Bob usa Bobcoins como mĂ©trica de consumo â cada ação (gerar cĂłdigo, analisar arquivos, rodar comandos) consome Bobcoins baseado nos recursos computacionais utilizados.
PlanoBobcoins/mĂȘsPerfilFree Trial40Exploração inicialPro40Desenvolvedor individualPro+160Uso intensivoUltra500Power usersEnterprisePacotes de 1.000 (US$ 500/pack)Times e organizaçÔes
1 Bobcoin = US$ 0,50. O sistema Enterprise permite pools centralizados com controle por equipe.
ConclusĂŁo
O IBM Bob representa uma evolução significativa na forma como programadores interagem com IA no trabalho diĂĄrio. Ao contrĂĄrio de ferramentas que simplesmente "escrevem cĂłdigo para vocĂȘ", o Bob Ă© um parceiro colaborativo que:
- â MantĂ©m o desenvolvedor no controle com workflow de aprovação
- â Conhece o contexto do projeto de forma persistente via AGENTS.md
- â Adapta seu comportamento para cada fase do desenvolvimento (Plan, Agent, Ask)
- â Se integra com sistemas externos via MCP
- â Escala de desenvolvedores individuais atĂ© grandes times enterprise
Para quem estå começando agora na programação, o Bob acelera o aprendizado ao explicar código com contexto real. Para desenvolvedores experientes, ele elimina o trabalho mecùnico e libera tempo para o que realmente importa: criar soluçÔes.
đŹ "O conhecimento compartilhado cresce. A IA colaborativa tambĂ©m."
Experimente o IBM Bob em: bob.ibm.com Formação IBM com Bob na DIO: dio.me
Artigo produzido com apoio do IBM Bob como parte do Projeto Final da Formação IBM com Bob â Digital Innovation One.

