- Codebuff é uma ferramenta que modifica arquivos no terminal com base em solicitações em linguagem natural
- Os usuários podem instalar com o comando
npm i -g codebuff e usar gratuitamente
- Oferece até US$ 20 em créditos sem necessidade de login
- Como o Codebuff funciona
- Quando o usuário digita a tarefa desejada no terminal, o Codebuff pesquisa a base de código e realiza as alterações necessárias.
- Pode modificar arquivos-fonte existentes ou criar novos arquivos, além de executar testes, verificar tipos e instalar pacotes.
- Analisa nomes de funções e classes da base de código para gerar um mapa do projeto.
- Usa Claude Haiku 3.5 para armazenar em cache o contexto da base de código e responder rapidamente às entradas do usuário.
- Troca dados via WebSocket e, no início, processava as requisições usando chaves de API, sem autenticação nem banco de dados.
- Contexto de desenvolvimento do Codebuff
- O projeto começou em um hackathon, com experimentos de escrita de código usando Sonnet 3.5.
- A equipe melhorou o desempenho do Sonnet 3.5 escrevendo guias sobre a base de código.
- No início era apenas um script simples, mas evoluiu para um produto para resolver mais problemas.
- Stack técnica
- Banco de dados: Postgres + Drizzle
- Servidor: Bun, hospedado na Render
- Autenticação: Auth.js
- Website: NextJS, hospedado na Render
- Pagamentos: Stripe
- Logs: BetterStack
- Dashboard: Retool
- Casos de uso e preços
- O Codebuff permite uso gratuito limitado, e créditos adicionais são oferecidos por US$ 99 por mês.
- Os usuários usam o Codebuff para desenvolver apps Flutter em paralelo, escrever testes unitários, configurar fluxos de Oauth e criar scaffolding de APIs.
- Há muitos casos de uso criativos, e a ferramenta ajuda os usuários a dedicar mais tempo à arquitetura e ao design do que aos detalhes de implementação.
- SDK e planos futuros
- Oferece um SDK alfa para chamar a interface em linguagem natural do Codebuff a partir de apps.
- É possível se cadastrar para ter acesso antecipado.
1 comentários
Comentários no Hacker News
Parabéns pelo lançamento do Codebuff, mas ele parece muito semelhante ao Aider. O Aider é open source, e basta aprovar quando ele pede para adicionar arquivos. O Aider também consegue executar comandos. Fico curioso para saber o que é diferente
As demos sempre se aplicam apenas a projetos simples, e faltam exemplos de projetos reais e complexos. Preciso de ajuda para resolver as partes difíceis de um PR. Muitas ferramentas ajudam a começar, mas deixam a desejar na resolução de problemas
Não quero pagar US$ 20 para enviar minha chave SSH e minha área de transferência para vários terceiros. Eu gostaria de comprar um software que ofereça suporte a shell inline sem chamadas de rede. Esta é minha opinião geral sobre esses produtos
O Codebuff era conhecido anteriormente como manicode e é útil para tarefas complexas de refatoração. Usei em um projeto Rust para separar arquivos em diretórios de módulos, e ele conseguia executar testes e verificar erros de compilação. Foram usados cerca de 100 créditos nessa tarefa
Fico curioso para saber se o código é enviado por meio de servidores. Parece que seria melhor implementá-lo como um serviço local. Também quero saber se o LLM pode receber comandos que causem perda de arquivos e como isso seria evitado
É arriscado e vulnerável em termos de segurança deixar um LLM executar comandos sem revisão humana
Já existem AIDE, Continue, Cody, Aider e Cursor. Fico curioso para saber por que eu deveria usar esta ferramenta
Já experimentei esta ferramenta, e há pontos em que ela é melhor que o CoPilot e o Cursor. Principalmente, não parece que ela está “competindo” com o editor como acontece especialmente com o CoPilot. Tenho preocupações com segurança e quero saber como ela lida com arquivos sensíveis
Fico curioso para saber se ela é melhor que o Cursor em termos de qualidade de código. Uso o Cursor e economizo tempo por não precisar copiar arquivos. Ainda assim, continuo programando usando a interface do chatGPT/claude
Eles ajustaram finamente o GPT-4o para transformar os esboços de mudanças do Claude em patches git. Os dados de treino foram gerados tarde da noite, e o processo de fine-tuning rodava enquanto dormiam. Fico curioso para saber o conteúdo completo dos dados de treino e como os esboços de mudanças e os patches git funcionavam