2 คะแนน โดย GN⁺ 2024-11-09 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • 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 ความคิดเห็น

 
GN⁺ 2024-11-09
ความคิดเห็นจาก 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 ทำงานอย่างไร