การจัดการหน่วยความจำ

การจัดการหน่วยความจำ

ภาพรวม

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

เมื่อ 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

สำหรับกลไกการสกัดโดยละเอียด โปรดดู ระบบหน่วยความจำสามมิติ


บทบาทของหน่วยความจำในบทสนทนา

  1. สร้างบทสนทนาใหม่: ระบบสอบถามภาพรวมหน่วยความจำระดับบัญชี และแทรกเข้าไปใน system prompt ในรูปแบบ "ข้อมูลโดยรวมของผู้ใช้"
  2. ถามคำถามระหว่างบทสนทนา: Agent สอบถามหน่วยความจำที่เกี่ยวข้องตามความหมายของคำถามผู้ใช้ (เครื่องมือ memory_query)
  3. การอัปเดตหน่วยความจำ: ข้อมูลบทสนทนาใหม่อาจทริกเกอร์การอัปเดตหรือการรวมหน่วยความจำที่มีอยู่

การแยกเกตเวย์ข้ามบัญชี (Gateway Isolation) NEW

เพื่อรับประกันความเป็นส่วนตัว เซสชันที่ถูกส่งต่อผ่านเกตเวย์ข้ามบัญชีจะไม่สามารถเข้าถึงหน่วยความจำบัญชีของคุณได้:

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

ดูรายละเอียดที่ สถาปัตยกรรมหลายโหนด — การแยกข้ามบัญชี


คู่มือการใช้งาน

วิธีเพิ่มหน่วยความจำด้วยตนเอง

  1. เปิด APP → การตั้งค่า → หน่วยความจำ
  2. ในมุมมองรายการ คลิกปุ่ม เพิ่ม
  3. ป้อนข้อมูลที่คุณต้องการให้ Agent จดจำ เช่น "ฉันชอบใช้ TypeScript ในการเขียนโค้ด"
  4. บันทึก

ผลลัพธ์: ในครั้งถัดไปที่สร้างบทสนทนาใหม่ Agent จะรู้ว่าคุณชอบ TypeScript และจะใช้ TypeScript โดยอัตโนมัติในการตอบกลับที่เกี่ยวข้องกับโค้ด

วิธีดูกราฟหน่วยความจำ

  1. ในหน้าการจัดการหน่วยความจำ สลับไปยัง มุมมองกราฟ
  2. วงกลมสีม่วงขนาดใหญ่ตรงกลางคือ โหนดศูนย์กลางของผู้ใช้ ของคุณ
  3. โหนดสีน้ำเงินคือ รายการหน่วยความจำ (เช่น "ชอบ TypeScript") ซึ่งเชื่อมต่อกับศูนย์กลางด้วยเส้นสีเทา
  4. โหนดสีเหลืองอำพันคือ เอนทิตีที่สกัด (เช่น "TypeScript", "React") โดยเอนทิตีต่าง ๆ ใช้เส้นสีเหลืองอำพันแสดงความเชื่อมโยง
  5. การดำเนินการ:
    • คลิกโหนดใดก็ได้เพื่อดูรายละเอียด สามารถแก้ไขหรือลบได้
    • ลากโหนดเพื่อปรับตำแหน่ง
    • เลื่อนล้อเมาส์เพื่อซูมมุมมอง
    • วางเมาส์บนโหนดเพื่อดูข้อความเต็ม

วิธีล้างหน่วยความจำ

  1. ในหน้าการจัดการหน่วยความจำ คลิกปุ่ม ล้างทั้งหมด
  2. ยืนยันการล้าง

หมายเหตุ: การล้าง ไม่สามารถกู้คืนได้ หลังจากล้างแล้ว Agent จะไม่รู้จักความชอบ ภูมิหลัง และข้อมูลในอดีตใด ๆ ของคุณในบทสนทนาถัดไป Agent จะสื่อสารกับคุณเหมือนพบกันครั้งแรก ให้ใช้ฟังก์ชันนี้เฉพาะเมื่อคุณต้องการ "เริ่มต้นใหม่" จริง ๆ เท่านั้น


ผลกระทบของหน่วยความจำต่อคุณภาพของบทสนทนา

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

คำแนะนำ: เรียกดูรายการหน่วยความจำเป็นระยะ (เช่น เดือนละครั้ง) แล้วลบรายการที่ล้าสมัยหรือไม่ถูกต้องอีกต่อไป การรักษาหน่วยความจำให้ กระชับและถูกต้อง เป็นกุญแจสำคัญในการได้ประสบการณ์บทสนทนาที่ดีที่สุด


การสกัดอัตโนมัติ vs การเพิ่มด้วยตนเอง

การเปรียบเทียบ การสกัดอัตโนมัติ การเพิ่มด้วยตนเอง
วิธีทริกเกอร์ Agent ตรวจจับโดยอัตโนมัติในระหว่างบทสนทนา คุณป้อนด้วยตนเองในหน้าการจัดการหน่วยความจำ
ความแม่นยำ ขึ้นอยู่กับเกณฑ์ความเชื่อมั่น อาจตกหล่นหรือสกัดผิดพลาด ควบคุมโดยคุณทั้งหมด แม่นยำ 100%
สถานการณ์ที่เหมาะสม สะสมโดยธรรมชาติในบทสนทนาประจำวัน ต้องการให้ Agent จดจำข้อมูลเฉพาะ (เช่น มาตรฐานโปรเจกต์)

เคล็ดลับ: สามารถใช้ทั้งสองวิธีร่วมกันได้ ให้การสกัดอัตโนมัติจัดการข้อมูลประจำวัน ส่วนมาตรฐานโปรเจกต์และความชอบในการทำงานที่สำคัญ แนะนำให้เพิ่มด้วยตนเองเพื่อความแม่นยำ


คำถามที่พบบ่อย

ทำไม Agent ไม่จดจำสิ่งที่ฉันพูด?

สาเหตุที่เป็นไปได้:

  1. ความเชื่อมั่นไม่เพียงพอ: ข้อมูลไม่ "เหมือนข้อเท็จจริงที่ต้องจดจำ" มากพอ ลองแสดงออกให้ชัดเจนขึ้น: "โปรดจำไว้ว่า ฉันชอบใช้ธีมสีเข้ม"
  2. ถูกกรองด้วยกฎการยกเว้น: การถามคำถามล้วน ๆ, การพูดคุยเล่น, เนื้อหาในบล็อกโค้ด, ข้อมูลที่มีความเป็นเวลา (เช่น "อากาศวันนี้") จะไม่ถูกสกัด
  3. ความล่าช้าในการสกัดหน่วยความจำ: หน่วยความจำจะถูกสกัดหลังจากสิ้นสุดแต่ละรอบบทสนทนา หากบทสนทนาถูกขัดจังหวะ อาจสกัดไม่เสร็จ

ทำไม Agent ตอบโดยอิงจากหน่วยความจำที่ผิด?

คุณอาจมีรายการหน่วยความจำที่ล้าสมัย วิธีแก้ไข:

  1. เปิดการจัดการหน่วยความจำ ค้นหาหน่วยความจำที่เกี่ยวข้อง
  2. หารายการที่ผิด คลิก แก้ไข เพื่อแก้ไขให้ถูกต้อง หรือ ลบ
  3. คุณยังสามารถพูดในบทสนทนาว่า "ลืม ที่ฉันเคยบอกว่าชอบ Python ไปได้เลย ตอนนี้ฉันใช้ TypeScript"

หน่วยความจำใช้พื้นที่บริบทเท่าไร?

ระบบจะแทรกหน่วยความจำในรูปแบบ ภาพรวม เข้าไปใน system prompt เมื่อสร้างบทสนทนาใหม่ โดยทั่วไปใช้ 200-1000 tokens (ขึ้นอยู่กับจำนวนหน่วยความจำ) เมื่อเทียบกับหน้าต่างบริบทขนาด 128K-200K แล้วถือว่ามีสัดส่วนน้อยมาก จะไม่ส่งผลกระทบต่อพื้นที่ที่ใช้ได้อย่างมีนัยสำคัญ


เอกสารที่เกี่ยวข้อง