สภาพแวดล้อมมีบริบทการดำเนินการที่แยกกันสำหรับการเรียกใช้โค้ด เครื่องมือ และบริการของ Agent อย่างปลอดภัย
CreateEnvironment
สร้างสภาพแวดล้อม
เนื้อความของคำขอ
เนื้อหาของคำขอมีข้อมูลซึ่งมีโครงสร้างดังต่อไปนี้
network EnvironmentNetworkEgressAllowlist หรือ enum (สตริง) (ไม่บังคับ)
การกำหนดค่าเครือข่ายสำหรับสภาพแวดล้อม
ประเภทที่เป็นไปได้
object
การกำหนดค่าเครือข่ายขาออกสำหรับแซนด์บ็อกซ์ เมื่อระบุแล้ว จะจำกัดโดเมนภายนอกที่แซนด์บ็อกซ์เข้าถึงได้ ละเว้นทั้งหมดเพื่ออนุญาตการรับส่งข้อมูลขาออกทั้งหมดโดยไม่มีการแทรกส่วนหัว
allowlist array (AllowlistEntry) (ไม่บังคับ)
รายการโดเมนขาออกที่อนุญาต ระบบจะอนุญาตเฉพาะคำขอไปยังโดเมนที่ระบุไว้เท่านั้น ใช้ [{'domain': '*'}] เพื่ออนุญาตทุกโดเมนในขณะที่ยังคงแทรกส่วนหัวในโดเมนที่เฉพาะเจาะจง
ช่อง
โดเมนที่จะอนุญาตคำขอขาออก รองรับไวลด์การ์ด (เช่น "*.googleapis.com") ใช้ "*" เพื่ออนุญาตทุกโดเมน
ส่วนหัวที่จะแทรกในคำขอขาออกทั้งหมดที่ตรงกับโดเมนนี้ ยอมรับพจนานุกรมรายการเดียวหรือรายการพจนานุกรม พร็อกซีขาออกจะแทรกข้อมูลเหล่านี้โดยอัตโนมัติ
สตริง
ปิดเครือข่ายทั้งหมด
ค่าที่เป็นไปได้
-
disabledปิดเครือข่ายทั้งหมด
แหล่งข้อมูล อาร์เรย์ (แหล่งข้อมูล) (ไม่บังคับ)
แหล่งข้อมูลที่จะติดตั้งในสภาพแวดล้อม
ช่อง
เนื้อหาในบรรทัดหาก `type` เป็น `INLINE`
การเข้ารหัสที่ไม่บังคับสำหรับเนื้อหาในบรรทัด (เช่น `base64`)
แหล่งที่มาของสภาพแวดล้อม สำหรับ Cloud Storage นี่คือเส้นทาง Cloud Storage สำหรับ GitHub นี่คือเส้นทาง GitHub
ตำแหน่งที่แหล่งที่มาควรปรากฏในสภาพแวดล้อม
ไม่มีคำอธิบาย
ค่าที่เป็นไปได้ มีดังนี้
-
gcsBucket ของ Cloud Storage
-
inlineเนื้อหาในบรรทัด
-
repositoryที่เก็บทั่วไป คำนำหน้าโปรโตคอลใน URL ต้นทาง ระบุผู้ให้บริการ (เช่น github://, gcs://)
คำตอบ
หากทำสำเร็จ เนื้อหาการตอบกลับจะมีข้อมูลซึ่งมีโครงสร้างดังต่อไปนี้
เอาต์พุตเท่านั้น เวลาที่สร้างสภาพแวดล้อมในรูปแบบ ISO 8601 (YYYY-MM-DDThh:mm:ssZ)
เอาต์พุตเท่านั้น จำนวนไฟล์ในสภาพแวดล้อม เอาต์พุตเท่านั้น
ต้องระบุ เอาต์พุตเท่านั้น รหัสของสภาพแวดล้อม
เอาต์พุตเท่านั้น เวลาที่เข้าถึงสภาพแวดล้อมครั้งล่าสุดในรูปแบบ ISO 8601 (YYYY-MM-DDThh:mm:ssZ)
network EnvironmentNetworkEgressAllowlist หรือ enum (สตริง) (ไม่บังคับ)
การกำหนดค่าเครือข่ายสำหรับสภาพแวดล้อม
ประเภทที่เป็นไปได้
object
การกำหนดค่าเครือข่ายขาออกสำหรับแซนด์บ็อกซ์ เมื่อระบุแล้ว จะจำกัดโดเมนภายนอกที่แซนด์บ็อกซ์เข้าถึงได้ ละเว้นทั้งหมดเพื่ออนุญาตการรับส่งข้อมูลขาออกทั้งหมดโดยไม่มีการแทรกส่วนหัว
allowlist array (AllowlistEntry) (ไม่บังคับ)
รายการโดเมนขาออกที่อนุญาต ระบบจะอนุญาตเฉพาะคำขอไปยังโดเมนที่ระบุไว้เท่านั้น ใช้ [{'domain': '*'}] เพื่ออนุญาตทุกโดเมนในขณะที่ยังคงแทรกส่วนหัวในโดเมนที่เฉพาะเจาะจง
ช่อง
โดเมนที่จะอนุญาตคำขอขาออก รองรับไวลด์การ์ด (เช่น "*.googleapis.com") ใช้ "*" เพื่ออนุญาตทุกโดเมน
ส่วนหัวที่จะแทรกในคำขอขาออกทั้งหมดที่ตรงกับโดเมนนี้ ยอมรับพจนานุกรมรายการเดียวหรือรายการพจนานุกรม พร็อกซีขาออกจะแทรกข้อมูลเหล่านี้โดยอัตโนมัติ
สตริง
ปิดเครือข่ายทั้งหมด
ค่าที่เป็นไปได้
-
disabledปิดเครือข่ายทั้งหมด
เอาต์พุตเท่านั้น ขนาดรวมของไฟล์สภาพแวดล้อมในหน่วยไบต์ เอาต์พุตเท่านั้น
แหล่งที่มา อาร์เรย์ (แหล่งที่มา) (ไม่บังคับ)
แหล่งข้อมูลที่จะติดตั้งในสภาพแวดล้อม
ช่อง
เนื้อหาในบรรทัดหาก `type` เป็น `INLINE`
การเข้ารหัสที่ไม่บังคับสำหรับเนื้อหาในบรรทัด (เช่น `base64`)
แหล่งที่มาของสภาพแวดล้อม สำหรับ Cloud Storage นี่คือเส้นทาง Cloud Storage สำหรับ GitHub นี่คือเส้นทาง GitHub
ตำแหน่งที่แหล่งที่มาควรปรากฏในสภาพแวดล้อม
ไม่มีคำอธิบาย
ค่าที่เป็นไปได้ มีดังนี้
-
gcsBucket ของ Cloud Storage
-
inlineเนื้อหาในบรรทัด
-
repositoryที่เก็บทั่วไป คำนำหน้าโปรโตคอลใน URL ต้นทาง ระบุผู้ให้บริการ (เช่น github://, gcs://)
เอาต์พุตเท่านั้น สถานะของคอนเทนเนอร์สภาพแวดล้อม
ค่าที่เป็นไปได้ มีดังนี้
-
activeเอาต์พุตเท่านั้น สถานะของคอนเทนเนอร์สภาพแวดล้อม
-
expiredเอาต์พุตเท่านั้น สถานะของคอนเทนเนอร์สภาพแวดล้อม
เอาต์พุตเท่านั้น เวลาที่อัปเดตสภาพแวดล้อมครั้งล่าสุดในรูปแบบ ISO 8601 (YYYY-MM-DDThh:mm:ssZ)
สร้างสภาพแวดล้อม
ตัวอย่างการตอบกลับ
{ "created": "2026-08-19T00:00:00Z", "id": "env_abc123", "last_accessed": "2026-08-19T00:00:00Z", "sources": [ { "type": "inline", "content": "print('Hello, World!')", "target": "main.py" } ], "status": "active", "updated": "2026-08-19T00:00:00Z" }
ListEnvironments
แสดงรายการสภาพแวดล้อม
พารามิเตอร์เส้นทาง / การค้นหา
ไม่บังคับ จำนวนสภาพแวดล้อมสูงสุดที่จะแสดง\nหากไม่ได้ระบุ ค่าเริ่มต้นจะเป็น 50 โดยจำนวนสูงสุดคือ 1,000 รายการ
ไม่บังคับ โทเค็นการแบ่งหน้า
คำตอบ
หากทำสำเร็จ เนื้อหาการตอบกลับจะมีข้อมูลซึ่งมีโครงสร้างดังต่อไปนี้
สภาพแวดล้อมที่เป็นของโปรเจ็กต์ที่ระบุ
โทเค็นการแบ่งหน้า
แสดงรายการสภาพแวดล้อม
ตัวอย่างการตอบกลับ
{ "environments": [ { "created": "2026-08-19T00:00:00Z", "id": "env_abc123", "last_accessed": "2026-08-19T00:00:00Z", "status": "active", "updated": "2026-08-19T00:00:00Z" } ] }
GetEnvironmentFiles
ดึงข้อมูลเมตาของไฟล์หรือเนื้อหาไดเรกทอรีจากสแนปชอตของสภาพแวดล้อม หากต้องการดาวน์โหลดเนื้อหาไฟล์โดยตรง ให้ส่ง ?alt=media หรือใช้โปรแกรมช่วย files.download
พารามิเตอร์เส้นทาง / การค้นหา
ไม่บังคับ จำนวนรายการสูงสุดที่จะแสดงต่อหน้า (สำหรับข้อมูลไดเรกทอรี)
ไม่บังคับ โทเค็นการแบ่งหน้าสำหรับข้อมูลไดเรกทอรี
ไม่บังคับ หากเป็นจริงและเส้นทางเป็นไดเรกทอรี จะแสดงรายการไฟล์ทั้งหมดแบบเรียกซ้ำ
คำตอบ
หากทำสำเร็จ เนื้อหาการตอบกลับจะมีข้อมูลซึ่งมีโครงสร้างดังต่อไปนี้
files array (EnvironmentFile) (ไม่บังคับ)
หากเส้นทางที่ขอเป็นไดเรกทอรี ข้อมูลนี้จะมีเนื้อหาของไดเรกทอรี หากเส้นทางที่ขอเป็นไฟล์ จะมีรายการเดียวที่มีข้อมูลเมตาของไฟล์ หากมีการระบุ alt=media ค่านี้จะว่างเปล่า (ระบบจะแสดงเนื้อหาผ่าน `blob`)
ช่อง
เอาต์พุตเท่านั้น เวลาที่สร้างไฟล์/ไดเรกทอรี
เอาต์พุตเท่านั้น ประเภท MIME ของไฟล์ (เช่น "text/python", "image/png") เว้นว่างไว้สำหรับไดเรกทอรี NOLINT
เอาต์พุตเท่านั้น เวลาแก้ไขของไฟล์/ไดเรกทอรี
เอาต์พุตเท่านั้น ชื่อของไฟล์หรือไดเรกทอรี (เช่น "main.py" หรือ "src")
เอาต์พุตเท่านั้น เส้นทางแบบสัมบูรณ์แบบเต็มภายในสภาพแวดล้อม (เช่น "workspace/src/main.py")
เอาต์พุตเท่านั้น ขนาดของไฟล์/ไดเรกทอรีในหน่วยไบต์ NOLINT
เอาต์พุตเท่านั้น ประเภทของรายการ
ค่าที่เป็นไปได้ มีดังนี้
-
fileไฟล์ปกติ
-
directoryไดเรกทอรี
โทเค็นการแบ่งหน้าสำหรับการแสดงข้อมูลไดเรกทอรี NOLINT
แสดงรายการไฟล์ในสภาพแวดล้อม
ตัวอย่างการตอบกลับ
{ "files": [ { "name": "src", "type": "directory", "created": "2026-08-19T00:00:00Z", "modified": "2026-08-19T00:00:00Z", "path": "src" }, { "name": "main.py", "type": "file", "created": "2026-08-19T00:00:00Z", "mime_type": "text/x-python", "modified": "2026-08-19T00:00:00Z", "path": "main.py", "size_bytes": "22" } ] }
รับข้อมูลเมตาของไฟล์
ตัวอย่างการตอบกลับ
{ "files": [ { "name": "main.py", "type": "file", "created": "2026-08-19T00:00:00Z", "mime_type": "text/x-python", "modified": "2026-08-19T00:00:00Z", "path": "main.py", "size_bytes": "22" } ] }
ดาวน์โหลดเนื้อหาไฟล์
ตัวอย่างการตอบกลับ
{ "files": [ { "name": "main.py", "type": "file", "mime_type": "text/x-python", "path": "main.py", "size_bytes": "22" } ] }
GetEnvironment
รับสภาพแวดล้อม
คำตอบ
หากทำสำเร็จ เนื้อหาการตอบกลับจะมีข้อมูลซึ่งมีโครงสร้างดังต่อไปนี้
เอาต์พุตเท่านั้น เวลาที่สร้างสภาพแวดล้อมในรูปแบบ ISO 8601 (YYYY-MM-DDThh:mm:ssZ)
เอาต์พุตเท่านั้น จำนวนไฟล์ในสภาพแวดล้อม เอาต์พุตเท่านั้น
ต้องระบุ เอาต์พุตเท่านั้น รหัสของสภาพแวดล้อม
เอาต์พุตเท่านั้น เวลาที่เข้าถึงสภาพแวดล้อมครั้งล่าสุดในรูปแบบ ISO 8601 (YYYY-MM-DDThh:mm:ssZ)
network EnvironmentNetworkEgressAllowlist หรือ enum (สตริง) (ไม่บังคับ)
การกำหนดค่าเครือข่ายสำหรับสภาพแวดล้อม
ประเภทที่เป็นไปได้
object
การกำหนดค่าเครือข่ายขาออกสำหรับแซนด์บ็อกซ์ เมื่อระบุแล้ว จะจำกัดโดเมนภายนอกที่แซนด์บ็อกซ์เข้าถึงได้ ละเว้นทั้งหมดเพื่ออนุญาตการรับส่งข้อมูลขาออกทั้งหมดโดยไม่มีการแทรกส่วนหัว
allowlist array (AllowlistEntry) (ไม่บังคับ)
รายการโดเมนขาออกที่อนุญาต ระบบจะอนุญาตเฉพาะคำขอไปยังโดเมนที่ระบุไว้เท่านั้น ใช้ [{'domain': '*'}] เพื่ออนุญาตทุกโดเมนในขณะที่ยังคงแทรกส่วนหัวในโดเมนที่เฉพาะเจาะจง
ช่อง
โดเมนที่จะอนุญาตคำขอขาออก รองรับไวลด์การ์ด (เช่น "*.googleapis.com") ใช้ "*" เพื่ออนุญาตทุกโดเมน
ส่วนหัวที่จะแทรกในคำขอขาออกทั้งหมดที่ตรงกับโดเมนนี้ ยอมรับพจนานุกรมรายการเดียวหรือรายการพจนานุกรม พร็อกซีขาออกจะแทรกข้อมูลเหล่านี้โดยอัตโนมัติ
สตริง
ปิดเครือข่ายทั้งหมด
ค่าที่เป็นไปได้
-
disabledปิดเครือข่ายทั้งหมด
เอาต์พุตเท่านั้น ขนาดรวมของไฟล์สภาพแวดล้อมในหน่วยไบต์ เอาต์พุตเท่านั้น
แหล่งที่มา อาร์เรย์ (แหล่งที่มา) (ไม่บังคับ)
แหล่งข้อมูลที่จะติดตั้งในสภาพแวดล้อม
ช่อง
เนื้อหาในบรรทัดหาก `type` เป็น `INLINE`
การเข้ารหัสที่ไม่บังคับสำหรับเนื้อหาในบรรทัด (เช่น `base64`)
แหล่งที่มาของสภาพแวดล้อม สำหรับ Cloud Storage นี่คือเส้นทาง Cloud Storage สำหรับ GitHub นี่คือเส้นทาง GitHub
ตำแหน่งที่แหล่งที่มาควรปรากฏในสภาพแวดล้อม
ไม่มีคำอธิบาย
ค่าที่เป็นไปได้ มีดังนี้
-
gcsBucket ของ Cloud Storage
-
inlineเนื้อหาในบรรทัด
-
repositoryที่เก็บทั่วไป คำนำหน้าโปรโตคอลใน URL ต้นทาง ระบุผู้ให้บริการ (เช่น github://, gcs://)
เอาต์พุตเท่านั้น สถานะของคอนเทนเนอร์สภาพแวดล้อม
ค่าที่เป็นไปได้ มีดังนี้
-
activeเอาต์พุตเท่านั้น สถานะของคอนเทนเนอร์สภาพแวดล้อม
-
expiredเอาต์พุตเท่านั้น สถานะของคอนเทนเนอร์สภาพแวดล้อม
เอาต์พุตเท่านั้น เวลาที่อัปเดตสภาพแวดล้อมครั้งล่าสุดในรูปแบบ ISO 8601 (YYYY-MM-DDThh:mm:ssZ)
รับสภาพแวดล้อม
ตัวอย่างการตอบกลับ
{ "created": "2026-08-19T00:00:00Z", "id": "env_abc123", "last_accessed": "2026-08-19T00:00:00Z", "sources": [ { "type": "inline", "content": "print('Hello, World!')", "target": "main.py" } ], "status": "active", "updated": "2026-08-19T00:00:00Z" }
DeleteEnvironment
ลบสภาพแวดล้อม
คำตอบ
หากทำสำเร็จ การตอบกลับจะว่างเปล่า
ลบสภาพแวดล้อม
แหล่งข้อมูล
สภาพแวดล้อม
สภาพแวดล้อมการดำเนินการสำหรับ Agent
ช่อง
เอาต์พุตเท่านั้น เวลาที่สร้างสภาพแวดล้อมในรูปแบบ ISO 8601 (YYYY-MM-DDThh:mm:ssZ)
เอาต์พุตเท่านั้น จำนวนไฟล์ในสภาพแวดล้อม เอาต์พุตเท่านั้น
ต้องระบุ เอาต์พุตเท่านั้น รหัสของสภาพแวดล้อม
เอาต์พุตเท่านั้น เวลาที่เข้าถึงสภาพแวดล้อมครั้งล่าสุดในรูปแบบ ISO 8601 (YYYY-MM-DDThh:mm:ssZ)
network EnvironmentNetworkEgressAllowlist หรือ enum (สตริง) (ไม่บังคับ)
การกำหนดค่าเครือข่ายสำหรับสภาพแวดล้อม
ประเภทที่เป็นไปได้
object
การกำหนดค่าเครือข่ายขาออกสำหรับแซนด์บ็อกซ์ เมื่อระบุแล้ว จะจำกัดโดเมนภายนอกที่แซนด์บ็อกซ์เข้าถึงได้ ละเว้นทั้งหมดเพื่ออนุญาตการรับส่งข้อมูลขาออกทั้งหมดโดยไม่มีการแทรกส่วนหัว
allowlist array (AllowlistEntry) (ไม่บังคับ)
รายการโดเมนขาออกที่อนุญาต ระบบจะอนุญาตเฉพาะคำขอไปยังโดเมนที่ระบุไว้เท่านั้น ใช้ [{'domain': '*'}] เพื่ออนุญาตทุกโดเมนในขณะที่ยังคงแทรกส่วนหัวในโดเมนที่เฉพาะเจาะจง
ช่อง
โดเมนที่จะอนุญาตคำขอขาออก รองรับไวลด์การ์ด (เช่น "*.googleapis.com") ใช้ "*" เพื่ออนุญาตทุกโดเมน
ส่วนหัวที่จะแทรกในคำขอขาออกทั้งหมดที่ตรงกับโดเมนนี้ ยอมรับพจนานุกรมรายการเดียวหรือรายการพจนานุกรม พร็อกซีขาออกจะแทรกข้อมูลเหล่านี้โดยอัตโนมัติ
สตริง
ปิดเครือข่ายทั้งหมด
ค่าที่เป็นไปได้
-
disabledปิดเครือข่ายทั้งหมด
เอาต์พุตเท่านั้น ขนาดรวมของไฟล์สภาพแวดล้อมในหน่วยไบต์ เอาต์พุตเท่านั้น
แหล่งที่มา อาร์เรย์ (แหล่งที่มา) (ไม่บังคับ)
แหล่งข้อมูลที่จะติดตั้งในสภาพแวดล้อม
ช่อง
เนื้อหาในบรรทัดหาก `type` เป็น `INLINE`
การเข้ารหัสที่ไม่บังคับสำหรับเนื้อหาในบรรทัด (เช่น `base64`)
แหล่งที่มาของสภาพแวดล้อม สำหรับ Cloud Storage นี่คือเส้นทาง Cloud Storage สำหรับ GitHub นี่คือเส้นทาง GitHub
ตำแหน่งที่แหล่งที่มาควรปรากฏในสภาพแวดล้อม
ไม่มีคำอธิบาย
ค่าที่เป็นไปได้ มีดังนี้
-
gcsBucket ของ Cloud Storage
-
inlineเนื้อหาในบรรทัด
-
repositoryที่เก็บทั่วไป คำนำหน้าโปรโตคอลใน URL ต้นทาง ระบุผู้ให้บริการ (เช่น github://, gcs://)
เอาต์พุตเท่านั้น สถานะของคอนเทนเนอร์สภาพแวดล้อม
ค่าที่เป็นไปได้ มีดังนี้
-
activeเอาต์พุตเท่านั้น สถานะของคอนเทนเนอร์สภาพแวดล้อม
-
expiredเอาต์พุตเท่านั้น สถานะของคอนเทนเนอร์สภาพแวดล้อม
เอาต์พุตเท่านั้น เวลาที่อัปเดตสภาพแวดล้อมครั้งล่าสุดในรูปแบบ ISO 8601 (YYYY-MM-DDThh:mm:ssZ)