ข้ามไปเนื้อหาหลัก

A decision you didn't write down isn't a decision: ทำไม AI โค딩ถึงต้องการ ADR

Derek Wang เผยบทเรียนราคาแพงจากการเขียนโค้ดด้วย AI เมื่อการตัดสินใจที่อยู่ในแชทระเหยหายไปทันทีที่ปิด context window และวิธีแก้ด้วย ADR

เรียบเรียงโดย AI
Inewgen
20 Sep 2026ที่มา: Dev.to3 นาทีอ่าน (0 ครั้ง)
แชร์
A decision you didn't write down isn't a decision: ทำไม AI โค딩ถึงต้องการ ADR

ภาพประกอบจากคลังภาพสต็อก ไม่ใช่ภาพจากเหตุการณ์จริง

ขนาดตัวอักษร
  • การตัดสินใจที่อยู่ในแชทจะหายไปทันทีเมื่อปิด session
  • AI ยุคใหม่จะสร้างสถาปัตยกรรมเพี้ยนหากไม่มีบันทึกข้อตกลง
  • ADR (Architecture Decision Record) เป็นแหล่งความจริงเดี่ยว
  • TradeOMS ใช้ 20 ADRs ขณะที่ SmartQuant เริ่มต้นด้วย 11 ADRs

ความล้มเหลวที่มีราคาแพงที่สุดในการเขียนโปรแกรมด้วย AI ไม่ใช่การตัดสินใจที่ผิดพลาด แต่เป็นการตัดสินใจที่เคยตกลงกันไว้แล้วถูกลืม และค่อยๆ ถูกรื้อถอนเงียบๆ โดยโมเดลรุ่นถัดไป Derek Wang ผู้เขียนบทความ AI Harness Engineering ฉบับที่ 3 ระบุว่า กฎข้อนี้มีความดิบในตัว นั่นคือ การตัดสินใจที่อยู่เพียงแค่ในบทสนทนาจะไม่หลงเหลืออยู่ มันจะระเหยหายไปทันทีที่หน้าต่างบริบท (context window) ปิดลง หากต้องการให้มันคงอยู่จริง ข้อตกลงนั้นต้องหลุดออกจากแชทและไปอยู่ในไฟล์ที่ทุกเซสชันสามารถอ่านได้

ไฟล์ดังกล่าวคือชั้นสถาปัตยกรรมของพีระมิด หรือชุดบันทึกการตัดสินใจทางสถาปัตยกรรม (ADR) ซึ่งเป็นเลเยอร์ที่ช่วยหยุดการเบี่ยงเบนของระบบที่ไม่มีใครสังเกตเห็นจนกว่าจะเสียเวลาไปเป็นสัปดาห์ Wang เล่าว่าเขาเคยเจอความล้มเหลวนี้มานับครั้งไม่ถ้วน เมื่อคุณและเอเจนต์โต้ตอบกันลึกถึง 40 ข้อความจนได้ข้อสรุป เช่น ตกลงใช้รูปแบบเฮกซากอน (hexagonal pattern) และเลเยอร์โดเมนจะไม่แตะฐานข้อมูลโดยตรง ข้อตกลงนี้ถูกล็อกไว้เรียบร้อยแล้ว แต่ถูกล็อกไว้ในฐานะประวัติการแชท ซึ่งมีความมั่นคงปลอดภัยราวกับเทียนไขท่ามกลางพายุเฮอริเคน

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

programming documentation laptop screen

ภาพประกอบจากคลังภาพสต็อก ไม่ใช่ภาพจากเหตุการณ์จริง

20ADRs ใน TradeOMS
11ADRs ใน SmartQuant

เมื่อการตัดสินใจไม่มีที่ให้อยู่อาศัย ความล้มเหลว 3 รูปแบบที่แตกต่างกันจะตามมา ซึ่ง Wang เคยเห็นมาแล้วทั้งหมดในโปรเจกต์จริง ได้แก่ Memory drift (มนุษย์จำได้แต่ AI จำไม่ได้เพราะไม่เคยบันทึกไว้ในจุดที่โมเดลอ่านได้), Architecture drift (แต่ละรุ่นสร้างความเบี่ยงเบนเล็กๆ จนโค้ดห่างไกลจากเจตนารมณ์เดิม), และ Repeated-argument drift (การถกเถียงเรื่องเดิมซ้ำๆ กับเอเจนต์หน้าใหม่ทุกครั้ง)

ไม่อยากพลาดข่าวใหม่?

สมัครรับสรุปข่าวสารใหม่ทางอีเมล ไม่บ่อยจนรำคาญ

โฆษณา

บริบทเพิ่มเติม: ในการพัฒนาซอฟต์แวร์สมัยใหม่ด้วย AI การที่โมเดลภาษาขนาดใหญ่ (LLM) ไม่มีหน่วยความจำระยะยาวข้ามเซสชันถือเป็นข้อจำกัดสำคัญ การใช้ ADR (Architecture Decision Record) จึงทำหน้าที่เสมือนกฎรัฐธรรมนูญขนาดเล็กที่บังคับให้ AI ต้องอ่านก่อนเริ่มสร้างโค้ด เพื่อป้องกันไม่ให้ LLM ใช้สามัญสำนึกคาดเดาเองแบบผิดๆ เนื่องจาก AI จะปฏิบัติตามเฉพาะสิ่งที่เขียนระบุไว้อย่างชัดเจนเท่านั้น

การแก้ไขปัญหานี้มีชื่อเรียกที่วิศวกรรมไว้วางใจมานานหลายทศวรรษ นั่นคือ แหล่งความจริงเดี่ยว (Single Source of Truth) ซึ่งประกอบด้วยการตัดสินใจหนึ่งรายการ บ้านที่มีอำนาจตัดสินใจหนึ่งหลัง และทุกอย่างอ้างอิงจากสิ่งนั้น บันทึก ADR ที่ใช้งานได้จริงประกอบด้วยสถานะ, ผู้ตัดสินใจ, บริบท, การตัดสินใจ, เหตุผล, ผลกระทบ, และการบรรเทาผลกระทบ โดยโปรเจกต์ TradeOMS ของ Wang มีการเก็บรักษา 20 ADRs ไว้คุมกฎโดเมนการเทรด และ SmartQuant เปิดตัวด้วย 11 ADRs ตั้งแต่วันแรก

"A decision you didn't write down isn't a decision."

Derek Wang

ที่มา: Dev.to

ความคิดเห็น

แสดงความคิดเห็น
0/2000

พบข้อมูลผิดพลาดในบทความนี้? แจ้งปัญหาบทความนี้