MCPcopy Create free account
hub / github.com/anomalyco/opencode / formatMessage

Function formatMessage

packages/tui/src/util/transcript.ts:46–65  ·  view source on GitHub ↗
(
  msg: UserMessage | AssistantMessage,
  parts: Part[],
  options: TranscriptOptions,
  providers?: Provider[] | ReadonlyMap<string, Provider>,
)

Source from the content-addressed store, hash-verified

44}
45
46export function formatMessage(
47 msg: UserMessage | AssistantMessage,
48 parts: Part[],
49 options: TranscriptOptions,
50 providers?: Provider[] | ReadonlyMap<string, Provider>,
51): string {
52 let result = ""
53
54 if (msg.role === "user") {
55 result += `## User\n\n`
56 } else {
57 result += formatAssistantHeader(msg, options.assistantMetadata, providers ?? options.providers)
58 }
59
60 for (const part of parts) {
61 result += formatPart(part, options)
62 }
63
64 return result
65}
66
67export function formatAssistantHeader(
68 msg: AssistantMessage,

Callers 2

transcript.test.tsFile · 0.90
formatTranscriptFunction · 0.85

Calls 2

formatAssistantHeaderFunction · 0.85
formatPartFunction · 0.85

Tested by

no test coverage detected