Environment
สภาพแวดล้อมที่ AI agent ทำงานอยู่จริง เช่น เครื่องคอมพิวเตอร์ ไฟล์ และโปรแกรมที่มันเข้าถึงได้ · agent ทำได้แค่ไหนขึ้นกับว่า environment เปิดให้ทำอะไร
Environment คือ "โลก" ที่ agent ทำงานอยู่: ทุกอย่างที่มันมองเห็นและลงมือทำได้จริง ไม่ว่าจะเป็นไฟล์ในเครื่อง โปรแกรมที่ติดตั้งไว้ terminal ที่ใช้รันคำสั่ง หรือเน็ตเวิร์กที่เชื่อมต่อออกไปได้ ถ้าเทียบกับคน environment ก็คือโต๊ะทำงาน คอมพิวเตอร์ และระบบภายในบริษัทที่พนักงานคนหนึ่งได้รับสิทธิ์ให้ใช้ · แนวคิดของ Anthropic ในการออกแบบ Claude Agent SDK สรุปสั้นๆ ว่า "give your agents a computer": ให้ agent มีคอมพิวเตอร์ใช้เหมือนที่มนุษย์มี แล้วมันจะทำงานเป็นลูป gather context → take action → verify work → repeat ได้ด้วยตัวเอง
จุดที่คนมักมองข้ามคือ ความสามารถของ agent ถูกกำหนดด้วย environment มากพอๆ กับตัว model เอง: agent ตัวเดียวกัน ถ้าอยู่ใน environment ที่มี filesystem ให้ค้นไฟล์ มี shell ให้เขียนและรันโค้ด และมี tool เชื่อมต่อระบบภายนอกอย่าง Slack หรือ GitHub ผ่าน mcp มันจะอ่านข้อมูล ลงมือทำ และตรวจงานตัวเองได้ครบวงจร แต่ถ้าอยู่ใน environment ที่ให้แค่กล่องแชต มันก็ทำได้แค่ตอบข้อความ นอกจากนี้ filesystem ใน environment ยังทำหน้าที่เป็นที่พักข้อมูล ช่วยให้ agent หยิบเฉพาะส่วนที่เกี่ยวข้องเข้ามาเป็น context แทนที่จะแบกทุกอย่างไว้ในหัวพร้อมกัน
อีกด้านหนึ่ง environment คือเครื่องมือควบคุมความเสี่ยง: ตัวอย่างที่ชัดคือ dev container ของ Claude Code ที่ทีมนิยามสภาพแวดล้อมแบบเดียวกันซึ่งแยกออกจากเครื่องจริง (isolated) ให้ทุกคนในทีมใช้เหมือนกัน คำสั่งที่ agent รันจะเกิดขึ้น "ข้างในกล่อง" แทนที่จะรันบนเครื่องของเราโดยตรง และยังจำกัดเน็ตเวิร์กขาออกให้เหลือเฉพาะ domain ที่จำเป็นได้ด้วย firewall พอ environment ถูกกั้นไว้แบบนี้ การปล่อยให้ agent ทำงานยาวๆ โดยไม่ต้องกดอนุมัติทีละคำสั่งจึงเสี่ยงน้อยลงมาก ถึงอย่างนั้นเอกสารของ Anthropic ก็ย้ำว่าไม่มีระบบไหนกันได้ร้อยเปอร์เซ็นต์ และไม่ควรเอา secret ของเครื่องจริง เช่น กุญแจ SSH ไป mount ไว้ใน environment ของ agent
ตัวอย่างจากบทสนทนาจริง
ฝ่ายการเงิน: ผมลองใช้ agent ที่ทีม IT ตั้งให้ สั่งให้มันเปิดไฟล์งบเดือนนี้ที่อยู่บน Desktop ของผม มันบอกว่าหาไฟล์ไม่เจอ ทั้งที่ไฟล์ก็อยู่ตรงหน้า agent มันโง่หรือเปล่าครับ
ทีม IT: ไม่ใช่ครับ agent ตัวนั้นรันอยู่ใน environment ของมันเอง คือ container ที่แยกจากเครื่องคุณ มันเห็นเฉพาะไฟล์ที่ถูกแชร์เข้าไปใน environment นั้น ไม่ได้เห็น Desktop ของคุณ ลองเอาไฟล์ไปวางในโฟลเดอร์โปรเจกต์ที่ mount เข้า container ก่อน แล้วมันจะอ่านได้ทันที
ระวังสับสนกับ
- sandbox : sandbox คือ environment แบบหนึ่งที่ตั้งใจกั้นรั้วไว้เพื่อความปลอดภัยโดยเฉพาะ ส่วน environment เป็นคำกว้างกว่า หมายถึงสภาพแวดล้อมทุกแบบที่ agent ทำงาน จะถูกกั้นหรือไม่ก็ตาม
- context : context คือข้อมูลที่ถูกป้อนเข้าโมเดลตอนคิดคำตอบ ส่วน environment คือโลกภายนอกที่ agent ไปสำรวจ หยิบข้อมูลมาใส่ context แล้วลงมือกระทำกลับออกไป
Sources (2)
- https://claude.com/blog/building-agents-with-the-claude-agent-sdk fetched 2026-07-31
- https://code.claude.com/docs/en/devcontainer fetched 2026-07-31
อ่านจบแล้วอยากตามเรื่อง AI แบบนี้ต่อทุกวัน เรามีสรุปข่าวภาษาไทยส่งทาง LINE ทุกเช้า กดเพิ่มเพื่อนไว้ได้เลย ไม่มีค่าใช้จ่าย