Workflow Builder

Build document AI pipelines
with visual blocks

Drag and drop blocks to compose OCR, RAG, LLM, and structured extraction workflows. Define fields and get Array<Object> back.

RAG Ingestion

Starter

Upload documents, chunk, embed, and store in a vector database.

7 blocks6 edges
StartControl📄Load PDFsDocument📑Parse & OCRDocumentChunkDocumentEmbedEmbeddingStoreStorageEndControl
Control
Document
Embedding
Storage
TypeScript@schift-io/sdk/workflow-editor
import { ragIngest } from '@schift-io/sdk/workflow-editor';

// Create the workflow via SDK
const wf = await schift.workflows.create(ragIngest);
const run = await schift.workflows.run(wf.id, { query: "How does billing work?" });
📄

Field-based OCR

Define fields like invoice_number, line_items[] and get structured Array<Object> output from any document.

Column Selector

Pick specific columns from tables or fields from JSON with dot-notation paths. clauses[].title just works.

🔌

Custom Nodes

Extend with your own nodes. Implement BaseNode.execute() on the backend and register via customBlocks on the frontend.

Install and start building in seconds

npm install @schift-io/sdk