Hi, I’m noticing a recent change in the behavior of my assistants configured on the OpenAI platform.
I developed a chatbot for an e-commerce website using the Assistants API. I use system instructions, threads, runs, and additional instructions sent in the runs.
For several months, the assistant worked correctly, using the file_search tool to respond to user queries based on the uploaded files. However, in the last three days, I’ve noticed that the assistant no longer performs a file search and instead offers a default response such as “I don’t know.” I save messages from all conversations in a database so I can see the customer’s questions and the assistant’s responses.
This is unexpected because:
-
In addition to having the file_search tool enabled, the system instructions explicitly state that file_search should always be used before responding. These instructions have not changed.
-
The assistant continues to respect other system rules regarding its role, response style, etc. (for example: Your name is Delia, you are the assistant at the online supermarket Del***). If you ask the chatbot for its name, it responds “Delia.”
-
The assistant responds to additional instructions sent in the run, and I have verified that it does not overwrite the system instructions.
-
If the customer asks the same question multiple times or it is explicitly stated in the message that it should search its database for the answer, then file_search is used, which suggests that the tool is working, but it is no longer automatically activated in all expected cases.
-
This same behavior is observed in the playground; file_search is not activated until I explicitly tell it in the message.
I’m wondering if there have been any recent updates to the API or Assistant models that may have affected the activation of tools like file_search.
Does anyone know if any changes have been made to the assistant’s behavior regarding the use of tools, or if I should adjust anything in my settings or message?
Thank you in advance for your help!