Часто многие LLM требуют историю сообщений, чтобы лучше понимать контекст. Так как передача истории сообщений довольно частая ситуация, то рассмотрим на примере: Сперва установим библиотеки: Состоянием (State) в LangGraph может быть TypedDict, Pydantic model или dataclass. Ниже мы будем использовать TypedDict. В состоянии будем хранить историю сообщений. Давайте построим пример графа с одним узлом (node). Наш node - это просто функция Python, которая считывает состояние нашего графа и вносит в него изменения. Первым аргументом этой функции всегда будет состояние: Этот узел (node) просто добавляет сообщение в наш список сообщений и заполняет дополнительное поле. Как видим, мы храним всю историю сообщений и дополняем новым сообщением историю. Давайте далее определим простой граф, содержащий этот узел. Мы используем StateGraph для определения графа, который работает с этим состоянием. Затем мы используем add_node для заполнения нашего графа. Для удобства мы часто проверяем содержимое объ
🔥 Магия LangGraph: Секретная техника управления историей сообщений в LLM за 10 минут
16 февраля 202516 фев 2025
83
2 мин