Skip to content

NormalizedMessage

NormalizedMessage = object

Normalized message recorded in a harness session transcript.

const message: NormalizedMessage = {
role: "assistant",
content: { status: "approved" },
toolCalls: [{ name: "lookupInvoice" }],
};

optional content?: JsonValue

JSON-safe message content.


optional metadata?: Record<string, JsonValue>

Extra JSON-safe message metadata.


role: "system" | "user" | "assistant" | "tool"

Transcript role for the normalized message.


optional toolCalls?: ToolCallRecord[]

Tool calls associated with this message.