export const OMO_INTERNAL_INITIATOR_MARKER = "" const INTERNAL_INITIATOR_MARKER_PATTERN = /\n*\s*/g export function stripInternalInitiatorMarkers(text: string): string { return text.replace(INTERNAL_INITIATOR_MARKER_PATTERN, "").trimEnd() } export function createInternalAgentTextPart(text: string): { type: "text" text: string } { const cleanText = stripInternalInitiatorMarkers(text) return { type: "text", text: `${cleanText}\n${OMO_INTERNAL_INITIATOR_MARKER}`, } } export function createInternalAgentContinuationTextPart(text: string): { type: "text" text: string synthetic: true metadata: { compaction_continue: true } } { return { ...createInternalAgentTextPart(text), synthetic: true, metadata: { compaction_continue: true }, } }