Skip to content
1 min read · 86 words

Function: toolsToOpenAIResponsesTools()

ts
function toolsToOpenAIResponsesTools(
  tools: readonly (Tool<SpooledArtifact> | ArtifactTool)[],
  deps: {
    descriptionToChatCompletionsJsonSchema: (d: unknown) => JsonSchema;
    strict?: boolean;
  },
): OpenAIResponsesTool[];

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

Implements OpenAIResponsesHelpers.toolsToOpenAIResponsesTools.

Parameters

ParameterType
toolsreadonly ( | Tool<SpooledArtifact> | ArtifactTool)[]
deps{ descriptionToChatCompletionsJsonSchema: (d: unknown) => JsonSchema; strict?: boolean; }
deps.descriptionToChatCompletionsJsonSchema(d: unknown) => JsonSchema
deps.strict?boolean

Returns

OpenAIResponsesTool[]

Remarks

name is TOP-LEVEL, unlike Chat Completions' {type:'function', function:{name, ...}} nesting. Reuses the shared, unmodified descriptionToChatCompletionsJsonSchema for the JSON Schema body — only the envelope differs.