Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

AI Answer stops working on 23 October: the gpt-3.5-turbo default shuts down, and its replacement rejects max_tokens

Ouverte Adaptée aux débutants
#402 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Évaluation

Difficulté
2/5
Temps estimé
1-3 heures
Accessibilité débutants
82/100
Type d'issue
Bug
Clarté
Clairement spécifiée
Activité
Active
Stack technique
go
Domaine
api, backend

Piste de recherche

Commencez par BuildChatGPTBody dans plugins/openai/util.go et examinez les valeurs par défaut dans plugins/pipelines/ai_answer.go. Vérifiez que les tests du plugin OpenAI couvrent le corps de la requête ; le travail est terminé lorsque la correction choisie fonctionne avec les valeurs par défaut des modèles concernés ou envoie la limite de tokens via le paramètre accepté par les modèles gpt-5*.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

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; accepts max_tokens) in ai_answer.go:109 and util.go:30.
  • Support the replacement: send the limit as max_completion_tokens for gpt-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
+		}
 	}
Langage dominant
Go
Étoiles
212
Forks
29
Merge moyen
13 min
PR mergées (30 j)
2

Préparer son environnement

  • Fournit un Dockerfile ou un fichier Docker Compose
  • Propose un modèle de pull request
  • Aucun guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de appbaseio/reactivesearch-api

Toutes les issues de appbaseio/reactivesearch-api

Issues similaires

Plus d'issues Go

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.