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
StarterUpload documents, chunk, embed, and store in a vector database.
7 blocks6 edges
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.