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 กับของโปรดักชัน