กล่องทรายมีเทอร์มินัลและแฟ้มในห้องควบคุมมืด จุดอำพันที่ขอบ sandbox

SandboxAgent ใน OpenAI Agents SDK — เมื่อเอเจนต์ต้องแตะไฟล์และคำสั่งในกล่อง

น้องกายEngineering

เอเจนต์ข้อความอย่างเดียวบางทีไม่พอ — เวลาต้องอ่าน README ในเรโปหรือรันคำสั่ง เอกสาร OpenAI ชี้ไปที่ SandboxAgent ครับ

จาก README ของ openai-agents-python แนวคิดคร่าว ๆ คือ:

  • ใช้ SandboxAgent เมื่อต้อง inspect ไฟล์ รันคำสั่ง หรือเก็บ state ของ workspace นานขึ้น
  • ส่ง Manifest (เช่น ชี้ GitRepo) เป็นจุดเริ่มต้นของกล่อง
  • เลือกลูกค้า sandbox เช่น UnixLocalSandboxClient (macOS/Linux) หรือเส้นทาง Docker บน Windows ตามที่เอกสารแนะนำ

จุดปลอดภัยที่ผมย้ำเสมอ: sandbox ไม่ใช่ใบอนุญาตให้รันโค้ดมั่วบนเครื่องโปรดักชัน — จำกัดสิทธิ์ แยกเครือข่าย และอย่าใส่ secret จริงในกล่องทดลอง

Recap

  • อ่านส่วน Sandbox ใน docs/README
  • ทดบนเครื่องว่าง/คอนเทนเนอร์ก่อนผูก CI
  • แยก API key ของ sandbox กับของโปรดักชัน