AI-сводка темы зависает, получен недопустимый JSON-пейлоад?

Здравствуйте! Недавно я заметил, что функция Сводка темы на моём форуме, похоже, полностью перестала работать: запросы на генерацию сводки темы зависают на неопределённое время. Примечательно, что другие инструменты ИИ на сайте работают корректно, например, «Сводные заметки» (Summarization Gists) и помощник AI Composer Helper.

Ниже приведено изображение модального окна «Сводка темы», которое, по-видимому, зависло:

Вот запись лога, которая, кажется, имеет отношение к проблеме:

DiscourseAi::Completions::Endpoints::Gemini: status: 400 - body: {
  "error": {
    "code": 400,
    "message": "Invalid value at 'generation_config.response_schema.type' (type.googleapis.com/google.ai.generativelanguage.v1beta.Type), \"json_schema\"\nInvalid JSON payload received. Unknown name \"json_schema\" at 'generation_config.response_schema': Cannot find field.",
    "status": "INVALID_ARGUMENT",
    "details": [
      {
        "@type": "type.googleapis.com/google.rpc.BadRequest",
        "fieldViolations": [
          {
            "field": "generation_config.response_schema.type",
            "description": "Invalid value at 'generation_config.response_schema.type' (type.googleapis.com/google.ai.generativelanguage.v1beta.Type), \"json_schema\""
          },
          {
            "field": "generation_config.response_schema",
            "description": "Invalid JSON payload received. Unknown name \"json_schema\" at 'generation_config.response_schema': Cannot find field."
          }
        ]
      }
    ]
  }
}

Сталкивался ли кто-то ещё с этой проблемой или есть идеи, как её решить? Заранее спасибо.

Какую модель вы используете?

1 лайк

Сейчас я использую бесплатную версию Gemini 2.0 Flash.

1 лайк

Можете попробовать установить провайдер в значение “OpenAI”, а конечную точку — в https://generativelanguage.googleapis.com/v1beta/chat/completions?

1 лайк

Я выполнил шаги, которые вы дали, и могу подтвердить, что LLM теперь работает как ожидалось. Спасибо!

1 лайк

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

Возможно, стоит предусмотреть fallback, если модель по какой-то причине заявляет, что вернёт JSON, но не делает этого. Это один из аспектов, который нам нужно оценить.

1 лайк

Да, безусловно. Я хотел помочь изолировать проблему в Google API, а не в модели, чтобы мы могли на этой неделе заняться исправлением.

4 лайка

Ошибка Gemini была исправлена в:

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

5 лайков

Эта тема была автоматически закрыта через 2 дня. Новые ответы больше не принимаются.