
แซนด์บ็อกซ์ได้กลายเป็นโครงสร้างพื้นฐานที่สำคัญสำหรับการพัฒนาเอเจนต์อัจฉริยะ ล่าสุด Alibaba ได้เปิดตัวโซลูชันแซนด์บ็อกซ์ระดับการผลิตของพวกเขาในรูปแบบโอเพนซอร์ส นั่นคือ OpenSandbox
เป้าหมายหลักของแพลตฟอร์มนี้คือเพื่อรับประกันการดำเนินการโค้ดที่ไม่น่าเชื่อถืออย่างปลอดภัย มันให้ SDK อินเตอร์เฟซแบบรวมที่รองรับหลายภาษา เช่น Python, Java, JavaScript, C# และอื่นๆ ระดับพื้นฐานรองรับทั้งสภาพแวดล้อมรันไทม์ Docker และ Kubernetes ซึ่งสะดวกทั้งสำหรับการทดสอบอย่างรวดเร็วในเครื่อง และสามารถปรับใช้กับคลัสเตอร์การผลิตได้อย่างราบรื่น
เป็นเวลานานที่สภาพแวดล้อมการดำเนินการที่ปลอดภัยเป็นจุดคอขวดที่อาจเกิดขึ้นในการปรับใช้เอเจนต์ AI ทีมจำนวนมากเลือกที่จะสร้างสภาพแวดล้อมแยกส่วนแบบง่ายๆ ด้วยตนเอง หรือหลีกเลี่ยงปัญหานี้โดยตรง OpenSandbox ให้ฟังก์ชันการทำงานที่พร้อมใช้ทันที เช่น การทำให้เบราว์เซอร์ทำงานอัตโนมัติ, สภาพแวดล้อมเดสก์ท็อป VS Code และการแยกเครือข่าย เป็นต้น
จากมุมมองของสถาปัตยกรรมทางเทคนิค โครงการนี้ประกอบด้วยสแต็กคอมโพเนนต์ที่สมบูรณ์: การจัดการวงจรชีวิตของแซนด์บ็อกซ์, ดีมอนการดำเนินการ, เกตเวย์ทางเข้าของปริมาณข้อมูล, การควบคุมทางออกของเครือข่าย เป็นต้น เอกสารของโครงการแสดงให้เห็นว่า โครงการยังได้ออกแบบโปรโตคอลแซนด์บ็อกซ์เฉพาะทาง ซึ่งอนุญาตให้ผู้ใช้ขยายรันไทม์ที่กำหนดเองได้
ตัวอย่างโค้ดต่อไปนี้แสดงการใช้งานพื้นฐาน: การสร้างแซนด์บ็อกซ์ตัวแปลรหัส การดำเนินการคำสั่งเชลล์ การอ่านเขียนไฟล์ การรันโค้ด Python การดำเนินการทั้งหมดเสร็จสิ้นในสภาพแวดล้อมที่แยกออก
python
import asyncio
from code_interpreter import CodeInterpreter
from opensandbox import Sandbox
async def main():
sandbox = await Sandbox.create(“opensandbox/code-interpreter:v1.0.1”)
async with sandbox:
execution = await sandbox.commands.run(“echo ‘Hello OpenSandbox!'”)
print(execution.logs.stdout[0].text)
หลังจากเปิดตัวโครงการเป็นโอเพนซอร์สเพียงหนึ่งสัปดาห์ จำนวนดาวบน GitHub ก็ทะลุ 2,000 ดวงแล้ว ด้วยการพัฒนาเอเจนต์อัจฉริยะทั่วไป เทคโนโลยีแซนด์บ็อกซ์ยิ่งขาดไม่ได้มากขึ้น OpenSandbox เป็นหนึ่งในตัวเลือกที่ควรพิจารณาในปัจจุบัน ในบรรดาผลิตภัณฑ์ประเภทเดียวกัน SmolVM เป็นรันไทม์แซนด์บ็อกซ์ที่เร็วมากโดยอิงจากไมโคร VM Firecracker โดยมีเวลาเริ่มต้นประมาณ 572 มิลลิวินาที และความล่าช้าในการดำเนินการคำสั่งต่ำถึง 43 มิลลิวินาที แต่เน้นไปที่สถานการณ์การปรับใช้บนเครื่องเดี่ยวเป็นหลัก ในทางตรงกันข้าม การสนับสนุน Kubernetes ดั้งเดิมของ OpenSandbox เป็นมิตรกับผู้ใช้ระดับองค์กรมากกว่า
OpenSandbox กำลังอยู่ในขั้นตอนการพัฒนาอย่างรวดเร็ว แผนงานของโครงการรวมถึงฟังก์ชันระดับองค์กร เช่น Go SDK, การจัดเก็บข้อมูลแบบถาวร, แผนภูมิ Helm เป็นต้น สำหรับทีมที่กำลังสร้างเอเจนต์การเข้ารหัส, เอเจนต์ GUI หรือต้องการสภาพแวดล้อมการดำเนินการโค้ดที่ปลอดภัย โครงการนี้ควรค่าแก่การติดตาม
ที่อยู่โครงการ:https://github.com/alibaba/OpenSandbox
⚠️ หมายเหตุ: เนื้อหาได้รับการแปลโดย AI และตรวจสอบโดยมนุษย์ หากมีข้อผิดพลาดโปรดแจ้ง
本文来自网络搜集,不代表คลื่นสร้างอนาคต立场,如有侵权,联系删除。转载请注明出处:https://www.itsolotime.com/th/archives/23569
