Short Answer
This is completely normal and does not affect model capabilities.A model’s name is assigned after training is complete — the model itself never “learned” its own identity. Official web apps (like claude.ai or chatgpt.com) can answer correctly because they include a built-in System Prompt that tells the model “who it is.” API calls don’t include this information by default, so the model will “guess wrong” about its version.
Real-World Example
Simple Analogy
The Actor Analogy
Imagine a highly skilled actor:
- Their skills come from years of training (like a model’s training process)
- Their character name is told to them by the director before filming (like a System Prompt)
- If nobody tells them what role they’re playing, they’re still talented but don’t know their own character name
Technical Explanation
Why doesn't the model know its own name?
Why doesn't the model know its own name?
Model naming happens after trainingThe development process for a large language model is:
- Collect data → Prepare training corpus
- Train the model → Learn language understanding and generation
- Evaluate and fine-tune → Optimize model performance
- Name and release → Assign a name (e.g., “Claude Sonnet 4.5”)
Why can official web apps answer correctly?
Why can official web apps answer correctly?
The role of built-in System PromptsWhen you chat on claude.ai or chatgpt.com, the official web app automatically injects a hidden System Prompt at the beginning of each conversation, something like:This prompt is invisible to users, but the model “reads” it and therefore knows who it is.So: the model doesn’t inherently know its own name — the official web app “reminds” it every time.
Why is the API different?
Why is the API different?
API calls don’t include identity information by defaultWhen calling a model via API, you only send:
- The
modelparameter (tells the server which model to use) - The
messagesarray (your conversation content) - An optional
systemparameter (your custom system prompt)
model parameter is routing information for the server — the model itself cannot read this field. If you don’t specify the model’s identity in the system prompt, it can only “guess” based on its training data.This applies to all API platforms — whether it’s the official API, APIYI, or any other provider, the behavior is exactly the same.How to Verify the Model You’re Actually Calling
Check Call Logs
In the APIYI console’s Call Logs, you can see the actual model name used for each request — this is the most accurate verification method.
Check API Response
Every API response JSON includes a
model field that clearly identifies the actual model version called.APIYI Service Guarantee
How to Make Models Correctly Identify Themselves
Simply add asystem parameter to your API call to tell the model its identity:
Tip: This works exactly the same way as the official web apps — telling the model its identity via System Prompt. Once added, the model can correctly answer “who am I.”
Related Questions
How to Choose the Right Model?
Learn about different models’ features and use cases
Why Are Some Models Unavailable?
Learn about model permissions and user tiers
How to View Call Logs?
Verify the actual model version called
API Call Errors?
Common API error troubleshooting guide
Contact Us
WeChat Support
WeChat ID: 8765058Model verification, technical support
Support: [email protected]Business: [email protected]