Delta: สภาพแวดล้อมการเขียนโค้ดแบบ Multiplayer สำหรับนักพัฒนาและ AI

ในยุคที่การทำงานร่วมกันกลายเป็นหัวใจสำคัญของการพัฒนาซอฟต์แวร์ เครื่องมือที่ช่วยให้การทำงานราบรื่นและมีประสิทธิภาพจึงเป็นที่ต้องการอย่างมาก ล่าสุด Zed Blog ได้เปิดตัว "Delta" ซึ่งเป็นสภาพแวดล้อมการเขียนโค้ดแบบ Multiplayer ที่ออกแบบมาเพื่อให้นักพัฒนาและ AI สามารถทำงานร่วมกันได้อย่างเต็มที่ พร้อมทั้งทบทวนผลงานที่สร้างขึ้น

Delta คืออะไร?

Delta เป็นแอปพลิเคชันที่พัฒนาขึ้นโดยทีมงานผู้สร้าง Zed โดยมีเป้าหมายเพื่อยกระดับประสบการณ์การเขียนโค้ดให้ดียิ่งขึ้น ด้วยการเชื่อมโยงโค้ดและการสนทนาเข้าไว้ด้วยกันอย่างแนบแน่น ทำให้นักพัฒนาและ AI สามารถทำงานร่วมกันได้ โดยมีบริบททั้งหมดของโค้ดที่ถูกสร้างขึ้นมา

แนวคิดเบื้องหลัง Delta

Delta ถือเป็นส่วนสำคัญของแผนระยะยาวของทีม Zed คือการสร้างสภาพแวดล้อมที่ดีที่สุดสำหรับการเขียนโค้ด จากนั้นจึงทำให้เป็นที่ที่ดีที่สุดสำหรับการพูดคุยเกี่ยวกับโค้ด จากเดิมที่การสนทนาภายใน IDE อาจยังไม่เป็นที่เข้าใจนัก แต่เมื่อมี Agent เข้ามามีบทบาท การพูดคุยเกี่ยวกับโค้ดก็กลายมาเป็นวิธีการเขียนซอฟต์แวร์รูปแบบใหม่

DeltaDB: หัวใจสำคัญของการทำงานร่วมกัน

เพื่อสนับสนุนวิสัยทัศน์การทำงานร่วมกัน ทีมงานได้พัฒนา DeltaDB ซึ่งเป็นฐานข้อมูลที่สามารถจำลองการสนทนาและโครงสร้างไฟล์ (Worktree) ได้แบบเรียลไทม์สำหรับทุกคนในเธรด DeltaDB ทำงานร่วมกับ Git Repository ที่มีอยู่แล้ว โดยทุกการแก้ไขและการสนทนาจะถูกบันทึกไว้ระหว่าง Commit คุณยังสามารถ Commit และ Push ได้ตามปกติ และเพื่อนร่วมทีมที่ไม่ได้ใช้ Delta ก็จะเห็นเป็น Git Repo ทั่วไป

ประสบการณ์การรีวิวโค้ดที่เหนือกว่า

บนแพลตฟอร์มที่อิงตาม Commit ความคิดเห็นจะถูกแนบกับ Snapshot และอาจล้าสมัยเมื่อโค้ดมีการเปลี่ยนแปลง แต่ใน Delta คุณและทีมสามารถแสดงความคิดเห็นเกี่ยวกับอะไรก็ได้ ไม่ว่าจะเป็นการสนทนา หรือโค้ดบรรทัดใดๆ ใน Worktree ไม่ว่าจะเป็นโค้ดที่ Agent เขียนเมื่อวาน หรือโค้ดที่มนุษย์เขียนเมื่อสามปีก่อน ทุกคนจะเห็นความคิดเห็นทั้งหมดในตำแหน่งที่ถูกต้อง และเชื่อมโยงกับการสนทนาที่เกิดขึ้น

ที่สำคัญ Agent ก็จะอยู่ในเธรดเดียวกัน ทำงานจากบทสนทนาและข้อตกลงเดียวกันกับคุณ เมื่อมีบางอย่างดูผิดปกติ คุณไม่จำเป็นต้องปะติดปะต่อเจตนาจาก Diff แต่คุณสามารถขอให้ Agent อธิบายหรือแก้ไขได้ การรีวิวจะยังคงเชื่อมโยงกับการสนทนาและโค้ดในขณะที่ทั้งสองสิ่งมีการพัฒนา

Agentic Development ในรูปแบบ Multiplayer

เชิญทีมของคุณเข้าร่วมการสนทนาได้ง่ายๆ เพียงคลิก เธรดต่างๆ จะเป็นส่วนตัวจนกว่าคุณจะแชร์ และเฉพาะผู้ที่คุณเชิญเท่านั้นที่จะเห็นการสนทนาและโค้ด พวกเขาสามารถสำรวจเธรด แสดงความคิดเห็นร่วมกันแบบเรียลไทม์ หรือทำงานต่อในภายหลัง เมื่อเพื่อนร่วมทีมหยิบงานไปทำ พวกเขาจะไม่ต้องกังวลว่าโค้ดล่าสุดถูก Commit หรือ Push แล้วหรือไม่

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

DeltaDB ยังนำการทำงานแบบ Multiplayer ไปสู่คลาวด์อีกด้วย ย้ายงานของคุณไปยัง Cloud Runner ปิดแล็ปท็อปของคุณ แล้ว Agent จะทำงานต่อไปพร้อมกับการสนทนาและโค้ดที่ซิงค์กับเธรด

เข้าถึงได้ง่ายผ่าน Web Browser

คุณสามารถแชร์เธรดใดๆ ด้วยลิงก์ และเพื่อนร่วมทีมของคุณสามารถเปิดดูได้ในเบราว์เซอร์โดยไม่ต้องติดตั้งอะไรเลย Delta.dev ไม่ใช่เวอร์ชันรองที่สร้างด้วย JavaScript และ HTML แต่ทีมงานได้นำแอปพลิเคชัน Rust เดียวกันมาคอมไพล์เป็น WebAssembly และเรนเดอร์ผ่าน WebGL เพื่อให้เพื่อนร่วมทีมได้รับประสบการณ์เดียวกับคุณ

การเชื่อมต่อกับ Agent ภายนอก

Delta ยังสามารถเชื่อมต่อกับ Agent Harnesses ของบุคคลที่สาม โดยเริ่มจาก Claude Code คุณสามารถทำงานต่อไปใน Terminal ที่คุณใช้ และเซสชันของคุณจะซิงค์เข้ากับ Delta thread แบบสดๆ แชร์ให้เพื่อนร่วมทีมดูการสนทนาและโค้ดที่พัฒนาขึ้น แสดงความคิดเห็นในตำแหน่งที่ถูกต้อง และทำงานต่อโดยมีบริบทเต็มรูปแบบ

อินเทอร์เฟซที่ออกแบบมาเพื่อรองรับ Agent

Agent สามารถสร้างข้อความและเปลี่ยนแปลงโค้ดได้มากกว่ามนุษย์มาก และเครื่องมือส่วนใหญ่จะจัดการโดยการซ่อนบางส่วน (เช่น การยุบ Diff, การตัดทอน Transcript, การสรุปสิ่งที่ควรอ่าน) ด้วยประสบการณ์กว่าทศวรรษในการสร้าง Text Editor ทีมงานจึงสามารถแก้ปัญหานี้ได้อย่างตรงจุด ใน Delta Diff จะเปิดเต็มรูปแบบ Transcript จะสมบูรณ์ และทุกอย่างจะเรนเดอร์เร็วเท่าที่ Model สามารถสร้างได้

การแสดงทุกอย่างจะมีความหมายก็ต่อเมื่อคุณสามารถดำเนินการกับมันได้ ในเครื่องมือ Agent ส่วนใหญ่ การสนทนาเป็นเพียงสิ่งที่คุณเฝ้าดู Output ไหลผ่านไป และวิธีเดียวที่คุณจะตอบสนองได้คือกล่องข้อความด้านล่าง การตอบสนองต่อสามส่วนของแผนหมายถึงสามข้อความที่ต่อเนื่องกัน หรือหวังว่าคำตอบจะไม่พันกัน

ใน Delta การสนทนาคือเอกสาร และเคอร์เซอร์ของคุณทำงานได้ทุกที่ในนั้น เลื่อนผ่านเธรดด้วยการเคลื่อนไหวของคีย์บอร์ดแบบเดียวกับที่คุณใช้กับโค้ด เมื่อคุณต้องการตอบสนองต่อบางสิ่ง ให้วางเคอร์เซอร์ไว้ที่ส่วนนั้นแล้วเริ่มพิมพ์ ความคิดเห็นจะถูกแนบกับข้อความที่เกี่ยวข้อง และไม่มีส่วนใดในเธรดที่จะถูกจำกัด: บรรทัดของ Diff, ขั้นตอนในแผน, หรือบล็อกความคิด Agent จะเห็นสิ่งที่คุณหมายถึงอย่างแม่นยำ และทุกคนก็จะเห็นเช่นกัน

แอปพลิเคชันใหม่สำหรับความเป็นจริงใหม่

สำหรับผู้ที่ติดตามงานของทีมเกี่ยวกับ DeltaDB มาตลอด อาจสงสัยว่าความสามารถที่กำลังพัฒนาจะมาถึงคุณได้อย่างไร ซึ่งนั่นเป็นความตั้งใจ สำหรับช่วงเวลาหนึ่ง ทีมงานคาดว่าคำตอบคือ Zed แต่เมื่อ DeltaDB ก่อตัวขึ้น พวกเขาตระหนักว่าจำเป็นต้องพัฒนาโดยไม่มีข้อจำกัด เพื่อให้ฐานข้อมูลและแอปพลิเคชันแรกสามารถหล่อหลอมซึ่งกันและกัน แทนที่จะพยายามยัดเยียด Primitive ใหม่ๆ เข้าไปใน Editor ที่มีอยู่แล้ว และการสร้างรากฐานของ Zed ใหม่ภายใต้ผู้ใช้งานหลายแสนคนต่อวัน จะหมายถึงการรบกวน Workflow ที่พวกเขาพึ่งพาทุกวัน

ดังนั้น Client แรกของ DeltaDB จึงกลายเป็นแอปพลิเคชันใหม่ ที่ออกแบบโดยรอบ Abstraction ที่จำลองขึ้นมาตั้งแต่ต้น โดยมี การสนทนาเป็นศูนย์กลาง แทนที่จะเป็น Editor เธรดคือที่ที่ซอฟต์แวร์เกิดขึ้นในตอนนี้ และอินเทอร์เฟซควรสะท้อนสิ่งนั้น

Delta ทำให้ทีมมีพื้นที่เฉพาะจุดในการปรับปรุงได้อย่างรวดเร็ว และปรับปรุง Primitive ผ่านการใช้งานผลิตภัณฑ์จริง ทีมงานจะยังคงพัฒนา Zed ต่อไป และ DeltaDB จะถูกนำไปใช้ใน Zed ด้วย แต่ Delta คือจุดเริ่มต้น

เข้าร่วม Private Beta

การเชิญผู้ใช้กลุ่มแรกเข้าสู่ Private Beta ได้เริ่มขึ้นแล้ว ทีมงานจะเชิญผู้ใช้เพิ่มเติมในอีกไม่กี่สัปดาห์ข้างหน้า หากคุณต้องการเข้าถึงก่อนใคร สามารถลงทะเบียนได้

บทความอื่นๆ ที่น่าสนใจจากทีม Zed

  • เราไม่ได้สร้างฟีเจอร์ AI เพื่อเงิน
  • แนะนำ Parallel Agents ใน Zed

กำลังมองหา Editor ที่ดีกว่าอยู่ใช่ไหม?

คุณสามารถลองใช้ Zed ได้แล้ววันนี้บน macOS, Windows หรือ Linux ดาวน์โหลดเลย!

หากคุณหลงใหลในหัวข้อที่เราพูดถึงบนบล็อกของเรา โปรดพิจารณาเข้าร่วมทีมของเรา เพื่อช่วยเราส่งมอบอนาคตของการพัฒนาซอฟต์แวร์

ขอบคุณ แหล่งข้อมูล
https://zed.dev/blog/introducing-delta

Delta: สภาพแวดล้อมการเขียนโค้ดแบบ Multiplayer สำหรับนักพัฒนาและ AIในยุคที่การทำงานร่วมกันกลายเป็นหัวใจสำคัญของการพัฒนาซอฟต์แวร์ เครื่องมือที่ช่วยให้การทำงานราบรื่นและมีประสิทธิภาพจึงเป็นที่ต้องการอย่างมาก ล่าสุด Zed Blog ได้เปิดตัว "Delta" ซึ่งเป็นสภาพแวดล้อมการเขียนโค้ดแบบ Multiplayer ที่ออกแบบมาเพื่อให้นักพัฒนาและ AI สามารถทำงานร่วมกันได้อย่างเต็มที่ พร้อมทั้งทบทวนผลงานที่สร้างขึ้นDelta คืออะไร?Delta เป็นแอปพลิเคชันที่พัฒนาขึ้นโดยทีมงานผู้สร้าง Zed โดยมีเป้าหมายเพื่อยกระดับประสบการณ์การเขียนโค้ดให้ดียิ่งขึ้น ด้วยการเชื่อมโยงโค้ดและการสนทนาเข้าไว้ด้วยกันอย่างแนบแน่น ทำให้นักพัฒนาและ AI สามารถทำงานร่วมกันได้ โดยมีบริบททั้งหมดของโค้ดที่ถูกสร้างขึ้นมาแนวคิดเบื้องหลัง DeltaDelta ถือเป็นส่วนสำคัญของแผนระยะยาวของทีม Zed คือการสร้างสภาพแวดล้อมที่ดีที่สุดสำหรับการเขียนโค้ด จากนั้นจึงทำให้เป็นที่ที่ดีที่สุดสำหรับการพูดคุยเกี่ยวกับโค้ด จากเดิมที่การสนทนาภายใน IDE อาจยังไม่เป็นที่เข้าใจนัก แต่เมื่อมี Agent เข้ามามีบทบาท การพูดคุยเกี่ยวกับโค้ดก็กลายมาเป็นวิธีการเขียนซอฟต์แวร์รูปแบบใหม่DeltaDB: หัวใจสำคัญของการทำงานร่วมกันเพื่อสนับสนุนวิสัยทัศน์การทำงานร่วมกัน ทีมงานได้พัฒนา DeltaDB ซึ่งเป็นฐานข้อมูลที่สามารถจำลองการสนทนาและโครงสร้างไฟล์ (Worktree) ได้แบบเรียลไทม์สำหรับทุกคนในเธรด DeltaDB ทำงานร่วมกับ Git Repository ที่มีอยู่แล้ว โดยทุกการแก้ไขและการสนทนาจะถูกบันทึกไว้ระหว่าง Commit คุณยังสามารถ Commit และ Push ได้ตามปกติ และเพื่อนร่วมทีมที่ไม่ได้ใช้ Delta ก็จะเห็นเป็น Git Repo ทั่วไปประสบการณ์การรีวิวโค้ดที่เหนือกว่าบนแพลตฟอร์มที่อิงตาม Commit ความคิดเห็นจะถูกแนบกับ Snapshot และอาจล้าสมัยเมื่อโค้ดมีการเปลี่ยนแปลง แต่ใน Delta คุณและทีมสามารถแสดงความคิดเห็นเกี่ยวกับอะไรก็ได้ ไม่ว่าจะเป็นการสนทนา หรือโค้ดบรรทัดใดๆ ใน Worktree ไม่ว่าจะเป็นโค้ดที่ Agent เขียนเมื่อวาน หรือโค้ดที่มนุษย์เขียนเมื่อสามปีก่อน ทุกคนจะเห็นความคิดเห็นทั้งหมดในตำแหน่งที่ถูกต้อง และเชื่อมโยงกับการสนทนาที่เกิดขึ้นที่สำคัญ Agent ก็จะอยู่ในเธรดเดียวกัน ทำงานจากบทสนทนาและข้อตกลงเดียวกันกับคุณ เมื่อมีบางอย่างดูผิดปกติ คุณไม่จำเป็นต้องปะติดปะต่อเจตนาจาก Diff แต่คุณสามารถขอให้ Agent อธิบายหรือแก้ไขได้ การรีวิวจะยังคงเชื่อมโยงกับการสนทนาและโค้ดในขณะที่ทั้งสองสิ่งมีการพัฒนาAgentic Development ในรูปแบบ Multiplayerเชิญทีมของคุณเข้าร่วมการสนทนาได้ง่ายๆ เพียงคลิก เธรดต่างๆ จะเป็นส่วนตัวจนกว่าคุณจะแชร์ และเฉพาะผู้ที่คุณเชิญเท่านั้นที่จะเห็นการสนทนาและโค้ด พวกเขาสามารถสำรวจเธรด แสดงความคิดเห็นร่วมกันแบบเรียลไทม์ หรือทำงานต่อในภายหลัง เมื่อเพื่อนร่วมทีมหยิบงานไปทำ พวกเขาจะไม่ต้องกังวลว่าโค้ดล่าสุดถูก Commit หรือ Push แล้วหรือไม่DeltaDB ทำให้ Worktree เป็นพื้นที่ทำงานร่วมกัน ผู้เข้าร่วมทุกคนจะได้รับสำเนาโค้ดบนเครื่องของตนเอง ซึ่งจะได้รับการซิงค์แบบเรียลไทม์ขณะที่งานดำเนินอยู่DeltaDB ยังนำการทำงานแบบ Multiplayer ไปสู่คลาวด์อีกด้วย ย้ายงานของคุณไปยัง Cloud Runner ปิดแล็ปท็อปของคุณ แล้ว Agent จะทำงานต่อไปพร้อมกับการสนทนาและโค้ดที่ซิงค์กับเธรดเข้าถึงได้ง่ายผ่าน Web Browserคุณสามารถแชร์เธรดใดๆ ด้วยลิงก์ และเพื่อนร่วมทีมของคุณสามารถเปิดดูได้ในเบราว์เซอร์โดยไม่ต้องติดตั้งอะไรเลย Delta.dev ไม่ใช่เวอร์ชันรองที่สร้างด้วย JavaScript และ HTML แต่ทีมงานได้นำแอปพลิเคชัน Rust เดียวกันมาคอมไพล์เป็น WebAssembly และเรนเดอร์ผ่าน WebGL เพื่อให้เพื่อนร่วมทีมได้รับประสบการณ์เดียวกับคุณการเชื่อมต่อกับ Agent ภายนอกDelta ยังสามารถเชื่อมต่อกับ Agent Harnesses ของบุคคลที่สาม โดยเริ่มจาก Claude Code คุณสามารถทำงานต่อไปใน Terminal ที่คุณใช้ และเซสชันของคุณจะซิงค์เข้ากับ Delta thread แบบสดๆ แชร์ให้เพื่อนร่วมทีมดูการสนทนาและโค้ดที่พัฒนาขึ้น แสดงความคิดเห็นในตำแหน่งที่ถูกต้อง และทำงานต่อโดยมีบริบทเต็มรูปแบบอินเทอร์เฟซที่ออกแบบมาเพื่อรองรับ AgentAgent สามารถสร้างข้อความและเปลี่ยนแปลงโค้ดได้มากกว่ามนุษย์มาก และเครื่องมือส่วนใหญ่จะจัดการโดยการซ่อนบางส่วน (เช่น การยุบ Diff, การตัดทอน Transcript, การสรุปสิ่งที่ควรอ่าน) ด้วยประสบการณ์กว่าทศวรรษในการสร้าง Text Editor ทีมงานจึงสามารถแก้ปัญหานี้ได้อย่างตรงจุด ใน Delta Diff จะเปิดเต็มรูปแบบ Transcript จะสมบูรณ์ และทุกอย่างจะเรนเดอร์เร็วเท่าที่ Model สามารถสร้างได้การแสดงทุกอย่างจะมีความหมายก็ต่อเมื่อคุณสามารถดำเนินการกับมันได้ ในเครื่องมือ Agent ส่วนใหญ่ การสนทนาเป็นเพียงสิ่งที่คุณเฝ้าดู Output ไหลผ่านไป และวิธีเดียวที่คุณจะตอบสนองได้คือกล่องข้อความด้านล่าง การตอบสนองต่อสามส่วนของแผนหมายถึงสามข้อความที่ต่อเนื่องกัน หรือหวังว่าคำตอบจะไม่พันกันใน Delta การสนทนาคือเอกสาร และเคอร์เซอร์ของคุณทำงานได้ทุกที่ในนั้น เลื่อนผ่านเธรดด้วยการเคลื่อนไหวของคีย์บอร์ดแบบเดียวกับที่คุณใช้กับโค้ด เมื่อคุณต้องการตอบสนองต่อบางสิ่ง ให้วางเคอร์เซอร์ไว้ที่ส่วนนั้นแล้วเริ่มพิมพ์ ความคิดเห็นจะถูกแนบกับข้อความที่เกี่ยวข้อง และไม่มีส่วนใดในเธรดที่จะถูกจำกัด: บรรทัดของ Diff, ขั้นตอนในแผน, หรือบล็อกความคิด Agent จะเห็นสิ่งที่คุณหมายถึงอย่างแม่นยำ และทุกคนก็จะเห็นเช่นกันแอปพลิเคชันใหม่สำหรับความเป็นจริงใหม่สำหรับผู้ที่ติดตามงานของทีมเกี่ยวกับ DeltaDB มาตลอด อาจสงสัยว่าความสามารถที่กำลังพัฒนาจะมาถึงคุณได้อย่างไร ซึ่งนั่นเป็นความตั้งใจ สำหรับช่วงเวลาหนึ่ง ทีมงานคาดว่าคำตอบคือ Zed แต่เมื่อ DeltaDB ก่อตัวขึ้น พวกเขาตระหนักว่าจำเป็นต้องพัฒนาโดยไม่มีข้อจำกัด เพื่อให้ฐานข้อมูลและแอปพลิเคชันแรกสามารถหล่อหลอมซึ่งกันและกัน แทนที่จะพยายามยัดเยียด Primitive ใหม่ๆ เข้าไปใน Editor ที่มีอยู่แล้ว และการสร้างรากฐานของ Zed ใหม่ภายใต้ผู้ใช้งานหลายแสนคนต่อวัน จะหมายถึงการรบกวน Workflow ที่พวกเขาพึ่งพาทุกวันดังนั้น Client แรกของ DeltaDB จึงกลายเป็นแอปพลิเคชันใหม่ ที่ออกแบบโดยรอบ Abstraction ที่จำลองขึ้นมาตั้งแต่ต้น โดยมี การสนทนาเป็นศูนย์กลาง แทนที่จะเป็น Editor เธรดคือที่ที่ซอฟต์แวร์เกิดขึ้นในตอนนี้ และอินเทอร์เฟซควรสะท้อนสิ่งนั้นDelta ทำให้ทีมมีพื้นที่เฉพาะจุดในการปรับปรุงได้อย่างรวดเร็ว และปรับปรุง Primitive ผ่านการใช้งานผลิตภัณฑ์จริง ทีมงานจะยังคงพัฒนา Zed ต่อไป และ DeltaDB จะถูกนำไปใช้ใน Zed ด้วย แต่ Delta คือจุดเริ่มต้นเข้าร่วม Private Betaการเชิญผู้ใช้กลุ่มแรกเข้าสู่ Private Beta ได้เริ่มขึ้นแล้ว ทีมงานจะเชิญผู้ใช้เพิ่มเติมในอีกไม่กี่สัปดาห์ข้างหน้า หากคุณต้องการเข้าถึงก่อนใคร สามารถลงทะเบียนได้บทความอื่นๆ ที่น่าสนใจจากทีม Zedเราไม่ได้สร้างฟีเจอร์ AI เพื่อเงินแนะนำ Parallel Agents ใน Zedกำลังมองหา Editor ที่ดีกว่าอยู่ใช่ไหม?คุณสามารถลองใช้ Zed ได้แล้ววันนี้บน macOS, Windows หรือ Linux ดาวน์โหลดเลย!หากคุณหลงใหลในหัวข้อที่เราพูดถึงบนบล็อกของเรา โปรดพิจารณาเข้าร่วมทีมของเรา เพื่อช่วยเราส่งมอบอนาคตของการพัฒนาซอฟต์แวร์https://zed.dev/blog/introducing-delta
Shared content
ZED.DEV
Introducing Delta - Zed Blog
From the Zed Blog: A multiplayer environment for coding with agents, from the creators of Zed.
6 Kommentare 0 Geteilt 1KB Ansichten 0 Bewertungen