สามระดับ
การมองความช่วยเหลือของ AI เป็นสามระดับจะช่วยได้ แต่ละระดับมอบเชือกให้คุณมากขึ้นเรื่อยๆ
- การเติมโค้ดในตัวแก้ไข (in-editor completions) AI จะแนะนำบรรทัดหรือบล็อกถัดไปขณะที่คุณพิมพ์ คุณควบคุมได้เต็มที่ คุณยอมรับหรือปฏิเสธข้อเสนอแนะแต่ละอันเอง หน่วยของงานคือไม่กี่บรรทัด และโดยปกติคุณจะตรวจสอบทุกบรรทัดเพราะมันปรากฏอยู่ใต้เคอร์เซอร์ของคุณโดยตรง
- ผู้ช่วยระดับทั้งโปรเจกต์ (repo-level assistants) คุณคุยกับผู้ช่วยที่มองเห็นทั้งโปรเจกต์ของคุณ แก้ไขหลายไฟล์พร้อมกัน รันคำสั่ง และอ่านผลลัพธ์ นี่คืองานส่วนใหญ่ที่เกิดขึ้นในหนังสือเล่มนี้ หน่วยของงานคือหนึ่งขั้นตอนหรือฟีเจอร์เล็กๆ และคุณตรวจสอบ diff (ความแตกต่างของโค้ดที่เปลี่ยนไป) หลังจากแต่ละรอบ
- เอเจนต์อัตโนมัติ (autonomous agents) คุณให้เป้าหมาย — "ทำให้ชุดทดสอบผ่านทั้งหมด" "ย้ายโมดูลนี้ไปใช้ (Application Programming Interface — ชุดคำสั่งที่ซอฟต์แวร์ชิ้นหนึ่งเปิดให้ซอฟต์แวร์อื่นเรียกใช้) ใหม่" — แล้วเอเจนต์จะวางแผน แก้ไข รัน อ่านข้อผิดพลาด และลองใหม่ซ้ำแล้วซ้ำเล่าหลายขั้นตอน คุณตรวจสอบ ผลลัพธ์ ไม่ใช่การกระทำแต่ละอย่าง หน่วยของงานคืองานทั้งชิ้น
แต่ละระดับมอบเชือกให้คุณมากขึ้น: หน่วยของงานที่ใหญ่ขึ้น การบังคับทิศทางที่ต่อเนื่องน้อยลง และจุดที่คุณตรวจสอบที่ช้าลง:
TIER UNIT OF WORK YOU REVIEW CONTROL
┌──────────────────────────────────────────────────────────────┐
│ completions a few lines each suggestion ███████ tight
│ ▼ ─────────── ─────────────
│ repo assistant a step/feature the diff/turn ████░░░
│ ▼ ─────────── ─────────────
│ autonomous a whole task the RESULT █░░░░░░ loose
│ agent
└──────────────────────────────────────────────────────────────┘
more rope ▼ ── steer continuously → set loose, check outcome
การกระโดดที่สำคัญคือขั้นสุดท้าย ในสองระดับแรก คุณบังคับทิศทางอย่างต่อเนื่อง แต่กับเอเจนต์อัตโนมัติ คุณปล่อยมันไปแล้วตรวจสอบผลลัพธ์ นั่นเป็นทักษะที่แตกต่างออกไป และเป็นเนื้อหาของบทนี้ที่เหลือ