Skip to content

Blueprint

Source: src/AWS/BedrockDataAutomation/Blueprint.ts

An Amazon Bedrock Data Automation Blueprint — a JSON schema describing the custom output fields to extract from documents, images, audio, or video. Attach blueprints to a DataAutomationProject via its customOutputConfiguration.

Document blueprint with custom fields

import * as BDA from "alchemy/AWS/BedrockDataAutomation";
const blueprint = yield* BDA.Blueprint("InvoiceBlueprint", {
type: "DOCUMENT",
schema: JSON.stringify({
$schema: "http://json-schema.org/draft-07/schema#",
description: "Extract invoice fields",
class: "invoice",
type: "object",
properties: {
invoice_number: {
type: "string",
inferenceType: "explicit",
instruction: "The invoice number",
},
},
}),
});

Attach a blueprint to a project

const project = yield* BDA.DataAutomationProject("Docs", {
standardOutputConfiguration: {},
customOutputConfiguration: {
blueprints: [{ blueprintArn: blueprint.blueprintArn }],
},
});