Hi everyone,
I’m trying to clearly understand how prepared threads work when used with Assistants runs.My use case is:
-
I create a thread in advance.
-
I store only my domain data there.
-
Later, I run an assistant against this thread multiple times, so I don’t have to resend all fields every time.
What I want to clarify:
-
When a run is executed on an existing thread, is the assistant response always appended to that same thread as an assistant message?
-
Are run metadata and run steps always persisted in the thread, even if I only care about the user messages?
-
Is there any supported way to:
-
keep a thread as a “data memory” only, and
-
use it as read-only context for runs
without the run writing additional messages/steps back into it?
-
-
Or is the intended model that any thread used in a run becomes an execution log, and purity of thread content is not supported?
I’ve read the docs, but I want to confirm the intended design, not just what’s technically possible.
Thanks in advance for clarifying how this is supposed to be used in production systems.