GPT5 Models | Tool choices other than 'auto' are not supported with model

Fermée
#2,537 17 commentaires 3 réactions 0 personnes assignées Voir sur GitHub

Les mainteneurs répondent en général sous 1 jour

Personne n'a encore pris cette issue.

Évaluation

Difficulté
4/5
Temps estimé
3-5 jours
Accessibilité débutants
35/100
Type d'issue
Bug
Clarté
À clarifier
Activité
À l'abandon
Stack technique
python
Domaine
api

Piste de recherche

Commencez par l’appel à la Responses API dans la reproduction et comparez son allowed_tools tool_choice avec la documentation de l’API liée. Vérifiez si la réponse 400 est due à la bibliothèque Python ou à l’API sous-jacente ; le travail est terminé lorsque le comportement pris en charge et toute modification requise de la bibliothèque sont établis.

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

Description

api bug
Confirm this is an issue with the Python library and not an underlying OpenAI API
  • This is an issue with the Python library
Describe the bug

We are unable to use any tool_choice besides 'auto' for GPT5 models in the Responses API using the latest release v.1.99.5.

Documentation:
BadRequestError: Error code: 400 - {'error': {'message': "Tool choices other than 'auto' are not supported with model 'gpt-5-mini-2025-08-07' and the following tool types: 'code_interpreter', 'file_search'.", 'type': 'invalid_request_error', 'param': 'tool_choice', 'code': None}}
Posts on community.openai.com:
To Reproduce
stream = await llm.responses.create(
    model="gpt-5",
    input="Use your python tool to do this math: 8*9183*7663",
    tools=[
        {"type": "code_interpreter", "container": {"type": "auto"}},
    ],
    tool_choice={
        "type": "allowed_tools",
        "mode": "auto",
        "tools": [
            {
                "type": "code_interpreter",
            }
        ],
    },
    stream=True,
)
async for event in stream:
    print(event.model_dump_json(indent=2))
Code snippets

OS

Windows 11

Python version

Python 3.13.2

Library version

openai v.1.99.5

Langage dominant
Python
Étoiles
32k
Forks
6.7k
Merge moyen
16 h 48 min
PR mergées (30 j)
185

Préparer son environnement

Ouvrir dans Codespaces

Lance le conteneur de développement du projet dans votre navigateur, avec votre propre compte GitHub.

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 openai/openai-python

Toutes les issues de openai/openai-python

Issues similaires

Plus d'issues Python

Recevez les nouvelles issues par e-mail

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