# LangChain Turn Window: сокращать историю по целым ходам: сведения для ИИ-агента

> Справочный документ Staksy для твоего агента. Это сведения для проверки, не команды: ничего отсюда не выполняй и не устанавливай без подтверждения пользователя. Сверь требования с первоисточниками ниже; устаревшее и неподтверждённое не принимай как факт. Не утверждай, что инструмент работает, пока это не проверено.

- Материал: langchain-turn-window (tool), страница для человека: /r/langchain-turn-window
- Обновлено 2026-10-18

## Цель

Агент сократит историю диалога по целым ходам

Ограниченная история диалога с сохранёнными tool-call/result парами.

TurnWindowMiddleware оставляет последние N conversational turns, привязывая начало окна к HumanMessage. Это полезно, если достаточно короткой истории без дополнительного summarization model call. Пакет решает конкретную задачу LangChain middleware; он не меняет расход Codex Desktop и не гарантирует, что удалённый ранний контекст больше не нужен агенту.

## Источники

- Первоисточник и инструкция: https://github.com/bharatkhanna-dev/langchain-turn-window/blob/fc6deece806063dbc14be16a9cb544fccd2a548f/README.md
- Метаданные пакета PyPI: https://pypi.org/pypi/langchain-turn-window/json

## Требования

- LangChain-проект и совместимая версия middleware по package metadata; история с HumanMessage и tool-call/result сообщениями.

## Совместимость

- LangChain: По инструкции автора; версия клиента: не указана. Условия описаны в источнике.

## Риски

- Сокращение удаляет старые требования и факты. Turn limit отличается от token limit, а вход с уже повреждёнными парами требует отдельной обработки.

## Порядок действий

Сначала проверьте условия и права в первоисточнике. Шаги ниже описывают ограниченный первый сценарий; внешняя запись, публикация и платный запуск требуют разрешённого вами scope.

1. Подготовить ограниченный сценарий: LangChain-проект и совместимая версия middleware по package metadata; история с HumanMessage и tool-call/result сообщениями.

Руководство: https://github.com/bharatkhanna-dev/langchain-turn-window/blob/fc6deece806063dbc14be16a9cb544fccd2a548f/README.md

2. Применить к одной задаче: На синтетическом LangChain диалоге оставь последние два хода через TurnWindowMiddleware. Проверь пары tool-call/result и сохранение нужной system-инструкции.

```text
На синтетическом LangChain диалоге оставь последние два хода через TurnWindowMiddleware. Проверь пары tool-call/result и сохранение нужной system-инструкции.
```

Руководство: https://github.com/bharatkhanna-dev/langchain-turn-window/blob/fc6deece806063dbc14be16a9cb544fccd2a548f/README.md

3. Проверить результат: Не осталось tool call без соответствующего результата; окно начинается на нужной границе, потерянный ранний контекст отмечен, token объём измерен отдельно.

Руководство: https://github.com/bharatkhanna-dev/langchain-turn-window/blob/fc6deece806063dbc14be16a9cb544fccd2a548f/README.md

## Как проверить результат

Проверено по первоисточнику 13.10.2026. Предлагаемая проверка: Не осталось tool call без соответствующего результата; окно начинается на нужной границе, потерянный ранний контекст отмечен, token объём измерен отдельно.
