Здравствуйте! Недавно я заметил, что функция Сводка темы на моём форуме, похоже, полностью перестала работать: запросы на генерацию сводки темы зависают на неопределённое время. Примечательно, что другие инструменты ИИ на сайте работают корректно, например, «Сводные заметки» (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."
}
]
}
]
}
}
Сталкивался ли кто-то ещё с этой проблемой или есть идеи, как её решить? Заранее спасибо.
Falco
(Falco)
10.Май.2025 14:18:51
3
Какую модель вы используете?
1 лайк
Сейчас я использую бесплатную версию Gemini 2.0 Flash.
1 лайк
Falco
(Falco)
11.Май.2025 23:25:15
5
Можете попробовать установить провайдер в значение “OpenAI”, а конечную точку — в https://generativelanguage.googleapis.com/v1beta/chat/completions?
1 лайк
Я выполнил шаги, которые вы дали, и могу подтвердить, что LLM теперь работает как ожидалось. Спасибо!
1 лайк
sam
(Sam Saffron)
12.Май.2025 02:12:06
7
Очень рад, что вопрос решён, но я всё же считаю, что здесь есть баг, который нам стоит устранить @Falco / @Roman .
Возможно, стоит предусмотреть fallback, если модель по какой-то причине заявляет, что вернёт JSON, но не делает этого. Это один из аспектов, который нам нужно оценить.
1 лайк
Falco
(Falco)
12.Май.2025 02:47:00
8
sam:
Очень рад, что это решено, но я всё ещё считаю, что здесь есть ошибка, которую нам стоит устранить @Falco / @Roman_Rizzi
Да, безусловно. Я хотел помочь изолировать проблему в Google API, а не в модели, чтобы мы могли на этой неделе заняться исправлением.
4 лайка
Roman
(Roman Rizzi)
16.Май.2025 12:24:57
10
Ошибка Gemini была исправлена в:
main ← structured_output_differences
merged 02:32PM - 15 May 25 UTC
This change fixes two bugs and adds a safeguard.
The first issue is that the … schema Gemini expected differed from the one sent, resulting in 400 errors when performing completions.
The second issue was that creating a new persona won't define a method for `response_format`. This has to be explicitly defined when we wrap it inside the Persona class. Also, There was a mismatch between the default value and what we stored in the DB. Some parts of the code expected symbols as keys and others as strings.
Finally, we add a safeguard when, even if asked to, the model refuses to reply with a valid JSON. In this case, we are making a best-effort to recover and stream the raw response.
Ожидался немного другой формат для схемы JSON. Кроме того, теперь завершение будет обрабатываться как обычный текст, если модель не возвращает валидный JSON при запросе.
5 лайков
Roman
(Roman Rizzi)
Закрыл(а) тему
19.Май.2025 11:00:55
11
Эта тема была автоматически закрыта через 2 дня. Новые ответы больше не принимаются.