การออกแบบเวิร์กโฟลว์ Claude แบบ Choreographed ที่มีความยืดหยุ่น
เวิร์กโฟลว์ AI ส่วนใหญ่ใช้การประสานงาน (orchestration) โดยมีตัวควบคุมกลางเป็นผู้ตัดสินใจในทุกขั้นตอน ทำหน้าที่เลือกเครื่องมือ รันงาน และรวมผลลัพธ์เข้าด้วยกัน ซึ่งช่วยให้ควบคุมได้ง่ายและมีเส้นทางที่ชัดเจน
แต่อาร์กิเทกเจอร์ของผมใช้การทำงานแบบ choreography แทน
ในเวิร์กโฟลว์แบบ choreographed จะไม่มีตัวควบคุมเพียงหนึ่งเดียวที่บงการทุกอย่าง แต่ละพฤติกรรมจะตอบสนองต่อเหตุการณ์ (events) แทน โดยแต่ละส่วนประกอบ (component) จำเป็นต้องเข้าใจเพียงสามสิ่งเท่านั้น:
- สัญญา (contract) ที่ต้องตรวจสอบความถูกต้อง
- เหตุการณ์ (event) ที่ต้องติดตาม
- เหตุการณ์ (event) ที่ต้องส่งออกไป
สิ่งนี้ทำให้เกิดโมเดลแบบไฮบริด คุณใช้ orchestration สำหรับความตั้งใจในระดับสูง (high-level intent) แต่ใช้ choreography สำหรับการดำเนินการ (execution)
นี่คือรูปแบบสำคัญต่างๆ:
Classify and Act (จำแนกและดำเนินการ) เวิร์กโฟลว์แบบดั้งเดิมจะใช้ router เพื่อเรียกฟังก์ชัน แต่เวิร์กโฟลว์แบบ choreographed จะส่งเหตุการณ์ (emit events) ออกมา ข้อความจะกลายเป็นความตั้งใจที่ถูกจำแนกไว้ (classified intent) และความตั้งใจนั้นจะไปกระตุ้นพฤติกรรมบางอย่างขึ้นมา แต่ละขั้นตอนจะส่งเหตุการณ์ใหม่税ออกไป สิ่งนี้ทำให้ระบบมีความเป็นโมดูล (modular) คุณสามารถเปลี่ยนหรือเฝ้าสังเกตขั้นตอนใดก็ได้โดยไม่ทำให้กระบวนการหยุดชะงัก
Fanout and Synthesize (กระจายและสังเคราะห์) แทนที่จะใช้เอเจนต์ตัวเดียวในการแบ่งงาน ให้ใช้การสมัครรับข้อมูลเหตุการณ์ (event subscriptions) แทน ข้อมูลชุดเดียว (payload) สามารถกระตุ้นพฤติกรรมที่เป็นอิสระต่อกันหลายอย่างได้พร้อมกัน เช่น เอเจนต์ตัวหนึ่งตรวจสอบประเภทข้อมูล (types) อีกตัวตรวจสอบโครงสร้าง (schemas) และตัวที่สามทำการทดสอบประสิทธิภาพ (benchmarks) การสังเคราะห์ (synthesis) ไม่ใช่แค่การรวมข้อความเข้าด้วยกัน แต่คือการลดทอนเชิงความหมาย (semantic reduction) เพื่อหาว่าเส้นทางใดที่ประสบความสำเร็จ
Adversarial Verification (การตรวจสอบเชิงโต้แย้ง) อย่าเชื่อคำตอบแรกที่ได้รับ ตัวสร้าง (generator) จะเผยแพร่คำตอบที่เป็นไปได้ (candidate) จากนั้นตัวตรวจสอบ (verifiers) จะสมัครรับข้อมูลคำตอบนั้นเพื่อทำการโจมตี โดยทำหน้าที่เป็นคอมไพเลอร์ (compilers) ผู้ทดสอบความปลอดภัย หรือผู้ใช้งานที่ประสงค์ร้าย หากพบข้อบกพร่อง พวกเขาจะส่งตัวอย่างโต้แย้ง (counterexample) ออกมา ซึ่งตัวอย่างโต้แย้งนี้จะไปกระตุ้นไปป์ไลน์การซ่อมแซ
Choreography ช่วยให้การขยายระบบ การทดสอบ และการฟื้นฟูระบบทำได้ง่ายขึ้น คุณสามารถเพิ่ม verifier หรือ filter ใหม่ได้ง่ายๆ เพียงแค่ subscribe เข้ากับ event ที่มีอยู่แล้ว โดยที่โครงสร้างกราฟยังคงเดิม
ที่มา: https://dev.to/fullagenticstack/choreographed-claude-dynamic-workflows-3mgi
ชุมชนการเรียนรู้เพิ่มเติม: https://t.me/GyaanSetuAi