Skip to Content
We are live but in Staging 🎉
PipelinesRecipesOverview

Recipes

Self-contained, runnable scenarios using K3’s production Scriptum catalog. Every recipe is grounded in a real template (no inventions) and uses the same dodil k3 flow you saw in the Quickstart.

What’s here

RecipeTemplate usedDestinationWhen you need it
PDF → Vectortext_embedding_indexVector collectionAuto-index PDFs / docx / HTML for semantic search (the canonical RAG ingest)
Documents → Warehouseentity_pii_extractionWarehouse tableExtract structured entities + PII into queryable rows
Replay & RetryRecover from FAILED / PARTIAL ingest jobs, replay after pipeline changes

Other templates worth knowing

The recipes here pick one template each as the worked example. For other production scenarios, the same flow works with any template from the catalog — swap the --scriptum argument and the destination kind:

GoalTemplateDestination
Code search across a repocode_embedding_indexVector
Multimodal asset libraryvisual_embedding_indexVector
Face recognitionface_embedding_indexVector
Object detection on imagesobject_embedding_index or object_detectionVector / Warehouse
Audio transcriptionaudio_transcriptionWarehouse
Multi-level summarizationsummarizationWarehouse
Document triage / routingdocument_triageWarehouse
Sentiment dashboardssentiment_intent_analysis or review_analysisWarehouse
Image understanding (OCR + detection + reasoning)image_understandingWarehouse
TranslationtranslationWarehouse
Code intelligence (symbols, deps)code_intelligenceWarehouse
Product catalog enrichmentproduct_catalog_enrichmentWarehouse
Video surveillancevideo_surveillanceWarehouse

Full descriptions, modalities, and labels: API Reference → Templates → The catalog.

Conventions used in these recipes

  • CLI-first — every step has a dodil k3 ... command. Anything not in the CLI today drops to curl against the API.
  • Endpoint examples use staging https://k3.dev.dodil.io. Production: https://k3.dodil.io.
  • Buckets use the placeholder kb-prod; replace with your real bucket name.
  • Internal source is automatic — every bucket has one from CreateBucket. You only need to look up its source_id to wire rules.
  • External sources are Preview — these recipes use the internal source exclusively; the same pipeline + rule + job model works once external sources go GA.

Other useful pages

  • Quickstart — first pipeline + first ingest in 5 minutes
  • Core Concepts — Source, Credential, Pipeline, Template, Rule, IngestJob
  • API Reference — Source / Pipeline / Ingest contracts
  • CLI Guide — every dodil k3 command in this domain