# Bộ nhớ hoạt động thế nào

> Nhân vật giữ lại gì, quên gì, và làm sao để một điều bám lại.

Source: https://reverie.im/vi/docs/chatting/memory
Language: vi

Ba thứ tách biệt đẩy một cuộc trò chuyện đi tới: những tin nhắn thô còn nằm trong cửa sổ, bản tóm tắt cuốn chiếu của những tin đã rơi khỏi đó, và kho bộ nhớ chứa các sự thật bền lâu. Chúng vận hành khác nhau, nên khi một nhân vật "quên" điều gì, đáng để biết cái nào đã buông tay.

## Ba lớp \[#the-three-layers]

| Lớp                     | Nằm ở đâu                                                                             | Giữ được bao nhiêu                                                                                                                                                                                                                                |
| ----------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Tin nhắn sống           | Chính cuộc trò chuyện                                                                 | Do [mức chi tiết của ký ức](https://reverie.im/vi/docs/chatting/memory#memory-detail) quyết định. Ở mức mặc định, **Cân bằng**: 10.000 token gần nhất — hoặc 25% cửa sổ ngữ cảnh của mô hình, tùy cái nào nhỏ hơn — và nhiều nhất **50 tin nhắn** |
| Tóm tắt cuộc trò chuyện | Riêng cuộc trò chuyện đó, trong tab **Bộ nhớ** ở bảng bên → **Ký ức cuộc trò chuyện** | Ba cấp: **Tóm tắt gần đây**, rồi **Tóm tắt đã gộp**, rồi **Ký ức dài hạn**                                                                                                                                                                        |
| Ký ức đã lưu            | Tab **Bộ nhớ** ở bảng bên, theo từng nhân vật và theo phạm vi toàn cục                | **100** mục mỗi phạm vi, cộng thêm **20** mục được ghim, mỗi mục tối đa **500 ký tự**                                                                                                                                                             |

Cửa sổ sống được cố tình tách rời khỏi mô hình bạn chọn. Chọn một mô hình có ngữ cảnh triệu token không giữ được nhiều tin nhắn thô hơn trong cuộc chơi; nó chỉ đổi xem còn gì khác nhét vừa quanh chúng.

Khi tin nhắn rơi khỏi cửa sổ sống, chúng được tóm tắt theo từng cụm nhỏ, sau khi một lượt kết thúc. Bốn bản tóm tắt gần đây gộp thành một, và bốn bản đã gộp thành một bản tóm tắt dài hạn — ở mọi mức chi tiết của ký ức, tất cả đều bó gọn trong đúng cuộc trò chuyện ấy. Bạn có thể đọc, **Chỉnh sửa** và **Tạo lại** chúng trong tab **Bộ nhớ** ở bảng bên → **Ký ức cuộc trò chuyện**, nơi cũng cho biết còn bao nhiêu tin nhắn chưa vào bản tóm tắt.

## Mức chi tiết của ký ức \[#memory-detail]

**Mức chi tiết của ký ức**, nằm trên cùng trong **Ký ức cuộc trò chuyện**, quyết định bản tóm tắt cuộc trò chuyện giữ lại bao nhiêu phần câu chuyện. Thiết lập này được lưu theo từng nhân vật và áp dụng cho các cuộc trò chuyện trên web của bạn với nhân vật đó; bot Discord và Telegram luôn dùng **Cân bằng**. Mọi thứ bản tóm tắt chứa đều được gửi kèm mỗi tin nhắn, nên càng chi tiết thì mỗi câu trả lời càng tốn nhiều tín dụng.

| Mức                     | Giữ nguyên văn                     | Bản tóm tắt giữ lại gì                                                                                                                  |
| ----------------------- | ---------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- |
| **Sự kiện chính**       | Tối đa 6.000 token và 30 tin nhắn  | Cốt truyện chính, các mối quan hệ, lời hứa và những sự thật lâu dài. Chi tiết từng cảnh bị lược bỏ, nên chi tiết cũ phai nhạt nhanh hơn |
| **Cân bằng** (mặc định) | Tối đa 10.000 token và 50 tin nhắn | Sự kiện quan trọng, lời hứa và những gì đã thay đổi, ở mức chi tiết vừa phải                                                            |
| **Chi tiết**            | Tối đa 16.000 token và 80 tin nhắn | Nhiều cảnh và chi tiết phụ hơn, cùng một dòng thời gian dài hơn trong ký ức dài hạn                                                     |

Trên mô hình có cửa sổ ngữ cảnh nhỏ, mức nào cũng chỉ giữ nguyên văn tối đa 25% cửa sổ đó.

Bản tóm tắt dài hạn cũng có giới hạn kích thước: khoảng 4.000, 8.000 hoặc 16.000 token ở **Sự kiện chính**, **Cân bằng** và **Chi tiết**. Khi vượt quá mức đó nhiều, nó sẽ được nén lại: những dòng cũ nhất của dòng thời gian được gộp thành các dòng ngắn theo từng giai đoạn, và chỉ giữ lại những lời hứa còn dang dở, các chi tiết chính xác và tình trạng hiện tại vẫn còn quan trọng. Những đính chính và quy tắc được ghi lại từ tin nhắn của bạn luôn được giữ nguyên từng chữ.

Mức mới áp dụng từ tin nhắn tiếp theo của bạn. Các bản tóm tắt đã viết giữ nguyên mức chi tiết cho đến khi được gộp vào ký ức cũ hơn. Để áp dụng mức mới cho toàn bộ lịch sử cùng lúc, hãy **Tạo lại** ký ức cuộc trò chuyện: bảng sẽ đề xuất việc này ngay sau khi bạn chuyển mức, kèm chi phí ước tính. **Thông báo sử dụng tín dụng cao**, hiện một lần mỗi cuộc trò chuyện sau một câu trả lời đắt bất thường, cũng cho phép bạn đổi mức.

Quá trình tạo lại vẫn tiếp tục chạy nền khi bạn đóng bảng hoặc rời cuộc trò chuyện, và bạn sẽ nhận được thông báo khi hoàn tất. Trong lúc đó, ký ức hiện tại vẫn hoạt động bình thường, còn tin nhắn mới sẽ được tóm tắt sau khi tạo lại xong. Nếu không thể hoàn tất — chẳng hạn vì hết tín dụng — bạn sẽ được thông báo và có thể tiếp tục hoặc làm lại từ đầu trong **Ký ức cuộc trò chuyện**. Sau khi bạn đổi mức trong **Thông báo sử dụng tín dụng cao**, nó cũng đề xuất **Tạo lại theo mức này**.

## Ký ức đã lưu nằm ở đâu \[#where-saved-memories-live]

Một ký ức thuộc về một trong hai phạm vi, chọn lúc bạn thêm nó: **Ký ức Cụ thể theo Nhân vật** hoặc **Ký ức Toàn cầu** (mọi nhân vật đều thấy). Mô hình phạm vi chỉ có vậy.

> **Bộ nhớ không phân vùng theo persona, theo cuộc trò chuyện hay theo nhánh.**
> Đổi [persona](https://reverie.im/vi/docs/chatting/personas), mở cuộc trò chuyện mới hay
> [rẽ nhánh](https://reverie.im/vi/docs/chatting/forking) đều không cách ly gì cả: mọi cuộc trò
> chuyện bạn có với một nhân vật đều đọc và ghi vào cùng một kho. Một sự thật
> học được trong nhánh lập tức hiện ra ở bản gốc, và dưới mọi persona bạn dùng.

Hai hệ quả phụ: trong [trò chuyện nhóm](https://reverie.im/vi/docs/chatting/group-chats), nhân vật đọc hợp của ký ức của từng thành viên cộng với ký ức toàn cục; và nếu một nhân vật có ngày bị xóa, các ký ức lưu dưới tên nhân vật đó trở thành toàn cục chứ không biến mất.

Mỗi lượt, nhân vật nhận toàn bộ các mục đã ghim cộng tối đa 100 mục chưa ghim, mới nhất trước và rải đều qua các phạm vi đang có hiệu lực, với bất cứ thứ gì cập nhật trong 7 ngày gần nhất được đánh dấu là mới.

## Một điều được lưu lại ra sao \[#how-something-gets-saved]

| Lối                                    | Ai làm              | Ghi chú                                                                                               |
| -------------------------------------- | ------------------- | ----------------------------------------------------------------------------------------------------- |
| Nhân vật tự lưu giữa chừng câu trả lời | Mô hình             | Cần một mô hình dùng được công cụ. Nó cũng có thể cập nhật hoặc xóa chính các mục nó đã viết trước đó |
| **Thêm Ký ức**                         | Bạn                 | Gõ sự thật đó vào, chọn phạm vi                                                                       |
| **Khởi Tạo Ký Ức** → **Tạo Ký Ức**     | Bạn, rồi đến AI     | Trả lời "Nhân vật nên nhớ điều gì?" từ đoạn mô tả bạn viết, tối đa 1.000 ký tự                        |
| **Lưu từ cuộc trò chuyện**             | Bạn, rồi đến AI     | Chọn tối đa 20 tin nhắn, rồi **Soạn bằng AI** hoặc **Dùng nguyên văn**                                |
| Ký ức chuyên sâu                       | Gói đăng ký của bạn | Xem bên dưới                                                                                          |

> **Tạo Ký Ức không đọc cuộc trò chuyện của bạn.** Nó chỉ làm việc từ đoạn mô
> tả bạn gõ vào ô. Tính năng có đọc cuộc trò chuyện là **Lưu từ cuộc trò
> chuyện**: chọn những tin nhắn quan trọng — một lời hứa và câu đáp lại nó
> thường đi liền nhau — xem qua tối đa năm bản nháp, rồi lưu. Mọi thứ lưu theo
> lối đó đều về trong trạng thái **đã ghim**.

Nếu bạn tạo lại một lượt, những gì lượt đó đã ghi vào bộ nhớ cũng bị cuộn ngược theo. Các mục đã ghim được để yên.

## Ghim \[#pinning]

Ghim là cách bạn làm cho một điều trở nên vĩnh viễn. Một mục đã ghim:

* được gửi tới nhân vật **trọn vẹn, ở mọi lượt**, không bao giờ bị các mục mới hơn chen mất chỗ;
* có hạn mức riêng — **20 mỗi phạm vi**, nằm trên 100 mục chưa ghim;
* **AI không sửa cũng không xóa được**, chỉ bạn mới làm được;
* sống sót qua việc tua lùi hay tạo lại cuộc trò chuyện;
* được giữ lại trong lần đầu bạn chạy **Xóa Tất cả Ký ức**.

Các mục chưa ghim không có chút bảo vệ nào như vậy: nhân vật có thể viết đè hoặc xóa chúng, và lượt xử lý nền cũng thế. Nếu một sự thật là quan trọng — cách bạn muốn được gọi, một ranh giới, một lời hứa có ngày tháng — thì hãy ghim nó lại.

## Ký ức chuyên sâu \[#deeper-memory]

**Cần một gói đăng ký còn hiệu lực.** Mỗi lần một cụm tin nhắn cũ được tóm tắt để ra khỏi cửa sổ sống, Reverie đọc lại cụm ấy tìm những chi tiết còn giá trị lâu dài và xếp chúng thành ký ức. Nó chạy **trong lúc** cuộc trò chuyện diễn ra, ở chế độ nền, ngay sau lần nén đã kích hoạt nó — không phải qua đêm và không theo lịch. Câu trả lời không bao giờ phải chờ nó, và nó cũng không tiêu tín dụng của bạn.

Lượt xử lý này bị giới hạn có chủ đích: mỗi lần nó chỉ sửa vài mục, không bao giờ động tới các mục đã ghim, và cần một đoạn tin nhắn mới đủ dài để làm việc. Nó chỉ chạy ở trò chuyện trên web — không phải Discord hay Telegram — và không bao giờ chạy trong trò chuyện thử thách tiền thưởng. Bảng sẽ hiện **Ký ức chuyên sâu** kèm huy hiệu **Đang bật** khi điều này áp dụng cho bạn.

Trên tài khoản miễn phí thì không có lượt tự động nào. Nhân vật vẫn lưu ký ức giữa chừng câu trả lời, và bảng vẫn dùng được.

## Khi bộ nhớ bị tắt \[#when-memory-is-off]

* **Học từ trò chuyện** là công tắc riêng cho từng nhân vật, mặc định bật. Tắt nó là dừng cả việc lưu *lẫn* việc đọc — nhân vật không học và cũng không thấy những ký ức đã có.
* Trên mô hình không hỗ trợ công cụ, nhân vật không lưu được giữa chừng cuộc trò chuyện; ký ức đã lưu vẫn được dùng, và lượt ký ức chuyên sâu của người đăng ký vẫn chạy.
* Trong trò chuyện thử thách tiền thưởng, bộ nhớ bị tắt hoàn toàn, nên mọi lần thử đều bắt đầu từ cùng một tờ giấy trắng.
* Khi chưa đăng nhập, không gì được lưu cả.

## Ký ức hay bản tóm tắt? \[#memory-or-summary]

Bộ nhớ giữ những sự thật còn đúng hàng tuần — một cái tên ưa thích, một ngày sinh, một dị ứng, một lời hứa rành mạch. Diễn tiến cốt truyện, tâm trạng hôm nay và các mối quan hệ đang đổi thay thuộc về bản tóm tắt cuộc trò chuyện. Nếu điều bạn từng nói không có trong bộ nhớ, hãy xem bản tóm tắt trước khi thêm bằng tay.

> **Xóa Tất cả Ký ức** xóa mọi mục chưa ghim trong phạm vi đó và không thể hoàn
> tác. Các mục bạn đã ghim sống sót qua lượt đầu ấy; sau đó Reverie hỏi riêng
> xem có xóa luôn chúng không — "Đây là những khoảnh khắc bạn tự đánh dấu và
> bảo vệ khỏi AI."

## Liên quan \[#related]

* [Persona](https://reverie.im/vi/docs/chatting/personas) — vì sao đổi persona không cho bạn một bộ nhớ thứ hai
* [Gắn kết](https://reverie.im/vi/docs/chatting/bonds) — chính mối quan hệ, khác với các dữ kiện về bạn
* [Rẽ nhánh cuộc trò chuyện](https://reverie.im/vi/docs/chatting/forking) — một nhánh chép gì, và dùng chung gì
* [Sách Thế Giới](https://reverie.im/vi/docs/writing/world-books) — tri thức về thế giới, đối lại với sự thật về bạn
* [Khắc phục sự cố trò chuyện](https://reverie.im/vi/docs/chatting/troubleshooting) — khi một nhân vật quên mất điều gì
* [Giới hạn](https://reverie.im/vi/docs/reference/limits) — mọi mức trần trong một bảng
