GPT-4 и система памяти REMO объединяются для создания очень интеллектуального чат-бота с долговременной памятью. Это обеспечивает простой способ взаимодействия с ним с помощью Langflow.
Это не полная или идеальная реализация. Не стесняйтесь улучшить его или использовать его, чтобы лучше понять технологию, которую он использует.

Он автоматически сохранит новую информацию, которую вы предоставите ей с помощью вызова add_message API. Отсутствующая информация также будет автоматически выполнена ( search ). Если соответствующая информация не может быть найдена, rebuild_tree автоматически вызывается для интеграции новых воспоминаний в извлекаемые резюме. Вы можете вручную сказать ему «организовать воспоминания» ( maintain_tree ), чтобы создать резюме из пар сообщений, и то же самое можно сделать для rebuild_tree , сказав «восстановление дерева».
Если maintain_tree или rebuild_tree вызвано до сохранения как минимум 2 сообщения, вы получите доброкачественную ошибку:
The 'n_clusters' parameter of KMeans must be an int in the range [1, inf). Got 0 instead.
Причина, по которой это происходит, заключается в том, что система спаривания сообщений L2 принимает новое сообщение и подключает его к последнему сообщению в качестве пары. Обслуживание деревьев создает резюме на основе данных пары L2. Поэтому, если у вас есть 2 части информации, которая находится в отдельных парах, вы не сможете получить оба с одним вызовом для поиска памяти. Именно здесь восстановление дерева приходит, чтобы объединить все связанные данные в комплексные резюме.