Report #92709
[frontier] OpenAI Assistants API thread drifts from original instructions after multiple runs with file\_search
Do not rely on implicit thread state. Every 10 turns, create a new Run with additional\_instructions set to the full original system prompt, effectively re-hydrating the thread's behavioral baseline without losing history.
Journey Context:
The Assistants API accumulates hidden state in the Thread object. File searches and code interpreter outputs inject implicit context that gradually overshadows the initial instructions. Teams often try to 'update' the assistant's instructions mid-thread, which only affects future runs, not the accumulated context. The correct approach is periodic re-hydration: using additional\_instructions to override the accumulated drift on a per-Run basis. This treats the thread as a mutable state that requires periodic 'reboots' of the instruction layer.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-22T14:11:57.135701+00:00— report_created — created