Skip to content
1 min read · 226 words

Function: renderOpenAIResponsesTimelineMessage()

ts
function renderOpenAIResponsesTimelineMessage(input: {
  message: Message;
  renderOpenAIResponsesMediaBlocks: (input: {
    media: Media;
    renderTrustedContent: (
      content: string,
      attrs: TrustedContentAttrs,
    ) => string;
    renderUntrustedContent: (
      content: string,
      attrs: UntrustedContentAttrs,
    ) => string;
    unsupportedMediaPolicy: UnsupportedMediaPolicy;
    warn?: (msg: string) => void;
  }) => Promise<OpenAIResponsesInputContentBlock[]>;
  renderTrustedContent: (content: string, attrs: TrustedContentAttrs) => string;
  renderUntrustedContent: (
    content: string,
    attrs: UntrustedContentAttrs,
  ) => string;
  selfIdentity: string;
  unsupportedMediaPolicy: UnsupportedMediaPolicy;
  warn?: (msg: string) => void;
}): Promise<OpenAIResponsesInputItem | null>;

Defined in: src/batteries/llm/openai_responses/helpers.ts:319

Implements OpenAIResponsesHelpers.renderOpenAIResponsesTimelineMessage.

Parameters

ParameterType
input{ message: Message; renderOpenAIResponsesMediaBlocks: (input: { media: Media; renderTrustedContent: (content: string, attrs: TrustedContentAttrs) => string; renderUntrustedContent: (content: string, attrs: UntrustedContentAttrs) => string; unsupportedMediaPolicy: UnsupportedMediaPolicy; warn?: (msg: string) => void; }) => Promise<OpenAIResponsesInputContentBlock[]>; renderTrustedContent: (content: string, attrs: TrustedContentAttrs) => string; renderUntrustedContent: (content: string, attrs: UntrustedContentAttrs) => string; selfIdentity: string; unsupportedMediaPolicy: UnsupportedMediaPolicy; warn?: (msg: string) => void; }
input.messageMessage
input.renderOpenAIResponsesMediaBlocks(input: { media: Media; renderTrustedContent: (content: string, attrs: TrustedContentAttrs) => string; renderUntrustedContent: (content: string, attrs: UntrustedContentAttrs) => string; unsupportedMediaPolicy: UnsupportedMediaPolicy; warn?: (msg: string) => void; }) => Promise<OpenAIResponsesInputContentBlock[]>
input.renderTrustedContent(content: string, attrs: TrustedContentAttrs) => string
input.renderUntrustedContent(content: string, attrs: UntrustedContentAttrs) => string
input.selfIdentitystring
input.unsupportedMediaPolicyUnsupportedMediaPolicy
input.warn?(msg: string) => void

Returns

Promise< | OpenAIResponsesInputItem | null>

Remarks

A USER message, or a peer-identity ASSISTANT message (a message from an assistant identity that is not this adapter's own selfIdentity), renders as a plain role-carrying input message item — the ADK's own prior assistant turns are NOT routed through this renderer; the caller renders those via renderOpenAIResponsesOwnAssistantMessage instead, into the OUTPUT-message shape the reasoning-pairing validator expects (see the module's Known Gotchas).