Anthropic เพิ่มฟีเจอร์ Auto Memory ให้กับ Claude Code เครื่องมือ AI Coding ที่ได้รับความนิยมในกลุ่มนักพัฒนา โดยช่วยให้ระบบสามารถเรียนรู้และจดจำรูปแบบการทำงานข้ามเซสชันได้ ลดเวลาที่ต้องอธิบายโครงสร้างโปรเจกต์และแนวทางการทำงานซ้ำ ๆ ทุกครั้งที่เริ่มงานใหม่ ตามรายงานของ XDA Developers ที่อ้างอิงประสบการณ์ใช้งานจริงตลอด 6 เดือนของนักพัฒนา Anurag Singh

ข้อจำกัดของ CLAUDE.md ที่ Auto Memory เข้ามาเติมเต็ม

ก่อนหน้านี้ Claude Code สามารถจดจำคำสั่งภายในเซสชันเดียวได้ดี แต่กลับมีปัญหาในการนำการตัดสินใจ ความชอบ หรือคำแก้ไขจากเซสชันก่อนหน้ามาประยุกต์ใช้อย่างต่อเนื่อง บริบทเหล่านี้ส่วนใหญ่ถูกบันทึกไว้ในไฟล์ CLAUDE.md ซึ่งเมื่อเวลาผ่านไป คำสั่ง การตัดสินใจ และข้อยกเว้นต่าง ๆ จะสะสมจนไฟล์มีขนาดใหญ่ขึ้นเรื่อย ๆ

ปัญหาที่แท้จริงไม่ใช่ขนาดไฟล์ แต่เป็นเรื่องของคำสั่งที่ทับซ้อนหรือขัดแย้งกันเอง เมื่อนักพัฒนาเปลี่ยนแนวทางการทำงานในภายหลัง แต่ยังคงคำสั่งเดิมไว้ Claude จะต้องตัดสินใจเองว่าควรยึดถือเวอร์ชันใด ยิ่งโปรเจกต์ซับซ้อนมากขึ้น การจัดการบริบทเหล่านี้ก็กลายเป็นภาระงานอีกชิ้นหนึ่ง

Auto Memory ทำงานอย่างไร

Auto Memory เป็นกลไกที่ช่วยให้ Claude สามารถอัปเดตและขัดเกลาความจำของตัวเองได้อย่างต่อเนื่อง แทนที่จะพึ่งพา CLAUDE.md แบบสแตติกเพียงอย่างเดียว ระบบจะบันทึกข้อมูลที่เป็นประโยชน์ระหว่างทำงาน เช่น คำสั่ง build บันทึกการ debug ข้อสังเกตด้านสถาปัตยกรรม ความชอบเรื่องสไตล์โค้ด และรูปแบบ workflow แล้วนำกลับมาใช้เมื่อเจองานที่คล้ายกันในภายหลัง

สิ่งที่ผู้ใช้แก้ไขจะถูกบันทึกเป็นรูปแบบความจำสำหรับงานครั้งถัดไป Anthropic ระบุว่า context window ของ Claude Code จะรวมทั้ง CLAUDE.md และ Auto Memory ไว้ด้วยกัน และจะถูกบีบอัดเมื่อเริ่มขยายตัวมากเกินไป ดังนั้นกฎเสถียรที่ต้องบังคับใช้ทุกครั้งควรอยู่ใน CLAUDE.md ต่อไป ส่วนรูปแบบที่ปรากฏซ้ำควรปล่อยให้ Auto Memory จัดการ

Singh ระบุว่าหลังจากเปิดใช้ฟีเจอร์นี้ เขาใช้เวลาทบทวนแนวทางการทำงานกับ Claude น้อยลงอย่างเห็นได้ชัด เมื่อหลายเดือนก่อน การเริ่มเซสชันใหม่แต่ละครั้งให้ความรู้สึกเหมือนต้อง onboard เพื่อนร่วมทีมใหม่ ต้องอธิบายโครงสร้างโปรเจกต์ บอกเครื่องมือที่ควรใช้ และเตือนถึงรูปแบบที่เคยทำพังในอดีต ปัจจุบันความผิดพลาดซ้ำ ๆ ลดลง และสามารถสานต่อ workflow จากเซสชันก่อนได้ง่ายขึ้น

Auto Dream แก้ปัญหาความจำเสื่อมสภาพ

ปัญหาที่ตามมาเมื่อใช้ Auto Memory เป็นเวลานานคือ "ความเสื่อมสภาพของบันทึก" ที่น่าจับตา Anthropic จึงเพิ่มกลไก Auto Dream เข้ามาแก้ไข เมื่อความจำที่สะสมไว้เริ่มมีรายการซ้ำซ้อน ขัดแย้งกัน หรือมีวันที่เชิงสัมพันธ์อย่าง "สัปดาห์ที่แล้ว" ที่ล้าสมัย คุณภาพของบริบทจะลดลง Auto Dream จึงทำหน้าที่จัดระเบียบเป็นระยะ

การทำงานแบ่งออกเป็น 4 เฟส ได้แก่ การรวมรายการที่ซ้ำซ้อน การแก้ไขข้อความที่ขัดแย้งกัน การแปลงวันที่เชิงสัมพันธ์ให้เป็นวันที่แบบสมบูรณ์ และการตัดทอนข้อมูลเพื่อให้อยู่ในขีดจำกัด 200 บรรทัด

ระบบจะทำงานอัตโนมัติทุก 24 ชั่วโมงหลังสะสมประสบการณ์ใช้งานครบ 5 เซสชัน ผ่าน subagent ที่รันใน background หากต้องการจัดระเบียบทันทีโดยไม่รอ สามารถใช้คำสั่ง /dream เพื่อสั่งให้ทำงานทั้ง 4 เฟสด้วยตนเอง

ตำแหน่งจัดเก็บและการควบคุมการใช้งาน

Auto Memory จะถูกจัดเก็บแยกตามโปรเจกต์ใน path ~/.claude/projects/<project>/memory/ โดยมี MEMORY.md เป็น entry point ที่ระบบจะอ่าน 200 บรรทัดแรกเมื่อเริ่มเซสชัน ความจำแต่ละรายการจะถูกบันทึกเป็นไฟล์แยก โดย MEMORY.md ทำหน้าที่เป็นดัชนีชี้ไปยังไฟล์เหล่านั้น

ผู้ใช้สามารถควบคุมการทำงานได้หลายระดับ ดังนี้

การทำงานวิธีตั้งค่า
ปิดใช้งานทั้งหมดenvironment variable CLAUDE_CODE_DISABLE_AUTO_MEMORY=1
เปลี่ยนตำแหน่งจัดเก็บตั้งค่า autoMemoryDirectory
สลับการใช้งานเฉพาะโปรเจกต์ตั้งค่า autoMemoryEnabled
สลับการทำงานระหว่างเซสชันคำสั่ง /memory

หากต้องการปิดใช้งานทั้งระบบให้ใช้ environment variable ส่วนการเปลี่ยนเฉพาะตำแหน่งจัดเก็บให้กำหนดผ่าน autoMemoryDirectory การควบคุมแบบหลายระดับนี้เปิดทางให้ทีมพัฒนาในไทยที่มีนโยบายด้าน data residency หรือต้องการแยกความจำของโปรเจกต์ลูกค้าแต่ละราย สามารถปรับใช้ได้ตามแนวทางขององค์กร

ผลกระทบต่อนักพัฒนาในไทย

สำหรับนักพัฒนาและทีม Engineering ในไทยที่ใช้ Claude Code อยู่แล้ว การเปิดใช้ Auto Memory ควบคู่กับการจัดระเบียบ CLAUDE.md ใหม่ น่าจะเป็นจุดเริ่มต้นที่เหมาะสมในขณะนี้ โดยเฉพาะทีมที่ทำงานกับโปรเจกต์ระยะยาวหรือมี code base ขนาดใหญ่ ฟีเจอร์นี้จะช่วยลดเวลาในการ onboard ลงอย่างมีนัยสำคัญ และสามารถพิจารณาเพิ่ม plugin เสริมในภายหลังเพื่อยกระดับให้ Claude Code ทำงานได้ใกล้เคียงระบบกึ่งอัตโนมัติยิ่งขึ้น

แหล่งที่มา