ปัญหาที่น่าสนใจสำหรับ Vibe coding หรือ การพัฒนาระบบงานด้วย AI คือ
ถ้าเราเคยแก้ไขปัญหาหนึ่งไปแล้วด้วยเครื่องมือหนึ่ง
แล้วสามารถ share memory/context
หรือ ความจำข้ามเครื่องมือได้หรือไม่
หรือแม้แต่เครื่องมือเดียวกัน ก็ควรที่จะต้องจดจำการทำงานต่าง ๆ ไว้

โดยที่รูปแบบของ memory สำหรับ AI ประกอบไปด้วย

  • Static memory
  • Dynamic memory
  • Shared memory

Static memory คือ สิ่งที่กำหนดไว้ตั้งแต่ต้น ไม่เปลี่ยนแปลง

กำหนดไว้ในไฟล์ต่าง ๆ เช่น

  • *.md และ *.mdc
  • PR/MR ต่าง ๆ
  • comment ต่าง ๆ
  • task list

รวมทั้งยังสามารถให้ AI ทำการสรุปสิ่งที่ลงมือออกมาได้อีกด้วย

ส่วน dynamic memory ทำการจัดเก็บ ค้นหา ในระหว่างการทำงาน

โดยสามารถจัดเก็บในรูปแบบต่าง ๆ
เช่นอาจจะเหมือนกับ static memory
หรือในรูปแบบที่ง่ายต่อการค้นหา เช่น

  • ทำการจัดเก็บใน Vector database
  • ทำการจัดเก็บใน Graph database

โดยที่ทั้งสองแบบจะใช้งานเป็นส่วนตัวไป

แต่เมื่อต้องทำงานเป็นทีมเรามักจะต้อง share memory เหล่านี้

เพื่อสร้าง knowledge based ของทีม
รวมทั้งไม่ต้องทำการเรียนรู้สิ่งใหม่ ๆ
อะไรที่เคยมีปัญหา หรือ แก้ไขไปแล้ว ก็น่าจะแบ่งปันกัน
ไม่ผิดซ้ำที่เดิม

ตัวอย่างของเครื่องมือในการจัดเก็บและ share memory ประกอบไปด้วย

มาลองเล่นกันดู เช่น Cipher

สามารถทำงานร่วมกับ IDE ต่าง ๆ ผ่าน MCP (Model Context Protocol) ได้เลย
ทั้ง VS Code, Cursor, Windsurf และ Claude Code
อีกทั้งยังสนับสนุน Graph database เช่น Neo4J
และ vector database เช่น Redis, PostgreSQL, Qdrant, Milvus
ซึ่งค่า default จะเกฌบใน in-memory นั่นเอง

มาลองใช้งานกัน

จากนั้นการใช้งานจาก IDE ต่าง ๆ ใช้งานผ่าน MCP ได้เลย

ตัวอย่างการใช้งาน โดยทำการเปลี่ยนมาใช้ vector database หรือ graph database ได้เลย

เพียงเท่านี้ก็สามารถ share memory/context กันได้แล้ว
ลองใช้งานกันดู