Back to prompt library
Create Vercel AI SDK Structured Extractor
Linked challenge: Automated Document KYC Extraction Pipeline with Vercel AI SDK
Prompt source
implementation19 lines3 sectionsNo variables0 checklist items
import { generateObject } from 'ai';
import { openai } from '@ai-sdk/openai';
import { z } from 'zod';
const kycSchema = z.object({
fullName: z.string(),
documentNumber: z.string(),
dateOfBirth: z.string(),
expirationDate: z.string(),
address: z.string().optional(),
mrzChecksumValid: z.boolean()
});
export async function extractKYCData(documentText: string) {
const result = await generateObject({
model: openai('gpt-4o'),
schema: kycSchema,
prompt: `Extract structured KYC fields from the following document OCR text: ${documentText}`
});
return result.object;
}