Short answer
It is normal for a model to answer its own version incorrectly. This does not prove that you called the wrong model. Themodel parameter is mainly used by the API server for routing. The model may not see that field, and it may not know the final release name if the name was assigned after training. Official web products often answer correctly because the product layer injects a system prompt that tells the model its identity.
When you call a model through an API without adding identity information in the system message, the model may guess an older name from its training data.
When this happens
- You call a new model, but it says it is an older version
- The official website answers the version correctly, but the API call does not
- The same model introduces itself differently in different tools
- You want to check whether the API gateway called the model you requested
- A user treats “What model are you?” as the verification method
Why it happens
Model names are often finalized after training. During training, the model learns language, code, and knowledge patterns. It may not learn the final product name used after release. In an API request, themodel field tells the server which model to route to. It is not normal chat content, and the model may not receive it as identity information.
Official web products can add hidden instructions such as “You are this model.” API calls usually do not add that identity prompt automatically.
How to verify the model that was actually used
Do not rely only on asking the model “What version are you?” Check the request path and response fields instead.
Example response:
How to make the model answer with a specific identity
If your product needs the model to describe itself in a specific way, put that identity in the system message:Common mistakes
- Using “What model are you?” as the only verification method.
- Assuming the provider swapped the model because the self-description is wrong.
- Assuming the
modelparameter always enters the model context. - Ignoring dashboard logs and the response
modelfield. - Adding model identity to the system message and assuming the actual model changed.