Skip to content

Commit 74e92f7

Browse files
refactor(ai): remove unused response format (anomalyco#38540)
Co-authored-by: Aiden Cline <rekram1-node@users.noreply.github.com>
1 parent 8f3465c commit 74e92f7

3 files changed

Lines changed: 1 addition & 17 deletions

File tree

packages/ai/src/llm.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ const GENERATE_OBJECT_TOOL_NAME = "generate_object"
8181

8282
const GENERATE_OBJECT_TOOL_DESCRIPTION = "Return the structured result by calling this tool."
8383

84-
type GenerateObjectBase = Omit<RequestInput, "tools" | "toolChoice" | "responseFormat">
84+
type GenerateObjectBase = Omit<RequestInput, "tools" | "toolChoice">
8585

8686
export class GenerateObjectResponse<T> {
8787
constructor(

packages/ai/src/schema/messages.ts

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -261,13 +261,6 @@ export namespace ToolChoice {
261261
}
262262
}
263263

264-
export const ResponseFormat = Schema.Union([
265-
Schema.Struct({ type: Schema.Literal("text") }),
266-
Schema.Struct({ type: Schema.Literal("json"), schema: JsonSchema }),
267-
Schema.Struct({ type: Schema.Literal("tool"), tool: ToolDefinition }),
268-
]).pipe(Schema.toTaggedUnion("type"))
269-
export type ResponseFormat = Schema.Schema.Type<typeof ResponseFormat>
270-
271264
export class LLMRequest extends Schema.Class<LLMRequest>("LLM.Request")({
272265
id: Schema.optional(Schema.String),
273266
model: ModelSchema,
@@ -278,7 +271,6 @@ export class LLMRequest extends Schema.Class<LLMRequest>("LLM.Request")({
278271
generation: Schema.optional(GenerationOptions),
279272
providerOptions: Schema.optional(ProviderOptions),
280273
http: Schema.optional(HttpOptions),
281-
responseFormat: Schema.optional(ResponseFormat),
282274
cache: Schema.optional(CachePolicy),
283275
metadata: Schema.optional(Schema.Record(Schema.String, Schema.Unknown)),
284276
}) {}
@@ -296,7 +288,6 @@ export namespace LLMRequest {
296288
generation: request.generation,
297289
providerOptions: request.providerOptions,
298290
http: request.http,
299-
responseFormat: request.responseFormat,
300291
cache: request.cache,
301292
metadata: request.metadata,
302293
})

packages/core/src/aisdk.ts

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -422,7 +422,6 @@ function callOptions(request: LLMRequest): LanguageModelV3CallOptions {
422422
presencePenalty: request.generation?.presencePenalty,
423423
frequencyPenalty: request.generation?.frequencyPenalty,
424424
seed: request.generation?.seed,
425-
responseFormat: responseFormat(request),
426425
tools: request.tools.map(tool),
427426
toolChoice: toolChoice(request.toolChoice),
428427
headers: request.http?.headers,
@@ -527,12 +526,6 @@ function toolChoice(input: LLMRequest["toolChoice"]): LanguageModelV3ToolChoice
527526
return { type: input.type }
528527
}
529528

530-
function responseFormat(request: LLMRequest): LanguageModelV3CallOptions["responseFormat"] {
531-
if (request.responseFormat?.type === "json")
532-
return { type: "json", schema: request.responseFormat.schema as JSONSchema7 }
533-
if (request.responseFormat) return { type: "text" }
534-
}
535-
536529
function providerOptions(input: LLMRequest["providerOptions"]): SharedV3ProviderOptions | undefined {
537530
if (!input) return undefined
538531
return Object.fromEntries(Object.entries(input).map(([key, value]) => [key, jsonObject(value)]))

0 commit comments

Comments
 (0)