system - Meta information, reasoning effort, built-in tools
developer - Instructions ("system prompt") and function tools
user - Input to the model
assistant - Model output with channel routing
tool - Tool call responses (e.g., functions.get_weather)