
Coding & Development
Sourcegraph Cody
FREEหากต้องรับช่วงต่อโปรเจกต์ที่มีโค้ด 5 แสนบรรทัด Cody คือตัวช่วย! มันใช้เทคโนโลยี RAG เจาะลึกอ่านโครงสร้างไฟล์ทั้งหมด เมื่อถามหาว่าระบบไหนผูกกับ API ตัวไหน มันจะดำน้ำไปดึงไฟล์ที่เกี่ยวข้องมาประกอบร่างเป็นคำตอบให้แม่นยำ
เข้าใช้งาน Sourcegraph Cody 💳 ค่าบริการ: Free / Pro $9 ต่อเดือน
ที่มาและแนวคิดการทำงาน
Sourcegraph เป็นบริษัททำระบบค้นหาโค้ดองค์กรมาก่อน พอนำพลังค้นหามาบวกกับ AI จึงเกิดเป็น Cody
ความสามารถหลัก (Features)
- Codebase-Aware Chat: ถามคำถามโดยอิงความรู้จากทั้งโปรเจกต์
- Explain Architecture: ให้ AI อธิบายสถาปัตยกรรมรวมของโฟลเดอร์งานได้
- One-click Unit Tests: ไฮไลต์โค้ดสั่งสร้างเอกสารหรือ Test ได้แม่นยำ
วิเคราะห์ข้อดีและข้อสังเกต
จุดเด่น (Pros)
- สวรรค์ของคนที่ต้องดูแลระบบใหญ่ (Enterprise Monoliths) ย่นเวลาทำความเข้าใจโค้ดเก่าได้มหาศาล
- เวลาตอบจะแนบลิงก์อ้างอิงชัดเจนว่าอ่านมาจากไฟล์ไหน บรรทัดไหน
- ราคา Pro ถูกมาก คุ้มค่าสุดๆ
ข้อควรระวัง (Cons)
- ระบบทำดัชนี (Indexing) สำหรับโปรเจกต์ใหญ่อาจจะใช้เวลาเตรียมตัวนานเล็กน้อย
- ไม่ค่อยเห็นความแตกต่างถ้าใช้กับโปรเจกต์เล็กๆ ไฟล์เดียว
แจก Prompt นำไปใช้งานจริง
นี่คือตัวอย่าง Prompt ระดับพรีเมียมที่คุณสามารถกด "คัดลอก" ไปวางใน Sourcegraph Cody ได้ทันที (อย่าลืมเติมข้อมูลของคุณลงในช่อง [ระบุ...] ก่อนกดส่งคำสั่งนะครับ)
💡 ไอเดียที่ 1: 💡 อธิบายสถาปัตยกรรมของระบบ
🇹🇭 โครงสร้างภาษาไทย
อ้างอิงจาก Codebase ทั้งหมด ช่วยอธิบายว่าระบบ 'ตะกร้าสินค้า' มี Flow อย่างไร เริ่มตั้งแต่คลิกปุ่มไปจนถึงเซฟลง Database มีไฟล์ไหนเกี่ยวข้องบ้าง
🇬🇧 โครงสร้างภาษาอังกฤษ (แนะนำ)
Based on the codebase, explain the 'Shopping Cart' flow from clicking the button to database persistence. List all involved files.
💡 ไอเดียที่ 2: 💡 วิเคราะห์ผลกระทบก่อนแก้โค้ด (Impact Analysis)
🇹🇭 โครงสร้างภาษาไทย
ถ้าฉันแก้ไข Schema ในตาราง 'User_Profile' มันจะส่งผลให้ไฟล์อื่นๆ เช่น Frontend พังไหม? ช่วยลิสต์ไฟล์ที่ต้องตามแก้ให้หน่อย
🇬🇧 โครงสร้างภาษาอังกฤษ (แนะนำ)
If I modify the 'User_Profile' schema, what other files will break? List all files I need to update.
3 ขั้นตอนเริ่มต้นใช้งาน
1
ติดตั้ง
โหลด Cody เข้า IDE
2
Index โค้ด
เปิดโปรเจกต์รอให้ Cody สแกนโค้ดทั้งหมด
3
ถามคำถาม
เปิดแชทถามถึงระบบโดยรวม AI จะรวบรวมไฟล์มาตอบ
🤔 คำถามที่พบบ่อย
Q: Cody รองรับภาษาอะไรบ้าง?
A: รองรับทุกภาษาครับ แต่จะทำงานได้เว่อร์ๆ กับภาษาโครงสร้างชัดเจนอย่าง TypeScript, Go, Java และ Python