Create Preparation Workflow
Workflow: Create Preparation Workflow
User Intent
Operation
TypeScript (Canonical)
import { Graphlit } from 'graphlit-client';
import { EntityState, ModelServiceTypes, SpecificationTypes } from 'graphlit-client/dist/generated/graphql-types';
const graphlit = new Graphlit();
// Step 1: Create specification for preparation model
const specificationResponse = await graphlit.createSpecification({
name: 'GPT-4o Vision for PDFs',
type: SpecificationTypes.Preparation,
serviceType: ModelServiceTypes.OpenAi,
openAI: {
model: OpenAiModels.Gpt4O_128K
}
});
const specId = specificationResponse.createSpecification.id;
// Step 2: Create preparation workflow
const workflowInput: WorkflowInput = {
name: 'PDF Preparation with Vision',
preparation: {
jobs: [{
connector: {
type: FilePreparationServiceTypes.ModelDocument,
modelDocument: {
specification: { id: specId }
}
}
}]
}
};
const response = await graphlit.createWorkflow(workflowInput);
const workflowId = response.createWorkflow.id;
console.log(`Workflow created: ${workflowId}`);
// Step 3: Use workflow during PDF ingestion
const contentResponse = await graphlit.ingestUri(
'https://example.com/document.pdf',
undefined, // name
undefined, // id
undefined, // identifier
true, // isSynchronous
{ id: workflowId } // workflow
);
// Step 4: Get extracted markdown
const content = await graphlit.getContent(contentResponse.ingestUri.id);
console.log(content.content.markdown); // High-quality markdown from PDFCreate specification
Create preparation workflow (snake_case)
Parameters
WorkflowInput (Required)
PreparationWorkflowStageInput
PreparationWorkflowJobInput
FilePreparationConnectorInput
Response
Developer Hints
Vision Models vs Traditional OCR
Best Vision Models for Preparation
Include Images and Tables
Multi-Job Preparation
Variations
1. Basic PDF Preparation
2. Audio Transcription with Deepgram
3. Combined Preparation + Extraction
4. High-Quality PDF Extraction with Claude
5. Budget-Friendly with Gemini Flash
6. Azure Document Intelligence
Common Issues
Production Example
Last updated