Class PoiDeterministicExtractTool
java.lang.Object
ai.redouble.nucleo.harness.AbstractJob<Extraction>
ai.redouble.nucleo.tools.AbstractTool<FileRef, Extraction>
ai.redouble.demo.poi.PoiDeterministicExtractTool
- All Implemented Interfaces:
GuardedExecution, Identifiable, Job<Extraction>, Tool<FileRef, Extraction>
The POI/PDFBox reader: text the code can read with the mature Office and PDF libraries. A
PDF goes through PDFBox page by page, and each page that carries no text is listed for the
vision tier while the text of the rest is kept; an Office document goes through POI; anything
unsigned is read as UTF-8 text,
textLayer false when too much of it failed to decode.
This reader pulls AWT through those libraries, so it is a JVM-only alternative to the engine's
toolkit-free reader and is left off a native image.- Since:
- 0.1 (2026-09-22)
- Author:
- Andrey Santrosyan
-
Field Summary
Fields inherited from class AbstractTool
inputFields inherited from class AbstractJob
timeout, upstreamRetriesFields inherited from interface Job
DEFAULT_UPSTREAM_RETRIESFields inherited from interface Tool
OBS_INPUT, OBS_OUTPUT -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionexecute(JobResources resources, JobContext<Extraction> context) Executes the job with the provided resources and context.Default requirements for tools.Methods inherited from class AbstractTool
getInput, getJobType, postExecute, preExecute, setInputMethods inherited from class AbstractJob
getId, getName, getParentJobId, getPriority, getTimeout, getUpstreamRetries, getUserId, getWorkflowId, randomIdSuffix, setTimeout, setUpstreamRetries, toStringMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface GuardedExecution
declareAdmissionGuardrails, declareAuthGuardrails, declareContentGuardrailsMethods inherited from interface Identifiable
getParentJobId, getUserId, getWorkflowIdMethods inherited from interface Job
getDisplayName, getId, getJobId, getName, getPriority, getTimeout, getUpstreamRetriesMethods inherited from interface Tool
guardedInputTarget
-
Constructor Details
-
PoiDeterministicExtractTool
-
-
Method Details
-
getRequirements
Description copied from class:AbstractToolDefault requirements for tools. Subclasses should override to add database, LLM, or other requirements. JobType is handled byAbstractTool.getJobType(), not here.- Specified by:
getRequirementsin interfaceJob<Extraction>- Overrides:
getRequirementsin classAbstractTool<FileRef, Extraction>- Returns:
- resource requirements, or null if the job needs no resources
-
execute
public Extraction execute(JobResources resources, JobContext<Extraction> context) throws LLMReadableCheckedException Description copied from interface:JobExecutes the job with the provided resources and context. A job reports progress and checks for cancellation through the context, and completes all its work before returning. A tool narrows this contract to the LLM-readable exceptions ofTool.execute(JobResources, JobContext).- Parameters:
resources- the allocated resourcescontext- the job execution context for monitoring- Returns:
- the job result, which may be null
- Throws:
LLMReadableCheckedException- if execution fails
-