Skip to main content
Loading navigation
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;
}