การจัดการหน่วยความจำ
ภาพรวม
หน้า การจัดการหน่วยความจำ ใช้สำหรับดูและดูแล หน่วยความจำระดับบัญชี หน่วยความจำระดับบัญชีจะ แชร์ข้ามองค์กร และผูกกับผู้ใช้ส่วนบุคคล —— เมื่อคุณเข้าสู่ระบบด้วยบัญชีเดียวกันในองค์กรที่ต่างกัน หน่วยความจำก็จะติดตามคุณไปด้วย
เมื่อ Agent สร้างบทสนทนาใหม่ ระบบจะสอบถามหน่วยความจำบัญชีโดยอัตโนมัติ และแทรกเข้าไปใน system prompt ในรูปแบบ "ข้อมูลโดยรวมของผู้ใช้" ซึ่งทำให้ Agent "รู้จักคุณ" อย่างแท้จริง

สองมุมมอง
| มุมมอง | คำอธิบาย |
|---|---|
| รายการ | เรียกดูรายการหน่วยความจำทั้งหมดแบบแบ่งหน้า + ค้นหา + แก้ไข / ลบ / ล้าง |
| กราฟ | การแสดงผลด้วยกราฟแบบ force-directed แสดงเครือข่ายความเชื่อมโยงระหว่างหน่วยความจำ |
การสลับมุมมอง: ด้านบนของหน้ามีแท็บ รายการ / กราฟ
มุมมองรายการ
รายการหน่วยความจำ
หน่วยความจำแต่ละรายการจะแสดงในรูปแบบการ์ด:
| ฟิลด์ | คำอธิบาย |
|---|---|
| เนื้อหาข้อความ | ข้อมูลหลักของหน่วยความจำ (เช่น "ผู้ใช้ชอบ TypeScript") |
| ความเชื่อมั่น | คะแนนความเชื่อมั่นในขณะที่สกัดข้อมูล (0 ~ 1) |
| เมตาดาต้า | ข้อมูลเพิ่มเติม (ID เซสชันต้นทาง, เวลาที่สกัด ฯลฯ) |
การดำเนินการ
| การดำเนินการ | คำอธิบาย |
|---|---|
| ค้นหา | กรองรายการหน่วยความจำตามคำสำคัญ |
| เพิ่มด้วยตนเอง | ป้อนรายการหน่วยความจำใหม่ |
| แก้ไข | แก้ไขเนื้อหาหน่วยความจำที่มีอยู่ |
| ลบ | ลบหน่วยความจำรายการเดียว |
| ล้างทั้งหมด | ล้างหน่วยความจำระดับบัญชีทั้งหมดในคลิกเดียว (⚠️ ไม่สามารถกู้คืนได้) |
การแบ่งหน้า
- ค่าเริ่มต้น 50 รายการต่อหน้า
- โหลดครั้งแรก 50 รายการ + ข้อมูลกราฟ
- ปุ่ม
โหลดเพิ่มเติมด้านล่างจะเพิ่มหน้าถัดไป
มุมมองกราฟ
การสลับไปยังมุมมองกราฟช่วยให้คุณ มองเห็นเครือข่ายความสัมพันธ์ระหว่างหน่วยความจำ ได้:

ประเภทของโหนด
| ประเภท | สี | คำอธิบาย |
|---|---|---|
| Hub (ศูนย์กลาง) | สีม่วง #6d28d9 |
โหนดศูนย์กลางของผู้ใช้ |
| Fact (ข้อเท็จจริง) | สีน้ำเงิน #2563eb |
หน่วยความจำรายการเดียว |
| Entity (เอนทิตี) | สีเหลืองอำพัน #f59e0b |
เอนทิตีที่สกัดจากหน่วยความจำ |
ประเภทของเส้นเชื่อม
| ประเภท | รูปแบบ | คำอธิบาย |
|---|---|---|
| ความสัมพันธ์เชิงลำดับชั้น | เส้นสีเทา | Fact → Hub, Entity → Hub |
| ความสัมพันธ์เชิงเชื่อมโยง | เส้นสีเหลืองอำพัน | Entity ↔ Entity เชื่อมโยงข้ามกัน |
การโต้ตอบ
- คลิกโหนด: ดูรายละเอียด รองรับการแก้ไข / ลบ
- วางเมาส์บนโหนด: แสดงข้อความเต็ม
- ลาก: ปรับตำแหน่งโหนด
- ซูม: เลื่อนล้อเมาส์เพื่อซูมมุมมอง
- โหมดยุบ: เมื่อมีหน่วยความจำเกิน 100 รายการ โหนดศูนย์กลางจะแสดงป้ายนับจำนวน (เช่น "หน่วยความจำ 128 รายการ") แทนที่จะแสดงโหนด Fact ทั้งหมด
การปรับปรุงการเรนเดอร์กราฟ (อัปเดต 2026-04) NEW
กราฟเวอร์ชันใหม่นำกลไก ประตูความหนาแน่นคู่ (dual-density gate) มาใช้ เพื่อหลีกเลี่ยงไม่ให้ป้ายกำกับซ้อนทับกันจนอ่านไม่ออกเมื่อมีโหนดมากเกินไป:
| ค่าคงที่ของเกณฑ์ | ค่า | ความหมาย |
|---|---|---|
PILL_READABILITY_MIN_SCALE |
1.5 | เมื่ออัตราส่วนการซูมน้อยกว่า 1.5x จะไม่เรนเดอร์ป้ายกำกับข้อความ |
PILL_MIN_SCREEN_AREA_PER_NODE |
3000 | เมื่อพื้นที่หน้าจอเฉลี่ยที่แต่ละโหนดครอบครองน้อยกว่า 3000 พิกเซล จะไม่เรนเดอร์ป้ายกำกับข้อความ |
ต้องเป็นไปตามเงื่อนไขทั้งสอง พร้อมกัน จึงจะเรนเดอร์ป้ายกำกับ หากไม่ถึงเกณฑ์จะแสดงเพียงจุดวงกลม เพื่อรักษาความชัดเจนทางสายตา
การทำให้สีของประเภทเอนทิตีคงที่: สีของโหนด Entity ทั้งหมดคำนวณผ่าน djb2 hash —— เอนทิตีประเภทเดียวกันจะคงสีเดียวกันในมุมมองที่ต่างกันและในเวลาที่ต่างกัน เพื่อความสะดวกในการจดจำด้วยสายตา จานสี 10 สีรองรับการวนซ้ำของประเภทได้ไม่จำกัด
การแก้ไขฟิลด์ประเภทเอนทิตี: ฟิลด์ sourceTypes และ targetTypes ได้ถูกส่งไปยังกราฟฝั่งหน้าเว็บอย่างถูกต้องแล้ว บั๊กที่ก่อนหน้านี้ทำให้ทุกโหนดกลับไปเป็นสีเทาเนื่องจากข้อมูลสูญหายได้รับการแก้ไขแล้ว
วิธีการเขียนหน่วยความจำ
การเพิ่มด้วยตนเอง
ในมุมมองรายการ คลิกปุ่ม "เพิ่ม" ป้อนข้อความหน่วยความจำแล้วบันทึก
การสกัดอัตโนมัติจากบทสนทนา
Agent จะตรวจจับข้อมูลที่ควรจดจำในระหว่างบทสนทนาโดยอัตโนมัติและจัดเก็บไว้:
| วิธีทริกเกอร์ | ตัวอย่าง | ความเชื่อมั่น |
|---|---|---|
| คำสั่งชัดเจน | "จำไว้ว่าฉันชอบใช้ TypeScript" | 0.99 |
| การตรวจจับโดยนัย | "ฉันชื่อจางซาน เป็นนักพัฒนาฝั่งหน้าเว็บ" | 0.93 |
สำหรับกลไกการสกัดโดยละเอียด โปรดดู ระบบหน่วยความจำสามมิติ
บทบาทของหน่วยความจำในบทสนทนา
- สร้างบทสนทนาใหม่: ระบบสอบถามภาพรวมหน่วยความจำระดับบัญชี และแทรกเข้าไปใน system prompt ในรูปแบบ "ข้อมูลโดยรวมของผู้ใช้"
- ถามคำถามระหว่างบทสนทนา: Agent สอบถามหน่วยความจำที่เกี่ยวข้องตามความหมายของคำถามผู้ใช้ (เครื่องมือ memory_query)
- การอัปเดตหน่วยความจำ: ข้อมูลบทสนทนาใหม่อาจทริกเกอร์การอัปเดตหรือการรวมหน่วยความจำที่มีอยู่
การแยกเกตเวย์ข้ามบัญชี (Gateway Isolation) NEW
เพื่อรับประกันความเป็นส่วนตัว เซสชันที่ถูกส่งต่อผ่านเกตเวย์ข้ามบัญชีจะไม่สามารถเข้าถึงหน่วยความจำบัญชีของคุณได้:
- เมื่อโหนดของคุณถูกตั้งเป็น enterprise และถูกเรียกใช้โดยบัญชีอื่นในองค์กรเดียวกัน ระหว่างการทำงานจะ ไม่สามารถอ่านหน่วยความจำบัญชีของคุณได้
- มีเพียง หน่วยความจำองค์กร (ระดับองค์กร) เท่านั้นที่เซสชันข้ามบัญชีสามารถเข้าถึงได้
- เซสชันของเครื่องคุณเองจะไม่ได้รับผลกระทบ
ดูรายละเอียดที่ สถาปัตยกรรมหลายโหนด — การแยกข้ามบัญชี
คู่มือการใช้งาน
วิธีเพิ่มหน่วยความจำด้วยตนเอง
- เปิด APP → การตั้งค่า → หน่วยความจำ
- ในมุมมองรายการ คลิกปุ่ม เพิ่ม
- ป้อนข้อมูลที่คุณต้องการให้ Agent จดจำ เช่น "ฉันชอบใช้ TypeScript ในการเขียนโค้ด"
- บันทึก
ผลลัพธ์: ในครั้งถัดไปที่สร้างบทสนทนาใหม่ Agent จะรู้ว่าคุณชอบ TypeScript และจะใช้ TypeScript โดยอัตโนมัติในการตอบกลับที่เกี่ยวข้องกับโค้ด
วิธีดูกราฟหน่วยความจำ
- ในหน้าการจัดการหน่วยความจำ สลับไปยัง มุมมองกราฟ
- วงกลมสีม่วงขนาดใหญ่ตรงกลางคือ โหนดศูนย์กลางของผู้ใช้ ของคุณ
- โหนดสีน้ำเงินคือ รายการหน่วยความจำ (เช่น "ชอบ TypeScript") ซึ่งเชื่อมต่อกับศูนย์กลางด้วยเส้นสีเทา
- โหนดสีเหลืองอำพันคือ เอนทิตีที่สกัด (เช่น "TypeScript", "React") โดยเอนทิตีต่าง ๆ ใช้เส้นสีเหลืองอำพันแสดงความเชื่อมโยง
- การดำเนินการ:
- คลิกโหนดใดก็ได้เพื่อดูรายละเอียด สามารถแก้ไขหรือลบได้
- ลากโหนดเพื่อปรับตำแหน่ง
- เลื่อนล้อเมาส์เพื่อซูมมุมมอง
- วางเมาส์บนโหนดเพื่อดูข้อความเต็ม
วิธีล้างหน่วยความจำ
- ในหน้าการจัดการหน่วยความจำ คลิกปุ่ม ล้างทั้งหมด
- ยืนยันการล้าง
หมายเหตุ: การล้าง ไม่สามารถกู้คืนได้ หลังจากล้างแล้ว Agent จะไม่รู้จักความชอบ ภูมิหลัง และข้อมูลในอดีตใด ๆ ของคุณในบทสนทนาถัดไป Agent จะสื่อสารกับคุณเหมือนพบกันครั้งแรก ให้ใช้ฟังก์ชันนี้เฉพาะเมื่อคุณต้องการ "เริ่มต้นใหม่" จริง ๆ เท่านั้น
ผลกระทบของหน่วยความจำต่อคุณภาพของบทสนทนา
| สถานะหน่วยความจำ | ประสบการณ์บทสนทนา |
|---|---|
| หน่วยความจำสมบูรณ์และถูกต้อง | Agent เข้าใจตัวตน ความชอบ และภูมิหลังโปรเจกต์ของคุณ ตอบกลับได้เฉพาะบุคคลและแม่นยำ |
| หน่วยความจำว่างเปล่า | Agent เหมือนพบกันครั้งแรก คุณต้องอธิบายภูมิหลังและความชอบใหม่ทุกครั้ง |
| หน่วยความจำล้าสมัยหรือผิดพลาด | Agent อาจให้คำแนะนำที่ไม่เหมาะสมโดยอิงจากข้อมูลที่ผิด |
| หน่วยความจำมากเกินไป | ภาพรวมหน่วยความจำที่แทรกเข้าไปในบทสนทนายาวขึ้น อาจใช้พื้นที่บริบทมากขึ้น |
คำแนะนำ: เรียกดูรายการหน่วยความจำเป็นระยะ (เช่น เดือนละครั้ง) แล้วลบรายการที่ล้าสมัยหรือไม่ถูกต้องอีกต่อไป การรักษาหน่วยความจำให้ กระชับและถูกต้อง เป็นกุญแจสำคัญในการได้ประสบการณ์บทสนทนาที่ดีที่สุด
การสกัดอัตโนมัติ vs การเพิ่มด้วยตนเอง
| การเปรียบเทียบ | การสกัดอัตโนมัติ | การเพิ่มด้วยตนเอง |
|---|---|---|
| วิธีทริกเกอร์ | Agent ตรวจจับโดยอัตโนมัติในระหว่างบทสนทนา | คุณป้อนด้วยตนเองในหน้าการจัดการหน่วยความจำ |
| ความแม่นยำ | ขึ้นอยู่กับเกณฑ์ความเชื่อมั่น อาจตกหล่นหรือสกัดผิดพลาด | ควบคุมโดยคุณทั้งหมด แม่นยำ 100% |
| สถานการณ์ที่เหมาะสม | สะสมโดยธรรมชาติในบทสนทนาประจำวัน | ต้องการให้ Agent จดจำข้อมูลเฉพาะ (เช่น มาตรฐานโปรเจกต์) |
เคล็ดลับ: สามารถใช้ทั้งสองวิธีร่วมกันได้ ให้การสกัดอัตโนมัติจัดการข้อมูลประจำวัน ส่วนมาตรฐานโปรเจกต์และความชอบในการทำงานที่สำคัญ แนะนำให้เพิ่มด้วยตนเองเพื่อความแม่นยำ
คำถามที่พบบ่อย
ทำไม Agent ไม่จดจำสิ่งที่ฉันพูด?
สาเหตุที่เป็นไปได้:
- ความเชื่อมั่นไม่เพียงพอ: ข้อมูลไม่ "เหมือนข้อเท็จจริงที่ต้องจดจำ" มากพอ ลองแสดงออกให้ชัดเจนขึ้น: "โปรดจำไว้ว่า ฉันชอบใช้ธีมสีเข้ม"
- ถูกกรองด้วยกฎการยกเว้น: การถามคำถามล้วน ๆ, การพูดคุยเล่น, เนื้อหาในบล็อกโค้ด, ข้อมูลที่มีความเป็นเวลา (เช่น "อากาศวันนี้") จะไม่ถูกสกัด
- ความล่าช้าในการสกัดหน่วยความจำ: หน่วยความจำจะถูกสกัดหลังจากสิ้นสุดแต่ละรอบบทสนทนา หากบทสนทนาถูกขัดจังหวะ อาจสกัดไม่เสร็จ
ทำไม Agent ตอบโดยอิงจากหน่วยความจำที่ผิด?
คุณอาจมีรายการหน่วยความจำที่ล้าสมัย วิธีแก้ไข:
- เปิดการจัดการหน่วยความจำ ค้นหาหน่วยความจำที่เกี่ยวข้อง
- หารายการที่ผิด คลิก แก้ไข เพื่อแก้ไขให้ถูกต้อง หรือ ลบ
- คุณยังสามารถพูดในบทสนทนาว่า "ลืม ที่ฉันเคยบอกว่าชอบ Python ไปได้เลย ตอนนี้ฉันใช้ TypeScript"
หน่วยความจำใช้พื้นที่บริบทเท่าไร?
ระบบจะแทรกหน่วยความจำในรูปแบบ ภาพรวม เข้าไปใน system prompt เมื่อสร้างบทสนทนาใหม่ โดยทั่วไปใช้ 200-1000 tokens (ขึ้นอยู่กับจำนวนหน่วยความจำ) เมื่อเทียบกับหน้าต่างบริบทขนาด 128K-200K แล้วถือว่ามีสัดส่วนน้อยมาก จะไม่ส่งผลกระทบต่อพื้นที่ที่ใช้ได้อย่างมีนัยสำคัญ
เอกสารที่เกี่ยวข้อง
- ระบบหน่วยความจำสามมิติ — คำอธิบายทางเทคนิคของระบบหน่วยความจำโดยละเอียด (รวมถึงระดับองค์กรและระดับเซสชัน)
- การตั้งค่าขั้นสูง — หน่วยความจำองค์กร — การจัดการหน่วยความจำระดับองค์กร (ผู้ดูแลระบบ)
- สถาปัตยกรรมหลายโหนด — การแยกเกตเวย์ข้ามบัญชี
