O que vocês andam utilizando para (apenas) conversar com sua base de código?
Quero entender um pouco mais sobre a experiência prática de vocês. Principalmente, o que fazem para "conversar" com a base de código sem interferência de edição. Já se passaram uns 20 dias desde que assinei o Claude MAX e estou utilizando o Claude Code.
Com certeza enxerguei vantagens. Ter um "chat" direto no CLI, de modo que ele possa executar operações para ler arquivos para montar um contexto; entender as ligações entre esses arquivos; explorar bibliotecas; pesquisar na web; executar comandos da aplicação para ler a saída; e, por fim, trabalhar com toda essa informação. É encantador. Muitas operações manuais que faço no ChatGPT (copiar/colar trechos de código, referências, etc), aqui não é necessário.
Entretanto, talvez por estratégia da Anthropic, as desvantagens estão batendo muito mais em mim. Ao ponto de cogitar cancelar o plano e trabalhar com o bom e velho ChatGPT via web mesmo. Isso tem relação com a capacidade do Claude ser proativo e prolixo. Até já tentei algumas estratégias, mas sem sucesso:
- Coloco instruções explícitas no CLAUDE.md (frequentemente ignoradas);
- Reforço durante as sessões de conversa (ele se perde depois de poucos "vai e vem" e volta a ser proativo);
- Uso o "plan mode", porém além de ter uma tendência de planejar (mais do que conversar), também é muito restritivo (já que nem comandos executa);
- Defini no
settings.jsonque "Edit" está negado (porém isso provoca um loop que ele fica tentando editar e editar arquivos, até que ele pergunta se ele pode editar).
Além da proatividade excessiva (querendo sempre escrever código novo), ele é muito prolixo na codificação o que tem feito eu me afastar cada vez mais de programar com a IA (paciência, se eu tiver que ficar "para trás" no mercado, tenho meus próprios negócios e só seria interessante pela econômia de tempo, só que não vejo tanta diferença nisso). Sinceramente, não consigo mesmo aceitar que tem gente fazendo sistema realmente operacional com isso (estou usando o Opus 4.1 e as vezes o Sonnet 4).
A todo momento, ele insiste em criar variáveis excessivamente sem necessidade (deve ser o mau uso de gerenciamento de memória herdado dos códigos ruins aos quais ele teve acesso), insiste em lotar o código de comentários, fugir dos padrões de projeto, construir "if-hell" e por aí vai. Outro fator que tem me irritado, ainda relacionado, é estar conversando sobre uma coisa e ele decidir mudar coisas não relacionadas ou "acreditar" que está melhorando coisas quando na verdade não está.
Eu já senti que deixá-lo livre é o mesmo que fazer o código cheirar a chorume. Mas, tudo bem, é para isso que serve a revisão de código (que faço em sequência). Porémm, extremamente irritante a quebra constante de padrões. Eu não sei o que acontece, mas ele tem a tendência de "voltar" para um código (ou formato) que ele tinha escrito em uma lógica totalmente porca. Mesmo quando estou em uma nova sessão (para não contaminar) os comportamentos se repetem.
Entendo (e é um consenso) que as instruções colocadas no CLAUDE.md não são sempre confiáveis e aleatoriamente ignoradas. Ele tem uma tendência de se descolar do contexto quanto mais longo for. Todos, problemas que para mim são insolúveis, pois traduzem exatamente como a arquitetura de LLMs funciona.
A questão, por tanto, é saber se vocês já utilizaram ou utilizam no terminal agentes de IA que atuem apenas como um Chat e executor de comando voltado apenas exploração e leitura da base de código? Em outras palavras, um Claude Code sem a parte de "escrita e implementação de código" no terminal? Ao invés de escrever no arquivo, retorna o trecho de código direto na conversa, por exemplo. Ainda não usei o Codex CLI, então não sei se ele resolveu esse problema. Ainda não achei uma ferramente assim.