- Codebuff es una herramienta que modifica archivos en la terminal a partir de solicitudes en lenguaje natural
- Los usuarios pueden instalarla con el comando
npm i -g codebuff y usarla gratis
- Ofrece hasta $20 en créditos sin necesidad de iniciar sesión
- Cómo funciona Codebuff
- Cuando el usuario escribe en la terminal la tarea que quiere realizar, Codebuff busca en la base de código y hace las modificaciones necesarias.
- Puede modificar archivos fuente existentes o crear archivos nuevos, y también ejecutar pruebas, validaciones de tipos e instalar paquetes.
- Analiza los nombres de funciones y clases de la base de código para generar un mapa de la base de código.
- Usa Claude Haiku 3.5 para almacenar en caché el contexto de la base de código y así responder rápido a las entradas del usuario.
- Intercambia datos mediante WebSocket y, al principio, procesa las solicitudes con una API key sin autenticación ni base de datos.
- Origen del desarrollo de Codebuff
- Es un proyecto que comenzó en un hackathon, donde se hicieron experimentos de escritura de código usando Sonnet 3.5.
- Escribir una guía para la base de código ayudó a mejorar el rendimiento de Sonnet 3.5.
- Al principio empezó como un script simple, pero evolucionó hasta convertirse en un producto para resolver más problemas.
- Stack tecnológico
- Base de datos: Postgres + Drizzle
- Servidor: Bun, hosting en Render
- Autenticación: Auth.js
- Sitio web: NextJS, hosting en Render
- Pagos: Stripe
- Logging: BetterStack
- Dashboard: Retool
- Casos de uso y precio
- Codebuff permite un uso gratuito limitado, y los créditos adicionales se ofrecen por $99 al mes.
- Los usuarios usan Codebuff para desarrollar apps Flutter en paralelo, escribir pruebas unitarias, configurar flujos de OAuth y crear scaffolding de APIs, entre otras tareas.
- Hay muchos casos de uso creativos, y ayuda a que los usuarios dediquen más tiempo a la arquitectura y el diseño que a los detalles de implementación.
- SDK y planes a futuro
- Ofrece un SDK alfa para invocar la interfaz de lenguaje natural de Codebuff desde una app.
- Es posible registrarse para obtener acceso anticipado.
1 comentarios
Opiniones en Hacker News
Felicidades por el lanzamiento de Codebuff, pero parece muy similar a Aider. Aider es de código abierto y solo hay que aprobar cuando pide agregar archivos. Aider también puede ejecutar comandos. Me pregunto cuál es la diferencia
Las demos siempre se aplican solo a proyectos simples, y faltan ejemplos sobre proyectos complejos reales. Necesito ayuda para resolver las partes difíciles de un PR. Muchas herramientas ayudan a empezar, pero se quedan cortas al resolver problemas
No quiero pagar $20 por enviar mis claves SSH y mi portapapeles a varios terceros. Quisiera comprar software que ofrezca soporte de shell inline sin llamadas de red. Esa es mi opinión general sobre este tipo de productos
Codebuff antes se conocía como manicode y es útil para tareas complejas de refactorización. Lo usé en un proyecto de Rust para separar archivos en directorios de módulos, y puede ejecutar pruebas y revisar errores de compilación. Esta tarea consumió alrededor de 100 créditos
Me pregunto si el código se envía a través de sus servidores. Creo que sería mejor implementarlo como un servicio local. También me pregunto si el LLM puede recibir comandos que provoquen pérdida de archivos y cómo piensan evitarlo
Es riesgoso y vulnerable desde el punto de vista de seguridad que un LLM ejecute comandos sin revisión humana
Ya existen AIDE, Continue, Cody, Aider y Cursor. Me pregunto por qué debería usar esta herramienta
Probé esta herramienta y tiene aspectos mejores que CoPilot y Cursor. En particular, no da la sensación de estar “compitiendo” con el editor, especialmente en comparación con CoPilot. Tengo preocupaciones de seguridad y me pregunto cómo manejan los archivos sensibles
Me pregunto si es mejor que Cursor en términos de calidad de código. Uso Cursor y me ahorra tiempo al copiar archivos. Aun así, sigo programando usando la interfaz de chatGPT/claude
Ajusté finamente GPT-4o para convertir los bocetos de cambios de Claude en parches de git. Los datos de entrenamiento se generaron tarde en la noche y el trabajo de ajuste fino se ejecutó mientras dormía. Me pregunto cuál era el contenido completo de los datos de entrenamiento y cómo funcionaban exactamente los bocetos de cambios y los parches de git