Chris McCord ผู้สร้าง Phoenix web framework ยอดนิยมสำหรับ Elixir ได้เปิดตัว Phoenix.new ซึ่งเป็น AI coding agent ที่มีความทะเยอทะยานและสัญญาว่าจะปฏิวัติวิธีการที่นักพัฒนาสร้างเว็บแอปพลิเคชันแบบเรียลไทม์ สิ่งที่เริ่มต้นเป็นโปรเจกต์สุดสัปดาห์ได้พัฒนาเป็นระบบที่ซับซ้อนซึ่งสามารถสร้างแอปพลิเคชัน Phoenix ที่สมบูรณ์ในขณะที่ทำงานทั้งหมดในเบราว์เซอร์
คุณสมบัติหลักของ Phoenix.new :
- IDE บนเว็บเบราว์เซอร์พร้อม root shell access แบบเต็มรูปแบบ
- เครื่องเสมือน ( Fly Machines ) แบบแยกส่วนเพื่อการทำงานที่ปลอดภัย
- เว็บเบราว์เซอร์ Headless Chrome สำหรับการทดสอบ UI แบบเรียลไทม์
- การตรวจจับพอร์ตอัตโนมัติและการสร้าง URL สำหรับดูตัวอย่าง
- การผสานรวมกับ GitHub สำหรับการจัดการโค้ด
- คลัสเตอร์ Elixir ระดับโลกพร้อมการปรับใช้ตามภูมิภาค (เช่น Sydney สำหรับผู้ใช้ชาวออสเตรเลีย)
![]() |
---|
" Phoenixnew : ตัวแทน AI ที่ปฏิวัติวงการเปลี่ยนแปลงอนาคตของการพัฒนาเว็บ" |
การควบคุม Virtual Machine แบบเต็มรูปแบบทำให้แตกต่างจากคู่แข่ง
แตกต่างจากผู้ช่วยเขียนโค้ดแบบดั้งเดิมที่ทำงานในสภาพแวดล้อมแบบ sandbox Phoenix.new มอบการเข้าถึง root shell ให้กับทั้งนักพัฒนาและ AI agent ใน virtual machine ที่แยกส่วน วิธีการนี้ช่วยให้ agent สามารถติดตั้งแพ็กเกจ แก้ไขการกำหนดค่าระบบ และทดสอบแอปพลิเคชันโดยไม่มีความเสี่ยงต่อเครื่องพัฒนาในเครื่อง ระบบจะตรวจจับแอปพลิเคชันที่มี port ที่ผูกไว้โดยอัตโนมัติและให้ URL สำหรับแสดงตัวอย่างที่สามารถแชร์ได้ ทำให้การทำงานร่วมกันเป็นไปอย่างราบรื่นตั้งแต่เริ่มต้น
การสนทนาในชุมชนเผยให้เห็นปฏิกิริยาที่หลากหลายต่อแนวทางที่เน้น cloud เป็นหลักนี้ นักพัฒนาบางคนแสดงความกังวลเกี่ยวกับการพึ่งพาบริการที่โฮสต์และชอบสภาพแวดล้อมการพัฒนาในเครื่อง อย่างไรก็ตาม ผู้สนับสนุนโต้แย้งว่าแนวทางใช้ virtual machine แบบแยกส่วนช่วยแก้ปัญหาการ deployment ที่มักใช้เวลาพัฒนาอย่างมาก
การรวม Browser จริงสำหรับการทดสอบ Frontend
Phoenix.new มี headless Chrome browser ที่ช่วยให้ AI agent สามารถโต้ตอบกับเว็บแอปพลิเคชันเหมือนผู้ใช้จริง แทนที่จะพึ่งพาสกรีนช็อตหรือการวิเคราะห์แบบคงที่ agent สามารถตรวจสอบเนื้อหาหน้าเว็บจริง สถานะ JavaScript และ server log พร้อมกัน ความสามารถนี้มีค่าอย่างยิ่งสำหรับฟีเจอร์เรียลไทม์ของ Phoenix ช่วยให้นักพัฒนาสามารถดู agent สร้างคอมโพเนนต์แบบโต้ตอบพร้อมการอัปเดตแบบสด
ความสามารถของระบบในการจัดการการพัฒนา full-stack ขยายไปเกิน Phoenix applications ชุมชนได้ยืนยันว่า agent สามารถทำงานกับ Rails , React Native , Svelte และ Go applications ได้ แม้ว่า system prompt จะยังคงปรับให้เหมาะสมสำหรับการพัฒนา Phoenix
เทคโนโลยีที่รองรับ:
- จุดเน้นหลัก: Elixir, Phoenix Framework, LiveView
- การรองรับฐานข้อมูล: PostgreSQL, MySQL (พร้อมการติดตั้งไคลเอนต์อัตโนมัติ)
- ภาษาโปรแกรมเพิ่มเติม: Rails, React Native, Svelte, Go
- โครงสร้างพื้นฐาน: แพลตฟอร์ม Fly.io พร้อมเครือข่าย WireGuard
ความกังวลของ Elixir Ecosystem ขับเคลื่อนนวัตกรรม
การเปิดตัวนี้ตอบสนองความกังวลที่เพิ่มขึ้นในชุมชน Elixir เกี่ยวกับการตกหลังในการพัฒนาที่ช่วยเหลือด้วย AI โมเดลภาษาขนาดใหญ่มักทำงานได้ดีกว่าในภาษายอดนิยมอย่าง Python และ JavaScript เนื่องจากมีข้อมูลการฝึกอบรมที่กว้างขวางกว่า สมาชิกชุมชนบางคนกังวลเกี่ยวกับระบบนิเวศที่เล็กกว่าของ Elixir โดยสังเกตเห็นแพ็กเกจที่ถูกทิ้งร้างและการสนับสนุนอย่างเป็นทางการที่จำกัดสำหรับบริการหลัก
ในฐานะผู้ที่ชื่นชอب Elixir ฉันกังวลว่า Elixir จะตกหลังเพราะ LLM ไม่ได้เขียนมันได้ดีเท่ากับภาษาที่ใหญ่กว่าอย่าง Python/JS
อย่างไรก็ตาม คนอื่นๆ ชี้ให้เห็นว่าหลักการ functional programming และโครงสร้างข้อมูลที่ไม่เปลี่ยนแปลงของ Elixir ในทางทฤษฎีควรทำให้โมเดล AI ทำงานได้ง่ายขึ้น เนื่องจากมีความเสี่ยงน้อยกว่าของผลข้างเคียงที่ไม่คาดคิดจากการเรียกฟังก์ชันที่ห่างไกล
คำถามเกี่ยวกับ Open Source และ Branding
โปรเจกต์นี้ได้จุดประกายการถกเถียงเกี่ยวกับความสัมพันธ์กับ Phoenix framework แบบ open-source Phoenix.new ดูเหมือนจะเป็นบริการ closed-source ที่โฮสต์ซึ่งใช้ชื่อ Phoenix และ branding ที่คล้ายกับคำสั่ง mix phx.new อย่างเป็นทางการของ framework สมาชิกชุมชนบางคนแสดงความไม่สบายใจต่อแนวทางนี้ โดยเปรียบเทียบกับสถานการณ์สมมติที่ผู้สร้าง Rails เปิดตัวบริการ Rails.new แบบ closed-source
McCord ได้ระบุว่าการเข้าถึง SSH ไปยังสภาพแวดล้อม runtime อยู่ในลำดับสูงของแผนการพัฒนา ซึ่งอาจแก้ไขความกังวลเกี่ยวกับ vendor lock-in และเปิดใช้งานการรวมกับเครื่องมือพัฒนาในเครื่อง
บริการนี้แสดงถึงการเปลี่ยนแปลงที่สำคัญไปสู่ workflow การพัฒนาบน cloud ที่ AI agent สามารถทำงานอย่างต่อเนื่องแม้เมื่อนักพัฒนาออกไป เมื่อเทคโนโลยีเติบโตขึ้น อาจเป็นสัญญาณของการเปลี่ยนแปลงที่กว้างขึ้นในวิธีที่ทีมพัฒนาซอฟต์แวร์ทำงานร่วมกันและพัฒนาโปรเจกต์