- Codebuff là công cụ chỉnh sửa tệp dựa trên yêu cầu ngôn ngữ tự nhiên ngay trong terminal
- Người dùng có thể cài đặt bằng lệnh
npm i -g codebuff và sử dụng miễn phí
- Cung cấp tối đa $20 credit mà không cần đăng nhập
- Cách Codebuff hoạt động
- Khi người dùng nhập công việc mong muốn trong terminal, Codebuff sẽ tìm kiếm codebase và thực hiện các chỉnh sửa cần thiết.
- Có thể sửa các tệp nguồn hiện có hoặc tạo tệp mới, đồng thời cũng có thể chạy test, kiểm tra kiểu và cài đặt package.
- Phân tích tên hàm và lớp trong codebase để tạo bản đồ codebase.
- Sử dụng Claude Haiku 3.5 để cache ngữ cảnh codebase, giúp phản hồi nhanh với đầu vào của người dùng.
- Trao đổi dữ liệu qua websocket và ở giai đoạn đầu xử lý yêu cầu bằng API key mà không cần xác thực hay cơ sở dữ liệu.
- Bối cảnh phát triển Codebuff
- Đây là dự án bắt đầu từ một hackathon, nơi nhóm đã thử nghiệm viết mã bằng Sonnet 3.5.
- Việc viết hướng dẫn cho codebase đã giúp cải thiện hiệu năng của Sonnet 3.5.
- Ban đầu chỉ là một script đơn giản, nhưng sau đó được phát triển thành sản phẩm để giải quyết nhiều vấn đề hơn.
- Tech stack
- Cơ sở dữ liệu: Postgres + Drizzle
- Máy chủ: Bun, hosting trên Render
- Xác thực: Auth.js
- Website: NextJS, hosting trên Render
- Thanh toán: Stripe
- Ghi log: BetterStack
- Dashboard: Retool
- Trường hợp sử dụng và giá
- Codebuff có gói dùng miễn phí giới hạn, credit bổ sung được cung cấp với giá $99/tháng.
- Người dùng sử dụng Codebuff để phát triển song song ứng dụng Flutter, viết unit test, thiết lập luồng Oauth, dựng khung API và nhiều tác vụ khác.
- Có rất nhiều trường hợp sử dụng sáng tạo, giúp người dùng dành nhiều thời gian hơn cho kiến trúc và thiết kế thay vì các chi tiết triển khai.
- SDK và kế hoạch tương lai
- Cung cấp SDK alpha để có thể gọi giao diện ngôn ngữ tự nhiên của Codebuff từ ứng dụng.
- Có thể đăng ký để nhận quyền truy cập sớm.
1 bình luận
Ý kiến trên Hacker News
Chúc mừng Codebuff ra mắt, nhưng trông nó rất giống Aider. Aider là mã nguồn mở và khi yêu cầu thêm tệp thì chỉ cần phê duyệt là xong. Aider cũng có thể thực thi lệnh. Tôi muốn biết điểm khác biệt là gì
Demo lúc nào cũng chỉ áp dụng cho các dự án đơn giản, và còn thiếu ví dụ về các dự án phức tạp ngoài thực tế. Tôi cần hỗ trợ để xử lý những phần khó của PR. Nhiều công cụ giúp bắt đầu tốt, nhưng lại không đủ để giải quyết vấn đề
Tôi không muốn trả 20 USD để gửi SSH key và clipboard cho nhiều bên thứ ba. Tôi muốn mua phần mềm cung cấp hỗ trợ shell nội tuyến mà không có các lệnh gọi mạng. Đây là quan điểm chung của tôi về những sản phẩm như thế này
Codebuff trước đây được biết đến với tên manicode và hữu ích cho các tác vụ refactor phức tạp. Tôi đã dùng nó trong một dự án Rust để tách tệp thành các thư mục mô-đun, và nó có thể chạy test cũng như kiểm tra lỗi biên dịch. Công việc này tiêu tốn khoảng 100 credit
Tôi thắc mắc liệu mã có được gửi qua máy chủ hay không. Có vẻ triển khai dưới dạng dịch vụ cục bộ sẽ tốt hơn. Tôi cũng muốn biết liệu LLM có thể nhận các lệnh có thể gây mất tệp hay không, và sẽ ngăn chặn điều đó bằng cách nào
Việc để LLM thực thi lệnh mà không có con người rà soát là nguy hiểm và dễ phát sinh lỗ hổng bảo mật
Đã có AIDE, Continue, Cody, Aider, Cursor rồi. Tôi thắc mắc tại sao nên dùng công cụ này
Tôi đã thử công cụ này và thấy nó có những điểm tốt hơn CoPilot và Cursor. Đặc biệt, với CoPilot thì tôi không có cảm giác đang “cạnh tranh” với trình soạn thảo. Tôi có lo ngại về bảo mật và muốn biết họ xử lý các tệp nhạy cảm như thế nào
Tôi thắc mắc liệu nó có tốt hơn Cursor về mặt chất lượng mã hay không. Tôi dùng Cursor và đang tiết kiệm được thời gian sao chép tệp. Tôi vẫn dùng giao diện chatGPT/claude để lập trình
Họ fine-tune GPT-4o để chuyển bản phác thảo thay đổi của Claude thành git patch. Dữ liệu huấn luyện được tạo vào đêm khuya, còn tác vụ fine-tune thì chạy trong lúc ngủ. Tôi muốn biết toàn bộ nội dung của dữ liệu huấn luyện, cũng như cách bản phác thảo thay đổi và git patch đã hoạt động