~/VibeHandbook
PDF ฟรี

บท 07 · 12

วิศวกรรมสายรัดนิรภัย (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 จับได้ในราคาถูก ซึ่งเมื่อคุณกำลังเคลื่อนที่เร็ว นั่นคือส่วนใหญ่ของสมรภูมิ

อยากได้แบบออฟไลน์?

ดาวน์โหลดหนังสือทั้งเล่มเป็น PDF หรือ EPUB — ฟรี