Агентская полка
Агенты ·2 мин

Hindsight

Агент, который помнит не переписку, а выводы из неё. Память раскладывает факты, даты и связи, а потом отдаёт нужное под текущий шаг, не раздувая контекст.

ПамятьRAGJavaScript
Открыть оригинал ↗

Hindsight — это система долговременной памяти для ИИ-агентов, которая учит их делать выводы из прошлого опыта, а не просто сохранять историю переписки.

Большинство привычных решений сводятся к обычному векторному поиску (RAG) или хранению логов. Из-за этого агенты быстро теряют нить событий, путаются в хронологии («что произошло раньше, а что позже») и раз за разом повторяют одни и те же ошибки. Hindsight решает эту проблему: система превращает память в инструмент мышления - помогает агенту связывать факты воедино, отслеживать время и формировать собственные суждения.

Как это работает: три ключевых шага

  • Retain (Запоминание): агент не просто складирует сырой текст диалога, а на лету извлекает факты, даты, действующих лиц и взаимосвязи, раскладывая все по полочкам.

  • Recall (Быстрый поиск): система находит только то, что действительно нужно для текущего шага, строго соблюдая лимит токенов и не забивая контекст лишним шумом.

  • Reflect (Осмысление): агент сопоставляет новую информацию с накопленным опытом, делает логические выводы и обновляет свое понимание ситуации.

Ключевые возможности

  • Четыре типа памяти: система четко разделяет факты об окружающем мире, личный опыт агента (что сработало, а что нет), досье на людей/проекты и гибкие ментальные модели (выводы и предпочтения).

  • Память с чувством времени: события привязываются к шкале времени. Агент точно знает, в каком порядке развивались события и как менялись требования со временем.

  • Банки памяти: изолированные пространства для каждого агента, пользователя или проекта - данные не перепутаются даже в сложных многоагентных системах.

  • Подключение в пару строк: систему можно внедрить практически без правок кода. Достаточно обернуть стандартный клиент модели (например, OpenAI или LiteLLM), и память начнет работать автоматически.

  • Гибкий запуск: можно развернуть самостоятельно (PostgreSQL с векторным расширением в Docker), подключить через протокол MCP или использовать готовое облачное API с SDK для Python и TypeScript.

Чем Hindsight отличается от классического RAG? Классический RAG работает как обычный поиск по базе знаний: он отлично находит нужную информацию, но не помнит контекст прошлых решений и не адаптируется под пользователя.

Hindsight устроен ближе к человеческой памяти:

  1. Он соединяет факты из разных разговоров в общую картину (помнит, как развивался проект на протяжении месяцев).

  2. Он запоминает последствия своих действий: агент понимает, какие его решения помогли пользователю, а какие привели к сбою, и больше не наступает на те же грабли.

Где это пригодится

  • Кодинг-агенты: агент помнит архитектурные решения, стек и историю правок между разными сессиями в IDE.

  • Многоагентные системы: агенты могут безопасно делиться важными выводами через общие банки памяти, не пересылая друг другу километры логов.

  • Персональные бизнес-ассистенты: помощники, которые глубоко погружаются в процессы компании и помнят специфику проектов без постоянных напоминаний.