Package ai.extend.types
Class ParseConfig.Builder
- java.lang.Object
-
- ai.extend.types.ParseConfig.Builder
-
- Enclosing class:
- ParseConfig
public static final class ParseConfig.Builder extends java.lang.Object
-
-
Method Summary
-
-
-
Method Detail
-
from
public ParseConfig.Builder from(ParseConfig other)
-
target
public ParseConfig.Builder target(java.util.Optional<ParseConfigTarget> target)
The target format for the parsed content.
Supported values:
markdown: True markdown with logical reading order (headings, lists, tables, checkboxes). Best default for LLMs/RAG and enables section-based chunking.spatial: Layout/position-preserving text that uses markdown elements for block types but is not strictly markdown due to whitespace/tabs used to maintain placement. Only page-based chunking is supported.
Guidance:
- Prefer
markdownfor most documents, multi-column reading order, and retrieval use cases - Prefer
spatialfor messy/scanned/handwritten or skewed documents, when you need near 1:1 layout fidelity, or for BOL-like logistics docs
See “Markdown vs Spatial” in the Parse guide for details: /2025-04-21/developers/guides/parse#markdown-vs-spatial
-
target
public ParseConfig.Builder target(ParseConfigTarget target)
-
chunkingStrategy
public ParseConfig.Builder chunkingStrategy(java.util.Optional<ParseConfigChunkingStrategy> chunkingStrategy)
Strategy for dividing the document into chunks.
-
chunkingStrategy
public ParseConfig.Builder chunkingStrategy(ParseConfigChunkingStrategy chunkingStrategy)
-
engine
public ParseConfig.Builder engine(java.util.Optional<ParseConfigEngine> engine)
The parsing engine to use. Supported values:
parse_performance: Full-featured parsing engine with highest accuracy (default)parse_light: Lightweight parsing engine optimized for speed. This does not have robust layout support and does not support markdown layout target.
-
engine
public ParseConfig.Builder engine(ParseConfigEngine engine)
-
blockOptions
public ParseConfig.Builder blockOptions(java.util.Optional<ParseConfigBlockOptions> blockOptions)
Options for controlling how different block types are processed.
-
blockOptions
public ParseConfig.Builder blockOptions(ParseConfigBlockOptions blockOptions)
-
advancedOptions
public ParseConfig.Builder advancedOptions(java.util.Optional<ParseConfigAdvancedOptions> advancedOptions)
-
advancedOptions
public ParseConfig.Builder advancedOptions(ParseConfigAdvancedOptions advancedOptions)
-
build
public ParseConfig build()
-
-