2 pontos por GN⁺ 2024-11-09 | 1 comentários | Compartilhar no WhatsApp
  • 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

 
GN⁺ 2024-11-09
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