ลดการสลับบริบทในกระบวนการ i18n ด้วย AI และสคริปต์
(bangdori.kr)ระหว่างพัฒนาใน IDE แล้วต้องสลับไปกลับเพื่อไปลงทะเบียนคีย์แปลในแบ็กออฟฟิศ การสลับบริบทแบบนี้ทำให้ประสิทธิภาพการทำงานลดลงไปพอสมควร
เพื่อแก้ปัญหานี้ จึงสร้างคำสั่ง i18n-generator ขึ้นมาหนึ่งตัวด้วย Claude Skills โดยแกนสำคัญคือการแยกให้ชัดเจนว่าอะไรเป็นงานของ AI และอะไรเป็นงานของสคริปต์
- AI (ส่วนที่ไม่เป็นเชิงกำหนดแน่นอน): วิเคราะห์โค้ดที่เปลี่ยนแปลง, ดึงข้อความภาษาเกาหลี, ออกแบบคีย์ i18n
- สคริปต์ (ส่วนที่เป็นเชิงกำหนดแน่นอน): แปล 14 ภาษา, ตรวจสอบรูปแบบ, บันทึกลง DB
ยังมีการวางกลไกป้องกันไว้ 3 ชั้นด้วย (ยืนยันก่อนรัน → ตรวจสอบ JSON → ตรวจสอบความตรงกันของอักขระพิเศษ/สตริงแทนค่า) และยังจัดการ atomicity แยกกันระหว่างระดับคีย์กับระดับภาษา
จากการใช้งานจริง พบว่าไม่มีกรณีตกหล่นของ i18n อีก และงานแปลก็ไม่หลุดออกจาก flow การพัฒนา ทำให้เป็นประสบการณ์ที่น่าพอใจมากพอสมควร เลยสรุปกระบวนการนี้ออกมาเป็นบทความ
ยังไม่มีความคิดเห็น