เมื่อหกเดือนก่อน ทีมงานของ OpenAI ได้ตัดสินใจสร้าง Repository โดยไม่มีโค้ดที่มนุษย์เขียนเลย ซึ่งนำไปสู่การเพิ่มขึ้นของ Pull Request ถึง 500% ในบางทีม และได้นำเสนอ Symphony ซึ่งเป็นผลลัพธ์จากการตัดสินใจดังกล่าว
Symphony นี้สามารถเปลี่ยน Issue Tracker ของคุณให้กลายเป็น Agent Orchestrator โดยใช้แนวคิดที่ว่าเมื่อโค้ดนั้นฟรี คุณสามารถเลือกภาษาที่เหมาะสม เช่น Elixir ที่มีความสามารถด้าน Concurrency ได้
ขั้นตอนการทำงาน เช่น การทำงานใน Issue, การตรวจสอบ Repo, การเพิ่ม PR, และการแนบวิดีโอ สามารถถูกบันทึกไว้ในไฟล์ WORKFLOW.md เพื่อให้ระบบทำงานได้อย่างเป็นอัตโนมัติ
สำหรับอนาคต ทีมงานหวังว่านักพัฒนาจะนำ Agent ที่ชื่นชอบของตนมาใช้กับ Symphony spec และ repository เพื่อสร้างเวอร์ชันที่ปรับให้เข้ากับสภาพแวดล้อมของตนเอง
ศัพท์ที่ควรรู้
- Orchestration – การควบคุมและประสานงานการทำงานของส่วนประกอบต่างๆ ให้ทำงานร่วมกันอย่างเป็นระบบ
- Pull Request – คำขอรวมโค้ด (PR) ที่นักพัฒนาส่งเพื่อขอให้รวมโค้ดของตนเข้ากับโปรเจกต์หลัก
- Agent Orchestrator – ระบบอัตโนมัติที่ทำหน้าที่สั่งการและจัดการ Agent (AI) ต่างๆ ให้ทำงานตามลำดับ
- Concurrency – ความสามารถของระบบในการจัดการหลายงานพร้อมกัน
- Elixir – ภาษาโปรแกรมที่ใช้ในการสร้าง Reference Implementation ของ Symphony เนื่องจากมีความสามารถด้าน Concurrency ที่ดี
ที่มา: OpenAI