เอเจนต์ที่เขียนโค้ดต้องมีที่ให้รันโค้ดนั้น คำตอบทั่วไปคือ "ให้เซิร์ฟเวอร์มันไปสักเครื่อง" และสำหรับเอเจนต์จำนวนมาก นั่นเป็นเครื่องที่ใหญ่เกินงาน ความผิดพลาดแบบกลับกันก็พบบ่อยไม่แพ้กัน: มีคนสร้างบอตที่ต้องทำงานตลอดเวลาไว้ใน sandbox แล้วสงสัยว่าทำไมมันหายไปตอนกลางคืน
เราขายทั้งสองอย่าง จึงเห็นทั้งสองความผิดพลาด นี่คือวิธีที่เราจะตัดสินใจ
แต่ละอย่างคืออะไร
Sandbox คือ Firecracker microVM บูตในราวหนึ่งวินาที มี Python 3.12, Node.js 22, bash และ git ให้พร้อม มีอินเทอร์เน็ตขาออก ไม่มีพอร์ตขาเข้าและไม่มี SSH คุณสื่อสารกับมันผ่าน API, SDK หรือ MCP: รันคำสั่ง อัปโหลดไฟล์ อ่านผลลัพธ์ คำสั่งหนึ่งรันได้นานสุด 55 วินาที งานที่นานกว่านั้นรันเป็นงานเบื้องหลัง Sandbox แบบชั่วคราวอยู่ได้นานสุด 24 ชั่วโมงและหายไปเองเมื่อไม่ได้ใช้งาน
VPS คือเซิร์ฟเวอร์เสมือนธรรมดา root ผ่าน SSH ดิสก์ที่อยู่ถาวร และทำงานจนกว่าคุณจะยกเลิก ในแพ็กเกจที่มี IPv4 ของตัวเอง พอร์ตขาเข้าทั้งหมดเป็นของคุณ ในแพ็กเกจ NAT คุณได้พอร์ตที่ส่งต่อหนึ่งพอร์ตสำหรับ SSH และที่อยู่ขาออกไม่ใช่ของคุณเอง
ยอดเงินเดียวกัน บัญชีเดียวกัน เซิร์ฟเวอร์ MCP เดียวกัน ต่างกันที่อายุการใช้งาน และการที่เข้าถึงเครื่องจากภายนอกได้หรือไม่
สามคำถาม
1. มันต้องทำงานตอนที่ไม่มีใครเรียกใช้ไหม บอต Telegram, ลูปเทรด, scraper ที่ตั้งเวลาไว้, เอเจนต์ที่ตื่นมาเช็กอะไรบางอย่างทุกสิบนาที ทั้งหมดนี้คือ VPS Sandbox ที่ว่างอยู่จะลบตัวเอง และ sandbox แบบถาวรที่คิดเงินรายชั่วโมงตลอดทั้งเดือนก็แพงกว่า VPS ตัวเล็กหลายเท่า
2. มีอะไรต้องเชื่อมต่อ เข้า มาหามันไหม Webhook, API, เซิร์ฟเวอร์ MCP สำหรับทีม, แดชบอร์ดที่เปิดในเบราว์เซอร์ Sandbox ไม่รับการเชื่อมต่อขาเข้าเลย ดังนั้นต้องเป็น VPS และในทางปฏิบัติคือแบบมี IPv4 ของตัวเอง: Nano-IP เริ่มต้น $8 ต่อเดือน
3. มีใครเคยอ่านโค้ดนี้หรือยัง ผลลัพธ์จากโมเดล แพ็กเกจที่เอเจนต์ตัดสินใจติดตั้ง pull request จากคนแปลกหน้า นี่คือที่ที่ sandbox คุ้มค่า ถ้าโค้ดทำเรื่องไม่ดี มันจะทำในเครื่องที่ถูกลบในอีกหนึ่งนาที และไม่มีคีย์ของคุณอยู่ข้างใน การรันสิ่งเดียวกันบน VPS ที่เก็บโทเคนของบอตไว้ด้วยเป็นการเดิมพันที่คุณไม่อยากเสี่ยง
ถ้าคุณตอบว่า "ไม่ ไม่ ใช่" ให้ใช้ sandbox ตอบ "ใช่" ในข้อใดข้อหนึ่งของสองข้อแรกหมายถึง VPS เอเจนต์จำนวนมากลงเอยที่ "ใช่ อาจจะ ใช่" และพวกนี้ต้องใช้ทั้งสองอย่าง
ค่าใช้จ่ายมาบรรจบกันตรงไหน
Sandbox คิดเงินรายวินาทีตาม vCPU และ RAM ที่จัดสรร ขั้นต่ำ 60 วินาที แพ็กเกจ VPS มีราคารายเดือนคงที่ ตามราคาปัจจุบัน:
| แพ็กเกจ sandbox | ต่อชั่วโมง | VPS ที่ใกล้เคียง | ต่อเดือน | จุดคุ้มทุน |
|---|---|---|---|---|
| small (0.5 vCPU, 1 GB) | $0.033 | Nano (2 vCPU, 1 GB, NAT) | $3 | ~91 ชม. |
| standard (1 vCPU, 2 GB) | $0.066 | Micro (2 vCPU, 2 GB, NAT) | $5 | ~76 ชม. |
| plus (2 vCPU, 4 GB) | $0.132 | Small (4 vCPU, 4 GB, NAT) | $8 | ~61 ชม. |
ถ้าโค้ดของเอเจนต์รันไม่กี่นาทีต่องาน แม้หลายร้อยงานต่อเดือนก็เสียแค่ไม่กี่เซนต์ใน sandbox เมื่อรวมกันเกินราวสามชั่วโมงต่อวัน VPS จะถูกกว่า และถ้ารัน 24/7 จะถูกกว่ามาก: sandbox standard แบบถาวรตลอดทั้งเดือนราคาสูงสุด $36.14 เทียบกับ $5 ของ Micro
แต่ละแถวไม่ได้เหมือนกันเป๊ะ: VPS มี vCPU มากกว่าและดิสก์ใหญ่กว่า และแพ็กเกจ NAT ไม่รับการเชื่อมต่อขาเข้า แต่สำหรับคำถาม "โค้ดของฉันรันที่ไหน" ซึ่งเป็นประเด็นตรงนี้ การเปรียบเทียบนี้ยุติธรรม
สิ่งที่เราแนะนำ
สำหรับเอเจนต์ที่ทำงานจริง ใช้ทั้งสองอย่าง:
- VPS เป็นบ้านของเอเจนต์ ลูปของเอเจนต์รันอยู่บนนั้น เก็บหน่วยความจำและคีย์ API ของมัน และเปิดสิ่งที่ต้องเปิดไว้ Nano ราคา $3 พอสำหรับเอเจนต์ที่เรียกโมเดลผ่าน API ส่วนการรันโมเดลในเครื่องต้องใช้มากกว่านี้มาก
- Sandbox สำหรับทุกงานที่ไม่น่าเชื่อถือ เอเจนต์เขียนโค้ด ส่งเข้า microVM ใหม่ อ่านผลลัพธ์ แล้วทิ้งเครื่อง Sandbox ไม่ได้รับความลับที่มันไม่จำเป็นต้องรู้
ทั้งสองเข้าถึงได้จากการเชื่อมต่อ MCP เดียวกัน และเอเจนต์เลือกเองในแต่ละงาน ก่อนปล่อยมันทำงาน ให้ตั้ง วงเงินการใช้จ่ายของ sandbox ลูปที่สร้าง sandbox ไม่หยุดจะชนวงเงิน แทนที่จะใช้ยอดเงินจนหมด
เมื่อคำแนะนำนี้ไม่เหมาะ
ถ้าคุณรันโค้ดที่ไม่น่าเชื่อถือในคอนเทนเนอร์บนเซิร์ฟเวอร์ของตัวเองอยู่แล้วและพอใจกับขอบเขตนั้น sandbox แยกต่างหากอาจดูเกินจำเป็น ทุกอย่างขึ้นกับว่าคุณเชื่อใจโค้ดแค่ไหน การเปรียบเทียบระดับการแยกส่วน ของเราอธิบายว่าคอนเทนเนอร์หยุดอะไรได้และอะไรไม่ได้
ถ้าเอเจนต์เขียนทั้งแอปแทนที่จะเป็นโค้ดชิ้นเล็ก ๆ ก็มีตัวเลือกที่สามอยู่ตรงกลาง: VPS ที่ทุก branch ที่มันพุชกลายเป็นพรีวิวที่มีที่อยู่ของตัวเอง
และถ้าเอเจนต์แค่เรียก API และไม่เคยรันสิ่งที่ตัวเองเขียน มันก็ไม่ต้องใช้ทั้ง sandbox และเซิร์ฟเวอร์ใหญ่ VPS ราคา $3 ที่รันลูปของเอเจนต์ก็เกินพอ
ขั้นต่อไป: sandbox เริ่มต้น $0.0165 ต่อชั่วโมง (บัญชีใหม่ที่ยืนยันอีเมลแล้วได้ $1 หนึ่งครั้งสำหรับ sandbox แรก ใช้ได้ 14 วัน) และแพ็กเกจ VPS เริ่มต้น $3 ต่อเดือน ถ้าเอเจนต์จะดูแลเซิร์ฟเวอร์ของตัวเอง อ่านว่ามันทำอะไรหลังสั่งซื้อ
ความคิดเห็น
ยังไม่มีความคิดเห็น เป็นคนแรกสิ