Class SystemContextManager
Constructors
Methods
add_module
- add_module(module): void
Returns void
build_messages
- build_messages(conversation): {
content: string;
role: string;
}[] Parameters
- conversation: {
content: string;
role: string;
}[]
Returns {
content: string;
role: string;
}[]
get_usage
- get_usage(): {
modules: {
id: string;
tokens: number;
}[];
totalTokenEstimate: number;
} Returns {
modules: {
id: string;
tokens: number;
}[];
totalTokenEstimate: number;
}
modules: {
id: string;
tokens: number;
}[]
totalTokenEstimate: number
has_module
- has_module(id): boolean
Returns boolean
remove_module
- remove_module(id): void
Returns void
update_module
- update_module(id, patch): void
Returns void
update_state
- update_state(id, state): void
Returns void
Build the full LLM message array.
Returns: [system_msg, ...conversation, state_msg?]
Module
statefields are collected into a trailing system message (not in the system_prompt) to preserve KV cache for the conversation prefix.