• Record & Replay เป็นฟีเจอร์ที่ให้ Codex สังเกตเวิร์กโฟลว์ที่ผู้ใช้ทำเองบน Mac แล้วสร้างเป็น Skill ที่นำกลับมาใช้ซ้ำได้
  • เหมาะกับงานที่ทำซ้ำบ่อย งานที่ความชอบและกฎของผู้ใช้มีความสำคัญ หรืองานที่แสดงให้ดูโดยตรงง่ายกว่าการอธิบายด้วยพรอมป์ต
  • ตัวอย่างเช่น สามารถอัดงานอย่างการจัดการค่าใช้จ่าย การจองที่จอดรถ การสร้างอีชชู การโพสต์วิดีโอ หรือการดาวน์โหลดรายงานซ้ำๆ เพื่อทำเป็น Skill ได้
  • Skill ที่สร้างขึ้นสามารถเรียกใช้ใหม่ในเธรดใหม่ภายหลังได้ โดยส่งแค่ค่าที่เปลี่ยนไปในแต่ละครั้ง เช่น ไฟล์ ช่วงวันที่ หรือรายละเอียดของอีชชู
  • ขณะนี้รองรับบน macOS และต้องเปิดใช้งาน Computer Use โดยพื้นที่ที่เปิดให้ใช้งานช่วงแรกจะไม่รวม EEA, สหราชอาณาจักร และสวิตเซอร์แลนด์

จุดประสงค์ของ Record & Replay

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

งานที่เหมาะกับการใช้งาน

  • เหมาะกับงานที่มีขั้นตอนคงที่และมีเกณฑ์ความสำเร็จชัดเจน
  • เหมาะมากกับงานที่ทำซ้ำในลักษณะคล้ายเดิมทุกครั้ง แต่มีเพียงค่าบางอินพุตที่เปลี่ยนไป
  • งานที่อิง UI และอธิบายด้วยพรอมป์ตภาษาธรรมชาติยาวๆ ได้ยาก ก็สามารถแสดงให้ดูโดยตรงได้เช่นกัน
  • ตัวอย่าง:
    • การส่งใบเบิกค่าใช้จ่าย
    • การจองที่จอดรถ
    • การสร้างอีชชูตามรูปแบบที่กำหนด
    • การโพสต์วิดีโอ
    • การดาวน์โหลดรายงานตามรอบ

วิธีเริ่มการอัด

  • เปิด Plugins ในแอป Codex แล้วเลือกเมนู +
  • เลือก Record a skill
  • ตรวจสอบพรอมป์ตที่ Codex เสนอ เพิ่มบริบทที่จำเป็น แล้วส่งคำขอ
  • เมื่อ Codex ขอสิทธิ์สำหรับการอัดงาน ให้กดยอมรับ
  • ดำเนินเวิร์กโฟลว์จริงบน Mac
  • เมื่อทำงานเสร็จ ให้หยุดการอัดผ่านแถบเมนู โอเวอร์เลย์ หรือบอก Codex ว่างานเสร็จแล้ว

สิ่งที่เกิดขึ้นระหว่างการอัด

  • ระหว่างการอัด Codex จะสังเกตการกระทำของผู้ใช้และเนื้อหาในหน้าต่างที่จำเป็นต่อการเรียนรู้เวิร์กโฟลว์
  • การอัดจะดำเนินต่อไปจนกว่าผู้ใช้จะหยุดเอง
  • ดังนั้นควรโฟกัสการอัดเฉพาะงานที่ต้องการให้ Codex เรียนรู้
  • หากอัดต่อไปจนรวมงานเก็บรายละเอียดที่ไม่เกี่ยวข้องหรือการกระทำต่อเนื่องอื่นๆ Skill อาจซับซ้อนเกินความจำเป็น

การสร้างและแก้ไข Skill

  • เมื่อหยุดการอัด Codex จะวิเคราะห์เวิร์กโฟลว์ที่บันทึกไว้และสร้างร่าง Skill
  • ภายใน Skill จะสรุปเงื่อนไขการใช้งาน อินพุตที่ต้องใช้ ขั้นตอนการทำงาน และวิธีตรวจสอบผลลัพธ์
  • หลังจากนั้นยังสามารถขอให้ Codex ปรับแต่ง Skill เพิ่มเติมได้
  • โดยเฉพาะความชอบแฝง เช่น กฎการตั้งชื่อไฟล์ ค่าเริ่มต้นของฟิลด์ หรือเกณฑ์การเลือก ควรระบุเพิ่มเติมอย่างชัดเจนหลังอัดเสร็จ

การรันเวิร์กโฟลว์ซ้ำ

  • ในเธรดใหม่ ให้ขอให้ Codex ใช้ Skill ที่สร้างไว้
  • เพียงส่งค่าที่เปลี่ยนไปในการรันครั้งนี้
    • ไฟล์ที่จะอัปโหลด
    • รายละเอียดอีชชูที่จะสร้าง
    • ช่วงวันที่ของรายงาน
    • ปลายทางที่จะเผยแพร่
  • Codex จะใช้ Skill นั้นเป็นบริบทที่นำกลับมาใช้ซ้ำได้ แล้วทำงานด้วยเครื่องมือที่ใช้ได้ในสภาพแวดล้อมปัจจุบัน
  • สามารถทำงานโดยผสาน Computer Use, browser action และปลั๊กอินที่ติดตั้งไว้เข้าด้วยกัน

เคล็ดลับเพื่อการอัดที่ดีขึ้น

  • ควรทำการสาธิตให้สั้นและจบครบในตัว
  • ก่อนเริ่มอัด ควรบอกเป้าหมายและอินพุตที่อาจเปลี่ยนทุกครั้งให้ Codex ทราบล่วงหน้า
  • ใช้อินพุตที่ใกล้เคียงของจริง แต่ควรหลีกเลี่ยงข้อมูลลับหรือข้อมูลอ่อนไหว
  • หลังอัดเสร็จ ควรปรับแต่ง Skill พร้อมเพิ่มความชอบแฝง เช่น กฎการตั้งชื่อ ค่าเริ่มต้น และเกณฑ์การตัดสินใจ
  • เมื่อเวิร์กโฟลว์จบแล้ว ควรหยุดการอัดทันที และไม่รวมงานเก็บรายละเอียดที่ไม่เกี่ยวข้อง

กรณีที่ควรสร้าง Plugin แยกต่างหาก

  • Record & Replay เป็นวิธีสำหรับสร้าง Skill ได้อย่างรวดเร็ว
  • แต่หากเป็นแพ็กเกจที่ต้องแจกจ่ายให้ทั้งทีมใช้งานอย่างเสถียร การทำเป็น Plugin แยกจะเหมาะสมกว่า
  • หากต้องรวมหลาย Skill เข้าด้วยกัน มีการรวมเข้ากับแอป เพิ่มเซิร์ฟเวอร์ MCP หรือต้องจัดการ metadata สำหรับการติดตั้ง การแพ็กเป็น Plugin จะเหมาะกว่า

การแก้ปัญหา

  • หากไม่เห็น Record & Replay ควรตรวจสอบการตั้งค่า requirements.toml ขององค์กร
  • หากใน [features].computer_use ตั้งค่า computer_use = false ทั้ง Computer Use และ Record & Replay จะถูกปิดใช้งาน

เนื้อหานี้เป็นการสรุปในสไตล์ GN+ ให้ ChatGPT ช่วยย่อมา
ผมลองใช้เองแบบง่ายๆ ครั้งหนึ่งแล้ว พบว่ามันจัดออกมาเป็น skill ได้ดีกว่าที่คิดครับ

ยังไม่มีความคิดเห็น

ยังไม่มีความคิดเห็น