Agent Dev Thai Academyprinciples · patterns · architecture

ทำไงให้ AI ไม่ลืมที่คุยกัน

AI ลืมเพราะเราไม่เคยสร้างทางให้มันจำ ท่าแรกคือทำ SQLite FTS5 search ให้ session เก่าของ Claude Code ท่าที่สองคือ hot-cache.md ไฟล์เดียวที่บอก blocker, decision, deadline ตอนเปิด session

คุยกับ AI ไว้ 3 สัปดาห์ก่อน ว่าจะ refactor ยังไง — วันนี้ถามมัน มันไม่รู้เรื่อง

เปิด session ใหม่ตอนเช้า ถามว่า "วันนี้ต้องทำอะไร?" มันตอบว่า "I don't have access to your current tasks"

ทุกคนเจอ ทุกวัน AI ลืมหมด context หาย conversation เก่าหาไม่เจอ


ปัญหานี้มี 2 หน้า

หน้าแรก — หาของเก่าไม่เจอ
เคยคุยเรื่อง bug เมื่อ 2 สัปดาห์ก่อน ตัดสินใจเรื่อง auth ไว้ เขียน prompt ดีมากแล้วหายไป session อยู่ในเครื่องแต่ไม่มี search ไม่มี index

หน้าที่สอง — ไม่รู้ปัจจุบัน
เมื่อวาน ship อะไรไป blocker ตอนนี้คืออะไร deadline เหลือกี่วัน AI ไม่รู้อะไรเลยจนกว่าจะ paste ให้

เลยแก้ทั้งสองหน้าพร้อมกัน


หน้าแรก: จับมาทำ local search บ้านๆ ให้มัน

Claude Code เก็บ session ทุกอัน เป็นไฟล์ JSONL อยู่ใน .claude/projects/ แต่ไม่มี search ของผมมี 270+ sessions — เหมือนสมุดบันทึก 270 เล่มไม่มีสารบัญ

drop-in prompt (copy ไปวางใน Claude Code ได้เลย):

promptอ่านไฟล์ JSONL ทุกไฟล์ใน ~/.claude/projects/ ดึงแค่ข้อความ user + assistant ออกมา สร้าง SQLite database ที่มี FTS5 full-text search index ให้ search ด้วย keyword ได้ทันที เขียนเป็น Python script ชื่อ session-store.py ที่รับ command search, ingest, stats

สั่งครั้งเดียว มันสร้าง script ให้ รัน ingest ให้ พร้อม search เลย

ของผมลองยัดไป 858 sessions (3.2 ล้านตัวอักษร) ค้นปุ๊บเจอในระดับ milliseconds:

python3 session-store.py search "refactor authentication"

[2026-05-10] interactive:a3f2...  (42,318 chars)
  ...ต้อง refactor authentication flow เพราะ Privy session...

[2026-04-28] interactive:7bc1...  (18,204 chars)
  ...เปลี่ยน authentication middleware จาก custom เป็น...

บอกวันที่ บอก session บอก context รอบๆ keyword ไม่ต้องเปิดไฟล์เอง

ไม่ต้อง vector DB ไม่ต้อง embedding ไม่ต้อง cloud — FTS5 built-in มากับ Python อยู่แล้ว ไม่ต้องลงอะไรเพิ่ม


หน้าที่สอง: สร้าง hot cache ให้ AI รู้ปัจจุบันตั้งแต่เปิด session

hot cache คือไฟล์ markdown ไฟล์เดียว ที่รวม context ทุกอย่างที่ AI ต้องรู้ไว้ที่เดียว

วิธีง่ายสุด — สั่ง AI สร้างให้เลย:

promptอ่านไฟล์ทุกไฟล์ที่เกี่ยวกับสถานะ project ปัจจุบัน — TODO, git log, open PRs, decision log, sprint board — สรุปให้เหลือแค่ข้อมูลที่จำเป็น: เมื่อวาน ship อะไร, blocker ตอนนี้คืออะไร, deadline เมื่อไหร่, decision ไหนยัง active — save เป็น hot-cache.md

ปรับ list ไฟล์ตาม project ตัวเอง — dev project อาจเป็น git log + open PRs, content project เป็น publishing queue, trading เป็น portfolio balance

แค่นี้ AI อ่าน 1 ไฟล์รู้ทุกอย่าง แทนที่จะต้องเปิด 10 ไฟล์ทุก session

ข้างในหน้าตาประมาณนี้:

# Hot Cache — 2026-05-24

## Yesterday
- auth refactor ✅ merged
- payment flow IN PROGRESS

## Blockers
- staging deploy WAITING on DevOps
- API key BLOCKED on partner

## Active Decisions
- Auth: OAuth2 vs session-based — decided OAuth2
- DB: Postgres vs Mongo — still discussing

## Deadlines
- Demo: May 28
- Launch: June 2

## Recently Modified Files (last 24h)

พอเปิด session ใหม่ AI อ่านไฟล์นี้ไฟล์เดียว รู้เลยว่าเมื่อวาน ship อะไร blocker ติดอยู่ที่ใคร deadline เหลืออีกกี่วัน

ไม่ต้อง paste context เอง ไม่ต้องเปิด 5 ไฟล์ ไม่ต้องบรีฟซ้ำ


setup ทั้ง 2 ท่า — ใส่บรรทัดนี้ใน CLAUDE.md:

ก่อนเริ่มทำงาน:
1. อ่าน data/hot-cache.md เพื่อรู้ context ปัจจุบัน (blockers, decisions, deadlines)
2. ถ้าต้องหาข้อมูลจาก session เก่า ใช้ python3 session-store.py search "keyword"

ท่าแรก (search) — copy prompt ข้างบนไปวางใน Claude Code ให้มันสร้าง session-store.py ให้ รัน ingest ครั้งเดียว หลังจากนั้น search ได้ตลอด

ท่าที่สอง (hot cache) — copy prompt ข้างบนให้ AI สร้าง hot-cache.md ครั้งแรก หลังจากนั้นสั่งให้ update ก่อนจบ session หรือถ้าเบื่อสั่งเอง ตั้ง cron ให้ refresh อัตโนมัติ


สรุป:

prompt 2 อัน ใส่ใน CLAUDE.md 2 บรรทัด

AI ไม่ได้ลืม เราแค่ไม่เคยสร้างทางให้มันจำ กับไม่เคยเขียนให้มันอ่าน

ทั้งหมดนี้รวมไว้เป็น skill พร้อม drop-in prompt + setup guide ครบ clone ไปใช้ได้เลย:
https://github.com/somnus0x/agt-skill-pack → skills/ai-memory/

ใช้ได้กับ Claude Code, Cursor, Codex, Copilot หรือ AI tool อะไรก็ได้ หลักการเดียวกัน