AI Answer stops working on 23 October: the gpt-3.5-turbo default shuts down, and its replacement rejects max_tokens
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 82/100
Línea de trabajo
Empieza con BuildChatGPTBody en plugins/openai/util.go e inspecciona los valores predeterminados en plugins/pipelines/ai_answer.go. Revisa las pruebas del plugin de OpenAI para comprobar la cobertura del cuerpo de la solicitud; el trabajo estará terminado cuando la corrección elegida funcione con los valores predeterminados de los modelos afectados o envíe el límite de tokens mediante el parámetro aceptado por los modelos gpt-5*.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
When no model is set, the AI Answer pipeline stage and the OpenAI plugin default to gpt-3.5-turbo with 300 max tokens (plugins/pipelines/ai_answer.go:109-122, plugins/openai/util.go:30-32). OpenAI shuts down gpt-3.5-turbo on 23 October 2026 and names gpt-5.6-terra. BuildChatGPTBody always sends the limit as max_tokens (plugins/openai/util.go:1267), and terra replies:
Unsupported parameter: 'max_tokens' is not supported with this model. Use 'max_completion_tokens' instead.
The same applies to anyone who sets a gpt-5* model in their config today, since max_tokens is always sent.
Fix — either one (both tested live with your default prompt):
- One line each: default to
gpt-4.1-mini(not retiring; acceptsmax_tokens) inai_answer.go:109andutil.go:30. - Support the replacement: send the limit as
max_completion_tokensforgpt-5*models. With 300, terra answered normally.
// If maxTokens is passed, inject it in the request body
if maxTokens != nil {
- requestBodyAsMap["max_tokens"] = *maxTokens
+ if strings.HasPrefix(model, "gpt-5") {
+ requestBodyAsMap["max_completion_tokens"] = *maxTokens
+ } else {
+ requestBodyAsMap["max_tokens"] = *maxTokens
+ }
}
- Lenguaje dominante
- Go
- Estrellas
- 212
- Forks
- 29
- Merge medio
- 13 min
- PR fusionados (30 d)
- 2
Preparar el entorno
- Incluye un Dockerfile o un archivo de Docker Compose
- Tiene una plantilla de pull request
- Sin guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de appbaseio/reactivesearch-api
-
Dificultad 3/5 1-2 días Aptitud para principiantes 30/100
appbaseio/reactivesearch-api#382 ·
-
Error 401 (Unauthorized)Abierto
Dificultad 3/5 1-2 días Aptitud para principiantes 35/100
appbaseio/reactivesearch-api#377 ·
-
Internal Server Error when posting a permission while being authenticated with another permissionQuizá libre de nuevo @deepjyoti30 la tomó hace 1352 días y no hay ningún pull request abierto. Abierto
appbaseio/reactivesearch-api#367 · 1 asignado ·
-
Does it work with Kibana ?Abierto
Dificultad 4/5 3-5 días Aptitud para principiantes 25/100
appbaseio/reactivesearch-api#151 · 4 comentarios ·
-
Add test cases for the users pluginQuizá libre de nuevo @harsh-2711 la tomó hace 2584 días y no hay ningún pull request abierto. Abierto
appbaseio/reactivesearch-api#19 · 1 comentario · 1 asignado ·
Todos los issues de appbaseio/reactivesearch-api
Issues similares
-
`renderLinkedIssues` overshoots its byte budget: unresolved and omitted lists are never boundedAbiertoagent-butler-finding agent-research-recommend bug ready-for-agent
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
jordansmall/spindrift#4614 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
weaviate/weaviate-go-client#485 ·
Los mantenedores suelen responder en 2 días
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
Los mantenedores suelen responder en 1 día
-
Dificultad 1/5 1-3 horas Aptitud para principiantes 85/100
litmuschaos/litmus#5641 ·
Los mantenedores suelen responder en 6 días
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 79/100
Los mantenedores suelen responder en 1 día