certified dirtiboi
01/12/2026, 1:54 PMChiranjeet Mishra
01/12/2026, 4:34 PMrole: "system" in an assistant’s model messages. (https://docs.vapi.ai/tools/default-tools?utm_source=chatgpt.com)
What’s happening is usually this:
Why it “fails” with a system prompt
A system prompt controls behavior, but it does not guarantee the assistant will say the persona details (e.g., “I’m Alexandra Rios…”) unless:
• the conversation asks for it, or
• the system prompt explicitly instructs the assistant to state it, or
• you set a firstMessage that includes it.
When you put the persona definition as an assistant-role message, you’re effectively “pre-loading” the transcript/history with persona text, so the eval/judge has something obvious to match—hence it passes.
What to change
Pick one (depending on what your eval asserts):
1. Make the eval ask for persona
Add an early user turn like: “Who are you? State your name and title.”
This makes the persona appear in the assistant output naturally.
2. Force it into the first spoken message
Set firstMessage (or instruct in system prompt: “In your first message, introduce yourself as Alexandra Rios, VP of Sales.”).
This makes the persona reliably observable in the eval output.
3. If you only care that the assistant behaves as the persona
Adjust the eval’s expected checks so it doesn’t require the assistant to explicitly say the persona name/title unless prompted.
Transient assistant in /eval/run
It is supported to run evals with a transient assistant object (inline config) instead of an ID. (https://docs.vapi.ai/observability/evals-quickstart?utm_source=chatgpt.com)
Just ensure you’re putting the system message under the transient target assistant’s model.messages (same shape as standard assistant configs).certified dirtiboi
01/12/2026, 4:50 PMcertified dirtiboi
01/14/2026, 3:56 PMChiranjeet Mishra
01/14/2026, 3:56 PMcertified dirtiboi
01/14/2026, 3:58 PMcertified dirtiboi
01/16/2026, 4:22 PMcertified dirtiboi
01/19/2026, 12:28 AMChiranjeet Mishra
01/19/2026, 2:48 PMcertified dirtiboi
01/22/2026, 1:34 PMChiranjeet Mishra
01/23/2026, 6:55 PM