Skip to content

Выпуск v0.42.1: авария провайдера больше не стирает историю длинного чата - #362

Merged
nyxandro merged 2 commits into
mainfrom
develop
Oct 8, 2026
Merged

nyxandro merged 2 commits into
mainfrom
develop

Conversation

@nyxandro

@nyxandro nyxandro commented Oct 8, 2026 •

Copy link
Copy Markdown
Owner

Выпуск v0.42.1. Описание выпуска — docs/releases/v0.42.1.md.

Миграций нет, переиндексация не нужна, правила мониторинга не меняются.

🤖 Generated with Claude Code

Изменения

  • Ошибки вызова модели при сжатии истории теперь нормализуются до классификации. Исчерпанные повторы ошибки провайдера не считаются отказом модели.
  • Отказами запроса считаются переполнение контекстного окна, блокировка фильтром содержимого, обрыв по лимиту длины и отклонение без статуса доступа. Обрыв потока и сбой провайдера отказами не считаются.
  • После четырёх отказов система удаляет несжимаемую часть истории и добавляет уведомление. Предыдущая сводка сохраняется, если вместе с недавними сообщениями она помещается в бюджет; иначе удаляется и она.
  • Добавлены тесты классификации ошибок и обоих вариантов удаления истории.

Тесты не запускались. Результаты проверок и текущие выводы ревью не предоставлены.

nyxandro and others added 2 commits October 8, 2026 19:25
…казом

По второму ревью #331. Пересказ вызывает модель через generateText со
своими повторами AI SDK, и авария провайдера доходила до счётчика
отказов как RetryError без статуса: четыре сообщения во время аварии
стёрли бы старую часть длинного чата. Ошибка пересказа теперь
нормализуется так же, как основной вызов модели, а статус ищется и в
последней попытке внутри RetryError.

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

Пометка о выброшенной части не противоречит сохранённой сводке. Если
прежняя сводка не оставляет места последним сообщениям, уходит и она:
выход из тупика не должен сам кончаться ошибкой «слишком длинно».

Выпуск v0.42.1.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
fix(runtime): авария провайдера при пересказе истории не считается отказом (v0.42.1)
@coderabbitai

coderabbitai Bot commented Oct 8, 2026 •

Copy link
Copy Markdown

Review in Change Stack →

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration
  • Configuration used: Organization UI
  • Review profile: CHILL
  • Plan: Advanced
  • Run ID: 7b6049f7-001f-4f4c-a9c6-f4d51806c6a1
📥 Commits

Reviewing files that changed from the base of the PR and between bc31b9d and 50da912.

⛔ Files ignored due to path filters (2)
  • docs/releases/v0.42.1.md is excluded by !docs/**
  • package-lock.json is excluded by !**/package-lock.json
📒 Files selected for processing (7)
  • agent/runtime/turn/compaction.test.ts
  • agent/runtime/turn/compaction.ts
  • agent/runtime/turn/model-errors.test.ts
  • agent/runtime/turn/model-errors.ts
  • agent/runtime/turn/run-turn.integration.test.ts
  • agent/runtime/turn/run-turn.ts
  • package.json

Included review availability: This review used your included allowance. Your plan provides up to 1 included review per hour; 0 remain after this review.


Walkthrough

Изменены правила классификации отказов модели и обработка ошибок при компактизации истории. После повторных отказов проверяются варианты сводки с прежней контрольной точкой и без неё. Версия пакета изменена на 0.42.1.

Changes

Отказы модели и компактизация истории

Слой / файлы Сводка
Классификация отказов модели
agent/runtime/turn/model-errors.ts, agent/runtime/turn/model-errors.test.ts, agent/runtime/turn/run-turn.ts, agent/runtime/turn/run-turn.integration.test.ts, package.json
Классификатор учитывает коды фильтрации и усечения, исключает неполный ответ и проверяет статус последней попытки в RetryError. Ошибка компактизации проходит нормализацию перед modelCallFailure. Тесты проверяют обработку ошибок повторов. Версия пакета изменена с 0.42.0 на 0.42.1.
Варианты компактизации после отказов
agent/runtime/turn/compaction.ts, agent/runtime/turn/compaction.test.ts
После порога отказов код проверяет сводку с сохранённой контрольной точкой, а затем вариант без неё. Уведомления различают удаление истории до контрольной точки и после неё. Тесты проверяют сохранение недавних сообщений.

Priority: ⬇️ Low

Estimated code review effort: 3 (Moderate) | ~20 minutes

Change: Bug fix

Merge Risk: ⚪ Minimal · up to 50da9

No issue requiring a fix before merge was identified; normal checks remain appropriate.

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed Заголовок точно описывает основной результат изменений: выпуск v0.42.1 исправляет обработку сбоя провайдера при сжатии истории длинного чата.
Docstring Coverage ✅ Passed Docstring coverage is 100.00% which is sufficient. The required threshold is 80.00%. Docstring coverage is scoped to functions touched by this diff. Analyzed 4 functions across 6 files. (1 skipped: 1 …
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
✨ Finishing Touches
📝 Generate docstrings
  • Commit to this branch
  • Create a new PR
🧪 Generate unit tests (beta)
  • Commit to this branch
  • Create a new PR
  • Autopilot · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@nyxandro
nyxandro merged commit 7d5f0e3 into main Oct 8, 2026
7 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant