- Codebuff เป็นเครื่องมือที่แก้ไขไฟล์ในเทอร์มินัลโดยอิงจากคำสั่งภาษาธรรมชาติ
- ผู้ใช้สามารถติดตั้งด้วยคำสั่ง
npm i -g codebuff แล้วใช้งานได้ฟรี
- มีเครดิตให้สูงสุดมูลค่า $20 โดยไม่ต้องล็อกอิน
- วิธีการทำงานของ Codebuff
- เมื่อผู้ใช้ป้อนงานที่ต้องการในเทอร์มินัล Codebuff จะค้นหาในโค้ดเบสและดำเนินการแก้ไขที่จำเป็น
- สามารถแก้ไขไฟล์ซอร์สเดิมหรือสร้างไฟล์ใหม่ได้ รวมถึงรันทดสอบ ตรวจสอบ type และติดตั้งแพ็กเกจได้
- แยกวิเคราะห์ชื่อฟังก์ชันและคลาสในโค้ดเบสเพื่อสร้างแผนที่ของโค้ดเบส
- ใช้ Claude Haiku 3.5 เพื่อแคชคอนเท็กซ์ของโค้ดเบส ทำให้ตอบสนองต่ออินพุตของผู้ใช้ได้อย่างรวดเร็ว
- รับส่งข้อมูลผ่าน WebSocket และในช่วงแรกประมวลผลคำขอด้วย API key โดยไม่มีทั้งการยืนยันตัวตนหรือฐานข้อมูล
- เบื้องหลังการพัฒนา Codebuff
- เป็นโปรเจ็กต์ที่เริ่มต้นจากแฮ็กกาธอน โดยทำการทดลองเขียนโค้ดด้วย Sonnet 3.5
- เขียนไกด์สำหรับโค้ดเบสเพื่อปรับปรุงประสิทธิภาพของ Sonnet 3.5
- ในตอนแรกเริ่มจากสคริปต์ง่าย ๆ แต่ต่อมาได้พัฒนาเป็นผลิตภัณฑ์เพื่อแก้ปัญหาได้มากขึ้น
- เทคโนโลยีสแต็ก
- ฐานข้อมูล: Postgres + Drizzle
- เซิร์ฟเวอร์: Bun, โฮสต์บน Render
- การยืนยันตัวตน: Auth.js
- เว็บไซต์: NextJS, โฮสต์บน Render
- การชำระเงิน: Stripe
- การบันทึกล็อก: BetterStack
- แดชบอร์ด: Retool
- กรณีการใช้งานและราคา
- Codebuff ใช้งานฟรีได้แบบจำกัด และมีเครดิตเพิ่มเติมในราคา $99 ต่อเดือน
- ผู้ใช้สามารถใช้ Codebuff เพื่อพัฒนาแอป Flutter แบบขนาน หรือทำงานอย่างการเขียนยูนิตเทสต์ ตั้งค่า OAuth flow และทำ API scaffolding
- มีกรณีการใช้งานที่สร้างสรรค์มากมาย และช่วยให้ผู้ใช้ใช้เวลากับสถาปัตยกรรมและการออกแบบได้มากกว่ารายละเอียดการติดตั้งใช้งาน
- SDK และแผนในอนาคต
- มี alpha SDK ที่สามารถเรียกใช้อินเทอร์เฟซภาษาธรรมชาติของ Codebuff จากในแอปได้
- สามารถลงทะเบียนเพื่อรับสิทธิ์ใช้งานล่วงหน้าได้
1 ความคิดเห็น
ความคิดเห็นจาก Hacker News
ขอแสดงความยินดีกับการเปิดตัว Codebuff แต่ดูคล้ายกับ Aider มาก Aider เป็นโอเพนซอร์ส และเมื่อขอเพิ่มไฟล์ก็แค่กดยืนยันเท่านั้น Aider ยังสามารถรันคำสั่งได้ด้วย เลยสงสัยว่าต่างกันอย่างไร
เดโมมักใช้ได้กับโปรเจ็กต์ง่ายๆ เท่านั้น และยังขาดตัวอย่างกับโปรเจ็กต์จริงที่ซับซ้อน ต้องการความช่วยเหลือในการแก้ส่วนยากของ PR เครื่องมือหลายตัวช่วยให้เริ่มต้นได้ แต่ยังไม่พอสำหรับการแก้ปัญหา
ไม่อยากจ่าย $20 เพื่อส่งคีย์ SSH และคลิปบอร์ดไปให้บุคคลที่สามหลายราย อยากซื้อซอฟต์แวร์ที่รองรับ inline shell โดยไม่ต้องมีการเรียกเครือข่าย นี่เป็นความเห็นทั่วไปที่มีต่อผลิตภัณฑ์ลักษณะนี้
Codebuff ก่อนหน้านี้รู้จักกันในชื่อ manicode และมีประโยชน์กับงานรีแฟกเตอร์ที่ซับซ้อน เคยใช้แยกไฟล์ในโปรเจ็กต์ Rust ไปเป็นไดเรกทอรีโมดูล และมันสามารถรันทดสอบกับตรวจสอบข้อผิดพลาดตอนคอมไพล์ได้ งานนี้ใช้ไปราว 100 เครดิต
สงสัยว่าโค้ดถูกส่งผ่านเซิร์ฟเวอร์หรือไม่ คิดว่าทำเป็นบริการแบบโลคัลน่าจะดีกว่า สงสัยด้วยว่า LLM จะได้รับคำสั่งที่อาจทำให้ไฟล์สูญหายได้หรือไม่ และจะป้องกันเรื่องนี้อย่างไร
การให้ LLM รันคำสั่งโดยไม่มีมนุษย์ตรวจทานเป็นเรื่องเสี่ยงและมีช่องโหว่ด้านความปลอดภัย
มี AIDE, Continue, Cody, Aider, Cursor อยู่แล้ว เลยสงสัยว่าทำไมต้องใช้เครื่องมือนี้
เคยลองใช้เครื่องมือนี้แล้ว และมีบางจุดที่ดีกว่า CoPilot กับ Cursor โดยเฉพาะเมื่อเทียบกับ CoPilot จะไม่รู้สึกเหมือนต้องไป "แข่งขัน" กับตัวแก้ไข มีความกังวลเรื่องความปลอดภัย และสงสัยว่าจัดการไฟล์ที่มีความอ่อนไหวอย่างไร
สงสัยว่าในแง่คุณภาพโค้ดมันดีกว่า Cursor หรือไม่ ใช้ Cursor อยู่และช่วยประหยัดเวลาคัดลอกไฟล์ แต่ก็ยังใช้อินเทอร์เฟซ chatGPT/claude ในการเขียนโค้ด
มีการ fine-tune GPT-4o เพื่อแปลง change sketch ของ Claude ให้เป็น git patch ข้อมูลฝึกถูกสร้างขึ้นตอนดึก และงาน fine-tune ก็รันตอนนอนอยู่ อยากรู้รายละเอียดทั้งหมดของข้อมูลฝึก รวมถึงว่า change sketch และ git patch ทำงานอย่างไร