Context Types API Reference
ContextState
| Field | Type | Description |
|---|---|---|
messages | NormalizedMessageList | Current conversation transcript |
data_from_selfref | DataFromSelfRef | None | Durable self-reference state |
pending_mutations | List[ContextMutation] | Changes waiting for next compile boundary |
CompileSource
DataFromAgentConfig
| Field | Description |
|---|---|
base_system_prompt | Docstring content (may contain {placeholders}) |
template_params | Values for placeholder substitution |
tool_prompt_specs | Tool best-practice specs for system prompt injection |
include_must_principles | Whether to append structured-call rules |
DataFromSelfRef
| Field | Description |
|---|---|
base_system_prompt | System prompt with selfref markers |
experiences | [{id: str, text: str}, ...] — durable remembered facts |
summary | Compaction metadata |
summary_message | The summary as a displayable message |
working_messages | Post-compaction working transcript |
ContextMutation (Union)
AssistantMessageMutation
ToolResultMutation
MultimodalToolResultMutation
UserMessageMutation
ContextReplaceMutation
ContextSummaryMutation
ExperienceRememberMutation
ExperienceForgetMutation
AssistantTruncatedMutation
ToolCancelledMutation
Compiled Outputs
ReducedTurnContext
CompiledTurnContext
| Field | Description |
|---|---|
transcript | Messages after system prompt resolution |
system_prompt | The resolved system prompt text |
llm_messages | Final messages for the provider (with tool specs injected) |
selfref_snapshot | Carried-forward selfref state |