Skip to content
Sign Up Free
Model calls

Why does a model not know its own version?

Learn why a model may answer its own version incorrectly through an API call, and how to verify which model was actually used. Includes examples and fixes.

Short answer

It is normal for a model to answer its own version incorrectly. This does not prove that you called the wrong model.

The model 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, the model 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.

Verification methodWhat to check
Call logsThe model used for each request in the dashboard
API response fieldsThe model field in the response JSON
Model IDCopy the exact Model ID from the model plaza.

Example response:

{
"model": "claude-sonnet-5",
"choices": []
}

The exact response shape depends on the API format. The important check is the model field returned by the server and the dashboard record, not the model’s self-introduction.

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:

You are Claude Sonnet 5, called through the BetterToken API.

This works like the official web product: the application layer tells the model who it should say it is.

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 model parameter always enters the model context.
  • Ignoring dashboard logs and the response model field.
  • Adding model identity to the system message and assuming the actual model changed.

About BetterToken

BetterToken’s dashboard helps you check API Key, Model ID, request records, and balance usage. When you need to confirm whether the model is correct, check the call log and response fields first.

If the self-description conflicts with the logs, trust the logs and response fields.