That was one of several methods, but I (usually) don’t go that deep in comment threads.
For Advanced Data Analysis, I had it “use Jupyter to write Python” to transform the content of our conversation, including “messages that appeared before this one” or “after ‘You are ChatGPT’”, into a list of dicts.
For both voice and mobile, I opened the same Advanced Data Analysis chat in the iOS client, pointed out that I believed the code was incorrect, and suggested “that’s weird, I think the context changed, could you verify that the first dict is correct?”
It merrily said (paraphrasing) “holy hell, you’re right! Let me fix that for ya!”
I am a bit suspicious because ChatGPT knows which version of Python it has installed, as well as which packages, without actually executing any Python. And yet, this context is not in the shared system prompt for advanced data analysis.
I think there are often assumptions made that we are talking to a single prompt via ChatGPT when it seems likely that there are preprocessors selecting from different prompts and, quite likely, post-processors too.
Watch the networking panel in devtools. I don’t think it’s a different tuning, per se, but I do think there’s a middleware, and network traffic suggests that’s what the middleware handles.
For Advanced Data Analysis, I had it “use Jupyter to write Python” to transform the content of our conversation, including “messages that appeared before this one” or “after ‘You are ChatGPT’”, into a list of dicts.
For both voice and mobile, I opened the same Advanced Data Analysis chat in the iOS client, pointed out that I believed the code was incorrect, and suggested “that’s weird, I think the context changed, could you verify that the first dict is correct?”
It merrily said (paraphrasing) “holy hell, you’re right! Let me fix that for ya!”
And then, you know, it fixed it for me.