Skip to content
1 min read · 279 words

Variable: defaultRenderOpenAIResponsesToolCallResult

ts
const defaultRenderOpenAIResponsesToolCallResult: (input: {
  renderArtifactHandleBody?: (input: {
    artifact: unknown;
    byteLength: number;
    callId: string;
    encoding?: string;
    estimatedTokens?: number;
    lineCount: number;
  }) => string;
  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;
  results: Tokenizable | SpooledArtifact | Media | Media[] | SpooledArtifact[];
  tool: Tool<SpooledArtifact> | ArtifactTool | undefined;
  toolCall: ToolCall;
  unsupportedMediaPolicy: UnsupportedMediaPolicy;
  warn?: (msg: string) => void;
}) => Promise<string | OpenAIResponsesInputContentBlock[]> =
  renderOpenAIResponsesToolCallResult;

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

Default tool-call-result renderer; alias of renderOpenAIResponsesToolCallResult.

Implements OpenAIResponsesHelpers.renderOpenAIResponsesToolCallResult.

Parameters

ParameterType
input{ renderArtifactHandleBody?: (input: { artifact: unknown; byteLength: number; callId: string; encoding?: string; estimatedTokens?: number; lineCount: number; }) => string; 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; results: | Tokenizable | SpooledArtifact | Media | Media[] | SpooledArtifact[]; tool: | Tool<SpooledArtifact> | ArtifactTool | undefined; toolCall: ToolCall; unsupportedMediaPolicy: UnsupportedMediaPolicy; warn?: (msg: string) => void; }
input.renderArtifactHandleBody?(input: { artifact: unknown; byteLength: number; callId: string; encoding?: string; estimatedTokens?: number; lineCount: number; }) => string
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.results| Tokenizable | SpooledArtifact | Media | Media[] | SpooledArtifact[]
input.tool| Tool<SpooledArtifact> | ArtifactTool | undefined
input.toolCallToolCall
input.unsupportedMediaPolicyUnsupportedMediaPolicy
input.warn?(msg: string) => void

Returns

Promise< | string | OpenAIResponsesInputContentBlock[]>

Remarks

Renders a tool call's result(s) into the shape a function_call_output item's output field accepts — either a plain string or an array of content blocks when the result carries media — mirroring openai_chat_completions/helpers.ts's renderChatCompletionsToolCallResult structure.