วิศวกรรมสายรัดนิรภัย (Harness)
นิสัยคือสิ่งที่คุณต้องจำเอาไว้ทำ ขั้นถัดไปในการตั้งค่าพื้นที่ทำงานของคุณคือการทำให้การตรวจสอบเหล่านั้นเป็นสิ่งที่ AI ข้ามไม่ได้ นั่นคือ harness
ลองนึกภาพ harness เป็นด่านตรวจความปลอดภัยที่อยู่ระหว่างเอเจนต์กับโลกจริง ในทุกขั้นตอนที่มีความเสี่ยง มันจะทำหนึ่งในสามอย่างนี้ คือบันทึกสิ่งที่เกิดขึ้น เตือนคุณ หรือบล็อกการกระทำนั้นทั้งหมด ก่อนคำสั่งจะรัน ก่อนไฟล์จะถูกเขียน เมื่อพรอมต์ถูกส่ง ตอนคอมมิต ตอนพุช — มีด่านอยู่ทุกที่ เอเจนต์ไม่สามารถเดินอ้อมมันได้ แบบที่คุณอาจลืมรันเทสต์ตอนตีสอง
ทุกการกระทำที่มีความเสี่ยงที่เอเจนต์ทำจะผ่าน harness ก่อน ที่ซึ่งแต่ละด่านสามารถบันทึกมัน เตือนคุณ หรือบล็อกมันก่อนที่มันจะไปถึงโลกจริง
┌─────────┐ ┌──────────┐
│ AGENT │ │ REAL │
│ action │ │ WORLD │
└────┬────┘ └──────────┘
│ ▲
▼ │
╔═══════════════ HARNESS (gate) ═══════════════╗ │
║ ║ │
║ ┌────────┐ ┌────────┐ ┌────────┐ ║ │
║ │ RECORD │ │ WARN │ │ BLOCK │ ║────┘
║ │ log │ │ alert │ │ stop │ ║ allowed
║ └────────┘ └────────┘ └───┬────┘ ║
║ │ ║
╚═══════════════════════════════════╪══════════╝
▼
┌─────────┐
│ DENIED │
└─────────┘
ทำไมต้องทำให้เป็นข้อบังคับ การพนันทั้งหมดของ vibe coding คือ "ปล่อยให้ AI วิ่งเต็มที่ คุณเป็นคนบังคับทิศทาง" มันจะได้ผลตอบแทนก็ต่อเมื่อ AI ไม่สามารถขับตกหน้าผาได้ในขณะที่คุณกะพริบตา harness ย้ายความปลอดภัยของคุณจาก ความระแวดระวัง (การอ่านทุก diff การจำทุกกฎ) ไปสู่ โค้ด (กฎที่บังคับใช้โดยอัตโนมัติ) สำหรับสิ่งใดก็ตามที่คุณจะนำเสนอต่อผู้ใช้จริง นั่นไม่ใช่การขัดเกลาที่เลือกได้ แต่คือสิ่งที่ทำให้ความอิสระนั้นปลอดภัย
harness ที่ดีปฏิบัติตามหลักการไม่กี่ข้อที่ควรรู้
- สำเร็จเงียบ ล้มเหลวดัง — มันไม่พูดอะไรเมื่อทุกอย่างปกติ ดังนั้นคำเตือนจึงยังคงมีความหมาย
- ไม่แก้ไขอัตโนมัติเด็ดขาด — มันเสนอแนะ บล็อก หรือเตือน มันไม่ "แก้ไข" เอเจนต์อย่างเงียบ ๆ แล้วซ่อนปัญหาไว้
- ปลดระวางกฎที่ไม่มีการใช้งานก่อนเพิ่มกฎใหม่ — รักษาความกระชับและความน่าเชื่อถือ ไม่ใช่กองการตรวจสอบที่ล้าสมัยที่เพิ่มขึ้นเรื่อย ๆ
- ขับเคลื่อนด้วยคอนฟิก — เอนจินเดียว การตั้งค่าเฉพาะโปรเจกต์ เพื่อให้ใช้งานได้กับรีโพใดก็ได้
- บันทึกแบบ append-only — บันทึกที่ปลอมแปลงได้ยากของสิ่งที่เอเจนต์ทำจริง ๆ
คุณไม่จำเป็นต้องสร้างสิ่งนี้ขึ้นเองตั้งแต่ต้น มี harness สำเร็จรูปที่ติดตั้งใช้ได้ทันที — dancinlab/harness เป็นเอนจินหนึ่งที่ไม่ผูกติดกับโปรเจกต์เฉพาะ ซึ่งคุณสามารถเชื่อมต่อเข้ากับวงจรชีวิตของเครื่องมือของเอเจนต์เขียนโค้ดได้ พูดตรง ๆ harness ไม่ได้ทำให้ AI ถูกต้อง แต่มันทำให้ความผิดพลาดของ AI จับได้ในราคาถูก ซึ่งเมื่อคุณกำลังเคลื่อนที่เร็ว นั่นคือส่วนใหญ่ของสมรภูมิ