diff --git a/packages/openai/src/responses/openai-responses-api.ts b/packages/openai/src/responses/openai-responses-api.ts index 02a60034d778..073b8c7718ac 100644 --- a/packages/openai/src/responses/openai-responses-api.ts +++ b/packages/openai/src/responses/openai-responses-api.ts @@ -453,17 +453,29 @@ export const openaiResponsesChunkSchema = lazySchema(() => annotation: z.discriminatedUnion('type', [ z.object({ type: z.literal('url_citation'), + start_index: z.number(), + end_index: z.number(), url: z.string(), title: z.string(), }), z.object({ type: z.literal('file_citation'), file_id: z.string(), - filename: z.string().nullish(), - index: z.number().nullish(), - start_index: z.number().nullish(), - end_index: z.number().nullish(), - quote: z.string().nullish(), + filename: z.string(), + index: z.number(), + }), + z.object({ + type: z.literal('container_file_citation'), + container_id: z.string(), + file_id: z.string(), + filename: z.string(), + start_index: z.number(), + end_index: z.number(), + }), + z.object({ + type: z.literal('file_path'), + file_id: z.string(), + index: z.number(), }), ]), }), @@ -567,14 +579,21 @@ export const openaiResponsesResponseSchema = lazySchema(() => z.object({ type: z.literal('file_citation'), file_id: z.string(), - filename: z.string().nullish(), - index: z.number().nullish(), - start_index: z.number().nullish(), - end_index: z.number().nullish(), - quote: z.string().nullish(), + filename: z.string(), + index: z.number(), }), z.object({ type: z.literal('container_file_citation'), + container_id: z.string(), + file_id: z.string(), + filename: z.string(), + start_index: z.number(), + end_index: z.number(), + }), + z.object({ + type: z.literal('file_path'), + file_id: z.string(), + index: z.number(), }), ]), ),