Dev Crabs

Практика автоматизации · Dev Crabs

Как заменить языковую модель в работающем AI-сервисе

У поддержки есть очередь заявок, и языковая модель решает, кому их передать. После замены версии ответы по-прежнему звучат разумно. До переключения пользователей проверьте следующий шаг: сможет ли система по этому ответу назначить нужного исполнителя? Вот как принять такое решение и сохранить заявки, если переход придётся остановить.

Источники проверены 10.11.2026
Разобрать план перехода →

Проверьте срок именно своего подключения

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

  • GitHub Copilot. 15 октября GitHub объявил, что 16 ноября 2026 года из Copilot планируют убрать Claude Opus 4.8, Claude Opus 5 и GPT-5.6 Terra. Для индивидуальных подписчиков на годовых планах Opus 4.8 останется доступной. Это сообщение касается функций Copilot.
  • Claude API. В уведомлении Anthropic от 30 сентября указана другая пара: для Claude Sonnet 4.5 с ID claude-sonnet-4-5-20250929 отключение запланировано на 30 ноября. Поставщик рекомендует Sonnet 5.5. Если запрос идёт через посредника, уточните его календарь.

Ещё один тип сообщения — пополнение каталога. Например, AI Agent сообщил о добавлении моделей в чаты и агенты. Доступность выбора зависит от плана. Такая запись не устанавливает ни дату выпуска самой модели, ни срок жизни вашего API. Обе ноябрьские даты выше на день проверки, 10 ноября, ещё впереди.

Проследите путь одной заявки

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

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

Два понятных ответа, одно пригодное назначение

Учебная заявка: «Дважды списали оплату за один заказ». По правилам вымышленной службы это очередь billing. Приложению нужны два поля: краткое описание и очередь. Ниже два придуманных ответа; модели для примера не запускались.

Ответ А: {"summary":"Двойная оплата","queue":"billing"}

Ответ Б: {"summary":"Двойная оплата"}

Оба ответа читаются и разбираются как JSON. Только первый можно передать обработчику назначения. Второй должен уйти на ручную сортировку. Добавьте третий контроль: ответ с существующей, но неверной очередью. Проверка схемы его пропустит, поэтому нужен эталон маршрута.

Сравните версии на одном архиве

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

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

Лист решения: что фиксировать отдельно для каждой версии
Что записатьКак проверить
Формат ответаРазбирает ли его приложение? Все ли обязательные поля присутствуют и допустимы ли их значения?
Решение по заявкеСверить очередь и следующий шаг с решением специалиста. Записать, что пришлось исправить и сколько времени заняла правка.
ЗадержкаОт отправки заявки до пригодного результата, включая повторы. Отдельно отметить заявки, на которых истёк срок ожидания.
Стоимость операцииРазделить расходы на вызовы, повторы и ручную обработку на число принятых заявок. Отдельно показать, сколько заявок осталось без решения.
Условие остановкиДо прогона записать, при какой ошибке дежурный отключает автоматическое действие и куда пойдут следующие заявки.

Скачать пустой лист прогона (CSV). Заполняйте строку для каждой пары «заявка — версия». Границы задержки, стоимости и допустимой ручной нагрузки установите до сравнения вместе с владельцем процесса.

Дайте новой версии ограниченный трафик

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

В листе решения укажите очередь, окно наблюдения, ответственного и выход: «расширить», «продолжить наблюдение» или «остановить». Например, назначение без обязательного поля — причина немедленно выключить запись, а не ждать среднего показателя за смену. При исчерпанном лимите времени оставьте заявку в очереди с видимым статусом.

Отрепетируйте остановку до отключения модели

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

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

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

Частые вопросы

Что делать, если поставщик называет альтернативу совместимой?

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

Как сравнить версии, если старую уже отключили?

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

Можно ли заодно поменять инструкцию?

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

Первоисточники и актуальность

Факты о формате и продуктах приведены со ссылками. Схема выбора, критерии приёмки и учебный пример — рекомендации Dev Crabs; эффект на процессе компании требует отдельной проверки.

  1. GitHub · Предстоящие изменения в GitHub Copilot ↗

    Объявление 15.10.2026. Список моделей, дата и исключение для годовых индивидуальных планов. Проверено 10.11.2026.

  2. Anthropic · Model deprecations ↗

    Запись 30.09.2026 о Claude Sonnet 4.5 в Claude API. Проверено 10.11.2026.

  3. AI Agent · Обновление моделей для чатов и агентов ↗

    Сообщение об обновлении интерфейса поставщика. Проверено 10.11.2026.

Один процесс для начала

Какой модельный вызов предстоит заменить?

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