AI Answer stops working on 23 October: the gpt-3.5-turbo default shuts down, and its replacement rejects max_tokens
Avaliação
- Dificuldade
- 2/5
- Tempo estimado
- 1-3 horas
- Facilidade para iniciantes
- 82/100
Direção de pesquisa
Comece por BuildChatGPTBody em plugins/openai/util.go e inspecione os valores padrão em plugins/pipelines/ai_answer.go. Verifique se os testes do plugin OpenAI cobrem o corpo da solicitação; o trabalho estará concluído quando a correção selecionada funcionar com os valores padrão dos modelos afetados ou enviar o limite de tokens usando o parâmetro aceito pelos modelos gpt-5*.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
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
+ }
}
- Linguagem predominante
- Go
- Estrelas
- 212
- Forks
- 30
- Merge médio
- 13min
- PRs com merge (30d)
- 2
Preparar o ambiente
- Inclui um Dockerfile ou arquivo Docker Compose
- Tem um modelo de pull request
- Sem guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de appbaseio/reactivesearch-api
-
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 30/100
appbaseio/reactivesearch-api#382 ·
-
Error 401 (Unauthorized)Aberta
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 35/100
appbaseio/reactivesearch-api#377 ·
-
Internal Server Error when posting a permission while being authenticated with another permissionTalvez livre de novo @deepjyoti30 assumiu há 1354 dias e não há nenhum pull request aberto. Aberta
appbaseio/reactivesearch-api#367 · 1 responsável ·
-
Does it work with Kibana ?Aberta
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 25/100
appbaseio/reactivesearch-api#151 · 4 comentários ·
-
Add test cases for the users pluginTalvez livre de novo @harsh-2711 assumiu há 2587 dias e não há nenhum pull request aberto. Aberta
appbaseio/reactivesearch-api#19 · 1 comentário · 1 responsável ·
Todas as issues de appbaseio/reactivesearch-api
Issues semelhantes
-
[correctness][missing-coverage][sort] Strict uniqueness checks lack numeric-key equivalence coverageAberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 77/100
Mantenedores costumam responder em até 1 dia
-
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 69/100
SpecterOps/Janus#6 · 1 comentário ·
-
Service process inherits the caller's cwd at first use, holding that folder open on Windows (EBUSY)Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 76/100
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 76/100
Mantenedores costumam responder em até 1 dia
-
[docs] Media elements cannot load from a custom protocol (video/audio report MEDIA_ERR_SRC_NOT_SUPPORTED)Talvez já em andamento @vst93 assumiu hoje. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
Mantenedores costumam responder em até 1 dia