Instructions set behavior. The user message sets the immediate task. Selected history provides continuity. Retrieved records and tool results provide evidence. Tool definitions describe available operations; an output schema can constrain the response format. These are different parts of the same request, rather than interchangeable pieces of prose.[2]
For this article, use a deliberately fictional store policy: unopened headphones may be returned within 30 days of delivery. Order A184 was delivered on September 1; the request arrives on September 9. Whether the package is unopened is unknown. These are teaching assumptions, not a real retailer’s terms.
How to read this: Read left to right. The boxes describe information roles, not separate agents. The next step may be a question because the item’s condition is still unknown.
A database containing the order is not automatically visible to the model. Your application must retrieve the record and include the useful fields, or provide a tool that can do so. The same distinction applies to long-term memory: storing a fact and selecting it for this call are separate operations.[3]




