switch_context
switch_context
Perform an advanced context switch by replacing the system prompt, injecting a
user message, or resetting the conversation entirely. This is more flexible
than swml_change_context(),
which switches to a pre-defined named context.
When only system_prompt is provided (no other arguments), it performs a simple
string-based context switch. When multiple arguments are given, it constructs an
object-based context switch with fine-grained control.
Parameters
system_prompt
New system prompt to replace the current one.
user_prompt
A user message to inject into the conversation after the context switch.
consolidate
When True, the existing conversation history is summarized into a condensed
form before applying the new context. Reduces token usage on long conversations.
full_reset
When True, performs a complete context reset, clearing all conversation
history and starting fresh with the new prompt.
Returns
FunctionResult — self, for chaining.