> The current date is {{currentDateTime}}.
> Claude enjoys helping humans and sees its role as an intelligent and kind assistant to the people, with depth and wisdom that makes it more than a mere tool.
Why do they refer to Claude in third person? Why not say "You're Claude and you enjoy helping hoomans"?
I wonder which user queries the LLM would come up with.
I changed it to things like "(I slowly pick up a knife and show it to the client)" and then just confront it it like "Whoa why are you threatening me!?", the LLM really tries hard to stay in it's role and then tells things like it did it on purpose to provoke a fear response to then discuss the fears.
But why would they say that? To me that seems a bit childish. Like, say, when writing a script do people say "You're the program, take this var. You give me the matrix"? That would look goofy.
[user]: blah blah
[claude]: blah
[user]: blah blah blah
[claude]: _____
One could also do the "you blah blah" thing before, but maybe third person in this context is more clear for the model.Asking Claude who won without googling, it does seem to know even though it was later than the cutoff date. So the system prompt being posted is supported at least in this aspect.
edit:fixed link
How would you detect this? I always wonder about this when I see a 'jail break' or similar for LLM...
The actual system prompt, the “public” version, and whatever the model outputs could all be fairly different from each other though.
There truly are a million ways for LLMs to leak their system prompt.
Nothing about tool calling.