function extractStructuredDataFromContent(content, options): Promise<any>

Extracts structured data from content items (text or images).

Examples

import { extractStructuredDataFromContent } from "@intuned/sdk/ai-extractors";

const content = [
  { type: "text", data: "Sample text data" },
  {
    type: "image-url",
    image_type: "jpeg",
    data: "https://example.com/image.jpg"
  }
];

const options = {
  label: "extract_contact_info",
  dataSchema: {
    type: "object",
    properties: {
      name: { type: "string", description: "contact name" },
      phone: { type: "string", description: "contact info" }
    }
  },
  model: "gpt4-turbo"
};

const data = await extractStructuredDataFromContent(content, options);
console.log(data);

Parameters

content: TextContentItem | ImageBufferContentItem | ImageUrlContentItem | (TextContentItem | ImageBufferContentItem | ImageUrlContentItem)[]

The content items from which to extract the structured data.

options

options.dataSchema: ObjectSchema

The JSON schema of the data you’re trying to extract.

options.label: string

A label for this extraction process, used for billing and monitoring.

options.model: | "claude-3-opus" | "claude-3-sonnet" | "claude-3.5-sonnet" | "claude-3-haiku" | "gpt4-turbo" | "gpt-4o" | "gpt3.5-turbo"

The model to use for extraction.

options.prompt?: string

Optional. A prompt to guide the extraction process.

Returns

Promise<any>

A promise that resolves to the extracted structured data.