โสเครตีสมักจะถามก่อนเสมอว่า "X คืออะไร?" เขาถามถึงแก่นแท้ ไม่ใช่ปรากฏการณ์
ผมนำวิธีตั้งคำถามแบบนี้มาใส่ไว้ใน AI coding harness ผลลัพธ์คือได้ที่ 1 ใน Ralphthon
ทำไมต้องโสเครตีส
เหตุผลใหญ่ที่สุดที่ vibe coding ล้มเหลวคือความกำกวม ในสภาพแวดล้อม Human Outside the Loop หากเจตนาไม่ชัดเจน ยิ่งวน iteration มากเท่าไร ช่องว่างระหว่างเจตนากับผลลัพธ์ก็จะยิ่งขยายตัวแบบทวีคูณ Ouroboros ขจัดความกำกวมนี้ออกไปด้วยวิธีทางคณิตศาสตร์
Ambiguity = 1 - Σ(clarity_i × weight_i)
จะทำการสัมภาษณ์แบบโสเครตีสต่อไปจนกว่าคะแนนนี้จะลดลงเหลือ 0.2 หรือต่ำกว่า ก่อนหน้านั้นจะยังไม่เขียนโค้ดแม้แต่บรรทัดเดียว
เงื่อนไขการเสร็จสิ้นที่นิยามด้วยการลู่เข้า
ลูปไม่ได้จบเพราะจำนวนรอบ แต่จบเมื่อการวิวัฒนาการหยุดลง
ใน Ralph loop หนึ่ง iteration ถูกนิยามให้เท่ากับหนึ่ง generation
Similarity = 0.5 * name_overlap + 0.3 * type_match + 0.2 * exact_match
หาก Similarity เกิน 0.95 จะถือว่าลู่เข้าแล้ว นอกจากนี้ยังตรวจจับรูปแบบความผิดปกติอย่าง Stagnation, Oscillation และ Wonder Loop แยกต่างหากด้วย
ยุคที่มนุษยศาสตร์กลายเป็นฮาร์เนส
เพื่อใช้โทเคนอย่างมีประสิทธิภาพและใช้งาน AI ได้อย่างถูกต้อง กลับกลายเป็นว่าความคิดเชิงมนุษยศาสตร์และปรัชญาที่เคยมีอยู่ระหว่างมนุษย์กับมนุษย์มีความสำคัญมากกว่าเทคโนโลยีเสียอีก
เราไม่ควรหยุดแค่การบอก AI ว่า "ช่วยเขียนโค้ดให้หน่อย" เราต้องนิยามให้ได้ว่า Ontology ของปัญหาที่เรากำลังพยายามแก้นั้นคืออะไร และเกณฑ์ใดที่ใช้ตัดสินว่ามันเสร็จสมบูรณ์แล้ว นั่นคือหัวใจของ Ouroboros ที่ผมยืนยันได้จาก Ralphthon ครั้งนี้ และผมคิดว่านี่คือความสามารถในการออกแบบฮาร์เนสที่นักพัฒนาควรมีต่อจากนี้ไป
GitHub: https://github.com/Q00/ouroboros
3 ความคิดเห็น
ยิ่งสนุกเข้าไปใหญ่เพราะเป็นบทความของคนรู้จัก
โอ๊ย.
เจ๋งมากครับ ดูเหมือนว่าจะเป็นเนื้อหาที่เอาไปใช้ได้ตอนพัฒนา ไม่ใช่แค่กับ agent แต่กับพวกเราด้วย
เป็นเทคนิคที่ให้เรานิยามสเปกให้ชัดขึ้น และโยนคำถามให้ตัวเองว่าควรคลี่คลายสถานะที่คลุมเครืออย่างไร