Привет!
Я Роман, тим лид команды разработки. Здесь буду показывать, как решать бизнес-задачи с помощью OpenClaw и делиться опытом создания рабочих AI-систем.
Готовые AI-агенты - https://clck.ru/3WUg9k
Post #86
228

🔍Как работает поиск по памяти в OpenClaw
Продолжаю серию про внутренности агентов.
Сегодня
На первый взгляд всt просто - агент получает запрос, прогоняет его через эмбеддинги (это когда текст превращается в набор чисел, отражающих смысл) и находит ближайшие совпадения. Но под капотом схема интереснее.
Поиск идет двумя путями одновременно.
🔸 Первый - векторный, он ловит смысл. Запрос «как настроить хост» найдет заметку «конфигурация сервера», хотя слова разные.
🔸 Второй - keyword-поиск, он ищет точные совпадения по словам. ID ошибок, названия параметров, ключи конфига - то, что векторный поиск может пропустить из-за редких или специфичных терминов.
Дальше результаты двух путей объединяются, и сверху накладываются еще два фильтра.
🔹 Первый - свежесть заметки. Чем новее запись, тем выше она в выдаче, с постепенным затуханием за 30 дней.
🔹 Второй - важность. Если агент при создании пометил заметку как значимую, она получает приоритет.
И в конце - проверка на разнообразие, чтобы в топе не оказалось пять почти одинаковых кусков одного и того же файла.
📌 Что из этого следует на практике:
Короткие заметки с конкретными фактами и датами ищутся точнее, чем один огромный документ со всем подряд и если агент записывает что-то важное в daily-заметки, эта информация автоматически всплывет выше при следующем поиске - просто потому что она свежая.
Продолжаю серию про внутренности агентов.
Сегодня
memory_search, инструмент которым агент ищет информацию в ваших заметках.На первый взгляд всt просто - агент получает запрос, прогоняет его через эмбеддинги (это когда текст превращается в набор чисел, отражающих смысл) и находит ближайшие совпадения. Но под капотом схема интереснее.
Поиск идет двумя путями одновременно.
🔸 Первый - векторный, он ловит смысл. Запрос «как настроить хост» найдет заметку «конфигурация сервера», хотя слова разные.
🔸 Второй - keyword-поиск, он ищет точные совпадения по словам. ID ошибок, названия параметров, ключи конфига - то, что векторный поиск может пропустить из-за редких или специфичных терминов.
Дальше результаты двух путей объединяются, и сверху накладываются еще два фильтра.
🔹 Первый - свежесть заметки. Чем новее запись, тем выше она в выдаче, с постепенным затуханием за 30 дней.
🔹 Второй - важность. Если агент при создании пометил заметку как значимую, она получает приоритет.
И в конце - проверка на разнообразие, чтобы в топе не оказалось пять почти одинаковых кусков одного и того же файла.
📌 Что из этого следует на практике:
Короткие заметки с конкретными фактами и датами ищутся точнее, чем один огромный документ со всем подряд и если агент записывает что-то важное в daily-заметки, эта информация автоматически всплывет выше при следующем поиске - просто потому что она свежая.











