José Neto
José Neto28/08/2026 00:57
Compartilhe

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:

    1. Ative o modo Literate Coding com Ctrl+I (Windows/Linux) ou Cmd+I (Mac)
    2. Escreva uma instrução como comentårio no arquivo: // Adicione retry logic com backoff exponencial aqui
    3. Clique em Generate
    4. 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:

    1. Plan mode para mapear todas as incompatibilidades e gerar um plano de migração
    2. Context mentions (@package.json, @src/) para focar nos arquivos relevantes
    3. Literate coding para aplicar mudanças pontuais como atualizar strings de configuração
    4. 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.



    Compartilhe
    ComentĂĄrios (0)