Hello, I am working on a personal project related to OpenAI assistants.
I have noticed that the instructions I provide to GPT within the thread work significantly better than the ones I use for creating the assistant.
For instance, when I have certain functions that require validation by GPT before execution, the instructions provided within the thread are followed much more effectively. However, the instructions provided for the assistant seem to be ignored most of the time.
I’m curious about the purpose of these instructions. Why should I use the assistant’s instructions if they don’t seem to work reliably? Would this potentially increase the cost of using GPT?
I understand that the instructions within the thread don’t necessarily override the original instructions since GPT still retains information from both sets. Currently, I’m combining both sets of instructions, but I’m contemplating either shifting everything to the thread instructions, especially considering the need for dynamic values, or maintaining the general flow of conversation within the assistant’s instructions while placing the validation tasks within the thread instructions.
What are your thoughts on this?