Files
oh-my-opencode/src/shared/internal-initiator-marker.ts
T
2026-05-13 13:09:26 +09:00

32 lines
851 B
TypeScript

export const OMO_INTERNAL_INITIATOR_MARKER = "<!-- OMO_INTERNAL_INITIATOR -->"
const INTERNAL_INITIATOR_MARKER_PATTERN = /\n*<!--\s*OMO_INTERNAL_INITIATOR\s*-->\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 },
}
}