# Resumir tema con cargas de IA indefinidamente, ¿recibido payload JSON inválido?

**URL:** https://meta.discourse.org/t/summarize-topic-with-ai-loads-indefinitely-invalid-json-payload-received/365587
**Category:** Bug
**Tags:** ai
**Created:** [10 Mayo, 2025 13:48 UTC](https://meta.discourse.org/t/summarize-topic-with-ai-loads-indefinitely-invalid-json-payload-received/365587 "2025-05-10T13:48:18Z")
**Posts on this page:** 9
**Page:** 1

<div class="post-metadata">

### Author: ![KhoiUSA](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/khoiusa/32/373010_2.png) [@KhoiUSA](https://meta.discourse.org/u/KhoiUSA)
#### Post date: [10 Mayo, 2025 13:48 UTC](https://meta.discourse.org/t/summarize-topic-with-ai-loads-indefinitely-invalid-json-payload-received/365587/1 "2025-05-10T13:48:18Z")

</div>

Hola, recientemente he notado que la función de **Resumen de temas** en mi foro parece haber dejado de funcionar por completo, con solicitudes para generar un resumen de tema que se quedan colgadas indefinidamente. Cabe destacar que las otras herramientas de IA del sitio funcionan correctamente, como Gists de resumen y Asistente de composición de IA.

A continuación, se muestra una imagen del modal de Resumen de temas aparentemente colgado:

 ![Una pantalla negra muestra el texto "Resumen de temas", con bloques de marcador de posición debajo y un subtítulo "Resumiendo tema usando IA...". (Subtitulado por IA)](https://global.discourse-cdn.com/meta/original/4X/c/f/1/cf1ecebfbe51a4fa41bc4f26651296a14ebbc4f5.png)

Aquí hay una entrada de registro que parece estar relacionada:

 ![Esta imagen muestra la salida de una terminal o consola para generar URL de trabajos usando la API GPT-3.5 de OpenAI, donde los estados de solicitud exitosos se resaltan en verde y los errores en rojo. (Subtitulado por IA)](https://global.discourse-cdn.com/meta/original/4X/2/3/3/233e189092cee693f2be5269df1a4397761273fe.png)

```plaintext
DiscourseAi::Completions::Endpoints::Gemini: status: 400 - body: {
  "error": {
    "code": 400,
    "message": "Valor inválido en 'generation_config.response_schema.type' (type.googleapis.com/google.ai.generativelanguage.v1beta.Type), \"json_schema\"\nCarga útil JSON inválida recibida. Nombre desconocido \"json_schema\" en 'generation_config.response_schema': No se puede encontrar el campo.",
    "status": "INVALID_ARGUMENT",
    "details": [
      {
        "@type": "type.googleapis.com/google.rpc.BadRequest",
        "fieldViolations": [
          {
            "field": "generation_config.response_schema.type",
            "description": "Valor inválido en 'generation_config.response_schema.type' (type.googleapis.com/google.ai.generativelanguage.v1beta.Type), \"json_schema\""
          },
          {
            "field": "generation_config.response_schema",
            "description": "Carga útil JSON inválida recibida. Nombre desconocido \"json_schema\" en 'generation_config.response_schema': No se puede encontrar el campo."
          }
        ]
      }
    ]
  }
}

```

¿Alguien más se ha encontrado con este problema o tiene alguna idea sobre cómo resolverlo? Gracias de antemano.

---

<div class="post-metadata">

### Author: ![Falco](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/falco/32/179432_2.png) [@Falco](https://meta.discourse.org/u/Falco)
#### Post date: [10 Mayo, 2025 14:18 UTC](https://meta.discourse.org/t/summarize-topic-with-ai-loads-indefinitely-invalid-json-payload-received/365587/3 "2025-05-10T14:18:51Z")

</div>

¿Qué modelo estás usando?

---

<div class="post-metadata">

### Author: ![KhoiUSA](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/khoiusa/32/373010_2.png) [@KhoiUSA](https://meta.discourse.org/u/KhoiUSA)
#### Post date: [10 Mayo, 2025 14:21 UTC](https://meta.discourse.org/t/summarize-topic-with-ai-loads-indefinitely-invalid-json-payload-received/365587/4 "2025-05-10T14:21:02Z")

</div>

Actualmente estoy usando Gemini 2.0 Flash, nivel gratuito.

---

<div class="post-metadata">

### Author: ![Falco](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/falco/32/179432_2.png) [@Falco](https://meta.discourse.org/u/Falco)
#### Post date: [11 Mayo, 2025 23:25 UTC](https://meta.discourse.org/t/summarize-topic-with-ai-loads-indefinitely-invalid-json-payload-received/365587/5 "2025-05-11T23:25:15Z")

</div>

¿Puedes intentar configurar el proveedor en “OpenAI” y el endpoint en `https://generativelanguage.googleapis.com/v1beta/chat/completions`?

---

<div class="post-metadata">

### Author: ![KhoiUSA](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/khoiusa/32/373010_2.png) [@KhoiUSA](https://meta.discourse.org/u/KhoiUSA)
#### Post date: [12 Mayo, 2025 01:48 UTC](https://meta.discourse.org/t/summarize-topic-with-ai-loads-indefinitely-invalid-json-payload-received/365587/6 "2025-05-12T01:48:07Z")

</div>

> [@Falco](#):
>
> [https://generativelanguage.googleapis.com/v1beta/chat/completions](https://generativelanguage.googleapis.com/v1beta/chat/completions)

He seguido los pasos que me has indicado y puedo confirmar que el LLM funciona como se esperaba. ¡Gracias!

---

<div class="post-metadata">

### Author: ![sam](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/sam/32/102149_2.png) [@sam](https://meta.discourse.org/u/sam)
#### Post date: [12 Mayo, 2025 02:12 UTC](https://meta.discourse.org/t/summarize-topic-with-ai-loads-indefinitely-invalid-json-payload-received/365587/7 "2025-05-12T02:12:06Z")

</div>

Muy contento de que se haya resuelto, pero sigo pensando que hay un error aquí que deberíamos solucionar @Falco / @Roman

Las cosas deberían tal vez recurrir a un fallback si por alguna razón un modelo dice que devolverá JSON pero no lo hace. Esta es un área que deberíamos evaluar.

---

<div class="post-metadata">

### Author: ![Falco](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/falco/32/179432_2.png) [@Falco](https://meta.discourse.org/u/Falco)
#### Post date: [12 Mayo, 2025 02:47 UTC](https://meta.discourse.org/t/summarize-topic-with-ai-loads-indefinitely-invalid-json-payload-received/365587/8 "2025-05-12T02:47:00Z")

</div>

> [@sam](#):
>
> Muy feliz de que se haya resuelto, pero todavía creo que hay un error aquí que deberíamos solucionar @Falco / @Roman\_Rizzi

Oh, definitivamente, quería ayudar a aislarlo en la API de Google en lugar del modelo para que podamos trabajar en una solución esta semana.

---

<div class="post-metadata">

### Author: ![Roman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/roman/32/157504_2.png) [@Roman](https://meta.discourse.org/u/Roman)
#### Post date: [16 Mayo, 2025 12:24 UTC](https://meta.discourse.org/t/summarize-topic-with-ai-loads-indefinitely-invalid-json-payload-received/365587/10 "2025-05-16T12:24:57Z")

</div>

El error de Gemini se corrigió en:

> <https://github.com/discourse/discourse-ai/pull/1340>
>
> 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.

Se esperaba un formato ligeramente diferente para el esquema JSON. Además, ahora trataremos la finalización como texto plano si el modelo no devuelve JSON válido cuando se le solicita.

---

<div class="post-metadata">

### Author: ![Roman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/roman/32/157504_2.png) [@Roman](https://meta.discourse.org/u/Roman)
#### Post date: [19 Mayo, 2025 11:00 UTC](https://meta.discourse.org/t/summarize-topic-with-ai-loads-indefinitely-invalid-json-payload-received/365587/11 "2025-05-19T11:00:55Z")

</div>

Este tema se cerró automáticamente después de 2 días. Ya no se permiten nuevas respuestas.
