ข้ามไปยังเนื้อหา
Claude Code 2.1.281 แก้ปัญหา AGENTS.md ไม่โหลดเมื่อปิด telemetry แบบเงียบ ๆ — changelog ไม่มีสักบรรทัด แต่ในไบนารีค่าเริ่มต้นกลับด้านแล้ว
เครื่องมือนักพัฒนา

Claude Code 2.1.281 แก้ปัญหา AGENTS.md ไม่โหลดเมื่อปิด telemetry แบบเงียบ ๆ — changelog ไม่มีสักบรรทัด แต่ในไบนารีค่าเริ่มต้นกลับด้านแล้ว

อ่าน 5 นาที ที่มา: anthropics/claude-code (GitHub Releases)

ห้าวันหลังจาก Claude Code 2.1.277 ประกาศว่ารองรับ AGENTS.md นักพัฒนาที่ ปิด telemetry ไว้เริ่มสังเกตว่าไฟล์นี้ไม่ถูกโหลดเลย ไม่มี error และไม่มีคำเตือน โมเดลแค่ตอบโดยไม่เห็นคำสั่งประจำโปรเจกต์ issue #95690 (เปิด 20 ก.ย.) ชี้ว่าต้นเหตุคือปลั๊กอิน agents-md ถูกผูกไว้กับ remote feature flag ชื่อ tengu_agents_md_mod ถ้าดึง flag ไม่ได้ ค่าจะ fallback เป็น false ส่วนบล็อกของ Przemek Szypowicz ที่ขึ้นหน้าแรก Hacker News เมื่อ 23 ก.ย. วัดซ้ำจนได้รายละเอียดครบ

ข่าวที่ยังไม่มีใครเขียนคือ เวอร์ชัน 2.1.281 ที่ออกเย็นวันเดียวกัน (23 ก.ย.) แก้ปัญหานี้แล้วแบบเงียบ ๆ release notes ยาวกว่าร้อยบรรทัดแต่ไม่มีคำว่า AGENTS.md เลย เราจึงแกะไบนารีและรันเทสต์ยืนยันเอง

ในไบนารีเปลี่ยนจาก !1 เป็น !0

โค้ดที่ลงทะเบียนปลั๊กอินในไบนารีของสองเวอร์ชันล่าสุด (ดึงด้วย strings จากไฟล์ที่ติดตั้งจริง):

// 2.1.280
var W=!1;var B=()=>Ma("tengu_agents_md_mod",W)
// 2.1.281
var W=!0;var B=()=>na("tengu_agents_md_mod",W)

W คือ isOnByDefault และเป็นค่า fallback ที่ส่งให้ตัวอ่าน flag ใน 2.1.280 ค่านี้เป็น false ถ้าเครื่องดึง flag จากเซิร์ฟเวอร์ไม่ได้ ปลั๊กอินก็ถือว่า “ไม่พร้อมใช้งาน” แล้วข้ามไฟล์ไป ใน 2.1.281 ค่ากลับเป็น true ปลั๊กอินจึงทำงานตามที่เอกสารบอกเมื่อดึง flag ไม่ได้

เทสต์ซ้ำด้วยคำ canary

เราใช้วิธีเดียวกับบล็อกต้นเรื่อง คือสร้างไดเรกทอรีว่างที่มีแค่ AGENTS.md บรรจุคำว่า PERIWINKLE แล้วถามด้วย claude -p โดยตั้ง CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1 และ DISABLE_TELEMETRY=1 รันสองเซสชันต่อเวอร์ชัน:

เวอร์ชันเซสชัน 1เซสชัน 2
2.1.280NONENONE
2.1.281PERIWINKLEPERIWINKLE

ถ้าคุณปิด telemetry ไว้ตามนโยบายบริษัทหรือเพราะความเป็นส่วนตัว อัปเดตเป็น 2.1.281 แล้ว AGENTS.md จะใช้งานได้ ไม่ต้องล้าง env var ทีละเซสชันแบบที่บล็อกต้นเรื่องแนะนำอีก

มีสามจุดที่เรา ยังไม่ได้ยืนยัน ขอเขียนไว้ตรง ๆ:

  • ผู้ใช้ Bedrock, Vertex และ Foundry: changelog ของ 2.1.277 เขียนว่า “not yet on Bedrock, Vertex or Foundry” ตรรกะใหม่น่าจะทำให้ใช้ได้ด้วย แต่เราไม่ได้ทดสอบบนผู้ให้บริการเหล่านั้น
  • flag ยังอยู่: ถ้าเครื่อง ดึง flag ได้ ค่าจากเซิร์ฟเวอร์ยังชนะ Anthropic จึงยังปิดฟีเจอร์นี้จากระยะไกลได้เหมือนเดิม ที่เปลี่ยนคือค่าเมื่อดึงไม่ได้เท่านั้น
  • issue #95690 ยังเปิดอยู่ ซอร์สใน mods/agents-md/ บน GitHub ไม่มี commit ใหม่ตั้งแต่ 18 ก.ย. เพราะค่านี้อยู่ในส่วนลงทะเบียนของไบนารี ไม่ได้อยู่ในตัวปลั๊กอิน

ของอื่นใน 2.1.281 ที่นักพัฒนาควรรู้

  • "attribution": false ใน settings.json ปิดบรรทัด co-author ใน commit และ PR ทั้งหมดได้ในบรรทัดเดียว แต่ changelog เตือนว่า CLI รุ่นเก่า “skip a settings file that holds it” ถ้าไฟล์ settings ถูกแชร์ข้ามทีมที่ใช้หลายเวอร์ชัน ให้ใช้รูปแบบ object เดิมไปก่อน
  • ปิดช่อง rm -rf "$(pwd)": ก่อนหน้านี้ rm แบบ recursive ที่เป้าหมายมาจาก command substitution ล้วน ๆ รันได้เลยโดยไม่ถาม ในโหมด auto และ --dangerously-skip-permissions ตอนนี้จะถามเสมอ แม้มี Bash allow rule (ปิดได้ด้วย CLAUDE_CODE_DISABLE_SUBSTITUTION_RM_PROMPT=1)
  • prompt ของ rm อันตรายมี timeout 2 นาที: ในโหมด unattended ถ้าไม่มีใครตอบ คำสั่งจะถูกปฏิเสธพร้อมคำแนะนำให้เขียนใหม่ เซสชันจึงทำงานต่อได้แทนที่จะค้าง
  • breaking change สำหรับ self-hosted runner: system prompt ส่งเป็นไฟล์แทน argument แล้ว wrapper หรือ hook ที่ต่อท้าย --system-prompt หรือ --append-system-prompt ต้องเปลี่ยนไปใช้ --system-prompt-file หรือ --append-system-prompt-file
  • MCP ได้ URL-mode elicitation บนการเชื่อมต่อโปรโตคอล 2026-07-28 และ claude plugin validate ตรวจรายการใน .mcp.json ที่จะถูกทิ้งเงียบ ๆ ตอนโหลดได้แล้ว

มุมมอง AI Curator

การแก้ครั้งนี้ถูกทาง: ฟีเจอร์ที่อ่านไฟล์จากดิสก์ของผู้ใช้ ไม่ควรขึ้นกับว่าเครื่องคุยกับเซิร์ฟเวอร์ได้หรือเปล่า ค่า fallback ที่ถูกต้องสำหรับ staged rollout คือพฤติกรรมตามเอกสาร ไม่ใช่การปิดทิ้งเงียบ ๆ แต่ วิธีแก้ น่ากังวลพอกับตัวบั๊ก คนที่เสียเวลาไล่ว่าทำไมโมเดล “ไม่ฟังคำสั่ง” ควรได้อ่านบรรทัด “Fixed AGENTS.md not loading when telemetry is disabled” ในโน้ตเวอร์ชัน ไม่ควรต้องมาอ่านจากบล็อกที่แกะไบนารี ในรีลีสที่มีบรรทัด “Fixed” หลายสิบบรรทัด การไม่มีบรรทัดนี้เป็นการเลือก ไม่ใช่การลืม

ผู้ได้รับผลกระทบจริงคือทีมที่ Claude Code ต้องทำงานใน สภาพแวดล้อมปิด: CI runner ที่ปิด network ออกนอก องค์กรการเงินหรือหน่วยงานรัฐที่บังคับ CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC และทีมที่ใช้ผ่าน Bedrock หรือ Vertex เพื่อให้ข้อมูลอยู่ในภูมิภาค ธนาคารและบริษัทประกันในไทยหลายแห่งเข้าเงื่อนไขนี้ทั้งหมด สิ่งที่ควรทำคือ อย่าเชื่อว่าไฟล์คำสั่งถูกโหลดจนกว่าจะเทสต์ เทสต์ canary ข้างบนใช้เวลาไม่ถึงนาที ใส่เข้า pipeline ได้เลย และถ้าต้องการความแน่นอน 100% ทางเลือกที่ไม่ขึ้นกับ flag ใด ๆ ยังเป็นไฟล์ CLAUDE.md บรรทัดเดียว @AGENTS.md ซึ่งใช้ได้ทุกเวอร์ชัน

ภาพใหญ่คือ coding agent ทุกตัวกำลังพึ่ง remote config มากขึ้นเพื่อทยอยเปิดฟีเจอร์ และผู้ใช้แทบไม่เห็นว่าเครื่องมือกำลังรันด้วยชุดฟีเจอร์ไหน ข้อเสนอในคอมเมนต์ของ issue ให้แสดงว่าโหลดไฟล์คำสั่งอะไรบ้างและลำดับไหนก่อนเริ่มงาน คือสิ่งที่เครื่องมือกลุ่มนี้ควรมีเป็นมาตรฐาน ไม่ใช่เฉพาะ Claude Code

แหล่งข่าว

บทความนี้เรียบเรียงจากแหล่งข่าวต้นทาง — anthropics/claude-code (GitHub Releases)

เนื้อหาบน blog นี้สร้างโดย AI โดยมีการกำกับบรรณาธิการจากมนุษย์

อ่านเพิ่มในหมวด เครื่องมือนักพัฒนา

Betelgeuse รัน Qwen3.8 Flash Next ขนาด 68GB บน RTX 3060 กับแรม 16GB ส่วน Basalt วัดให้เห็นว่าเอนจินที่เร่งด้วยแฟล็กลัดทำให้โมเดลลืมของ
เครื่องมือนักพัฒนา

Betelgeuse รัน Qwen3.8 Flash Next ขนาด 68GB บน RTX 3060 กับแรม 16GB ส่วน Basalt วัดให้เห็นว่าเอนจินที่เร่งด้วยแฟล็กลัดทำให้โมเดลลืมของ

Betelgeuse ฟอร์ก llama.cpp ที่เปิดเมื่อ 31 ต.ค. ดึง expert จาก NVMe เข้า VRAM ตามต้องการ อ้าง 22 tok/s แบบไม่ทิ้ง expert แต่ README เตือนเองว่ายังทดลองและตัวเลขมาจากคนละรอบ วันเดียวกันผู้พัฒนา Basalt เผยผลวัดว่าแฟล็กเร่งความเร็วทำคุณภาพ Q8 ตกไปใกล้ Q2

· อ่าน 5 นาที
กฎห้ามโคลนเกมของ Claude Code เริ่มกระทบงานจริง บริษัทรับทำเกมกระดานร้องงานลูกค้าหยุด แต่รายงานหลายชิ้นปนกับตัวกรองไซเบอร์คนละเรื่อง
เครื่องมือนักพัฒนา

กฎห้ามโคลนเกมของ Claude Code เริ่มกระทบงานจริง บริษัทรับทำเกมกระดานร้องงานลูกค้าหยุด แต่รายงานหลายชิ้นปนกับตัวกรองไซเบอร์คนละเรื่อง

ต่อจากที่เราพบกฎนี้ในไบนารี Claude Code ผู้ใช้เริ่มรายงานว่างานเชิงพาณิชย์ถูกปฏิเสธ และ Tom's Hardware กับ Mashable หยิบไปรายงาน แต่เมื่อไล่ issue ที่อ้างถึง พบว่าหลายรายการเกิดก่อนกฎจะมา จึงน่าจะเป็นตัวกรองด้านไซเบอร์ ส่วน Anthropic ยังไม่ชี้แจง

· อ่าน 4 นาที
Claude Code ส่ง transcript ของ background agent ให้โมเดลทุก ~30 วินาทีเพื่อเขียนสถานะ 3–5 คำ ผู้วัดรายงานกินราว 16% และยังปิดแบบทางการไม่ได้
เครื่องมือนักพัฒนา

Claude Code ส่ง transcript ของ background agent ให้โมเดลทุก ~30 วินาทีเพื่อเขียนสถานะ 3–5 คำ ผู้วัดรายงานกินราว 16% และยังปิดแบบทางการไม่ได้

รายงานอิสระพบว่าฟีเจอร์ agent_summary ของ Claude Code ส่ง transcript เต็มของ background agent ไปถามสถานะทุก ~30 วินาที คิดเป็น 16.4% ของค่าใช้จ่ายในระบบของผู้วัด Issue เปิดมาตั้งแต่ ส.ค. ยังไม่มีสวิตช์ปิดที่รองรับ เราตรวจพบโค้ดนี้ใน 2.1.314 และพบกฎใหม่เรื่องเกมที่ไม่อยู่ใน changelog

· อ่าน 4 นาที