การดีบัก
วางโค้ดที่มีปัญหาพร้อมข้อความ error ทั้งหมด ถามหาสาเหตุที่แท้จริงก่อนแล้วค่อยขอวิธีแก้ไข เพื่อให้คุณเข้าใจว่าทำไมระบบถึงทำงานผิดพลาด
กรณีการใช้งาน · วิศวกรรมซอฟต์แวร์

§ 01สิ่งที่ทำได้ดี
วางโค้ดที่มีปัญหาพร้อมข้อความ error ทั้งหมด ถามหาสาเหตุที่แท้จริงก่อนแล้วค่อยขอวิธีแก้ไข เพื่อให้คุณเข้าใจว่าทำไมระบบถึงทำงานผิดพลาด
ส่ง diff หรือไฟล์โค้ดให้ตรวจสอบ แล้วสั่งให้ค้นหาบั๊ก, edge cases และช่องโหว่ด้านความปลอดภัย โดยจัดอันดับตามระดับความรุนแรง
อธิบายเป้าหมาย เช่น ฟังก์ชันย่อยที่เล็กลง ชื่อที่ชัดเจนขึ้น ลด dependencies และขอแผนการทำงานทีละขั้นตอนก่อนเริ่มเขียนโค้ด
ขอให้เขียน unit tests ที่ครอบคลุม edge cases หรือสร้าง README และ docstrings ให้สอดคล้องกับโค้ดที่คุณวางไว้
§ 02พรอมต์
เปิดพรอมต์ใดก็ได้ในแชท จากนั้นแทนที่ข้อความในวงเล็บด้วยเนื้อหาของคุณเอง
นี่คือฟังก์ชันและ error ที่เกิดขึ้น โปรดอธิบายสาเหตุที่แท้จริง (root cause) ภายในสองประโยค จากนั้นให้โค้ดเวอร์ชันที่แก้ไขแล้วพร้อมเคสทดสอบหนึ่งชุดที่สามารถตรวจจับปัญหานี้ได้ Code: [วางโค้ด] Error: [วางข้อความ error]
สวมบทบาทเป็น Senior Reviewer ผู้เข้มงวด ตรวจสอบ diff นี้เพื่อหาบั๊ก, edge cases, ปัญหาด้านความปลอดภัย และความอ่านง่ายของโค้ด แสดงรายการปัญหาโดยเรียงตามความรุนแรง (สูง, ปานกลาง, ต่ำ) พร้อมระบุบรรทัดอ้างอิง จากนั้นแนะนำแนวทางแก้ไข [วาง diff]
ฉันต้องการรีแฟกเตอร์โมดูลนี้เพื่อให้เขียนเทสต์ได้ง่ายขึ้น ขั้นแรกโปรดนำเสนอแผนงานทีละขั้นตอนพร้อมเหตุผลประกอบในแต่ละสเต็ป อย่าเพิ่งเขียนโค้ดจนกว่าฉันจะอนุมัติแผนงาน [วางโค้ดโมดูล]
§ 03เคล็ดลับ
§ 04คำถามที่พบบ่อย
ในแชตของเราคือ GLM-5.3 ทาง Z.ai พัฒนาโมเดลนี้ขึ้นมาเพื่องานวิศวกรรมซอฟต์แวร์ที่ซับซ้อน และระบุว่ามีประสิทธิภาพด้านการเขียนโค้ดเพิ่มขึ้นอย่างมากเมื่อเทียบกับ GLM-5.2 ส่วน GLM-5.3 Flash เป็นทางเลือกที่รวดเร็วและลื่นไหลสำหรับงานขนาดเล็ก
GLM-5.3 รองรับบริบทได้ประมาณหนึ่งล้านโทเคนผ่าน API ส่วนแชตฟรีของเราจะตัดทอนบทสนทนาที่ยาวมากเพื่อรักษาความเร็วในการตอบกลับ ดังนั้นแนะนำให้วางเฉพาะไฟล์ที่สำคัญที่สุด
ได้ โดยใช้ GLM-5.3 Flash เพียงแนบภาพหน้าจอแล้วถามได้เลยว่าเกิดข้อผิดพลาดอะไรขึ้น
§ 05เพิ่มเติม
ลองใช้เลย
ไม่ต้องมีบัญชี ไม่ต้องใช้บัตร ไม่ต้องติดตั้ง เพียงพิมพ์คำถามแล้วรับคำตอบจาก GLM-5.3 Flash ได้ในไม่กี่วินาที — สลับไปใช้ GLM-5.3 สำหรับโจทย์ที่ยากที่สุด