Interface ContextMessage

interface ContextMessage {
    role: "user" | "assistant" | "system" | "tool";
    content: string;
    timestamp: number;
    turnIndex: number;
    tokenEstimate: number;
    compacted?: boolean;
}

Properties

role: "user" | "assistant" | "system" | "tool"
content: string
timestamp: number
turnIndex: number

The turn: each user message opens the next one, from 1; earlier messages are turn 0.

tokenEstimate: number
compacted?: boolean

Set to true after this message has been compacted into a summary.