Class CustomerOrdersTool
java.lang.Object
ai.redouble.nucleo.harness.AbstractJob<CustomerOrders>
ai.redouble.nucleo.tools.AbstractTool<CustomerId, CustomerOrders>
ai.redouble.examples.artifacts.CustomerOrdersTool
- All Implemented Interfaces:
GuardedExecution, Identifiable, Job<CustomerOrders>, Tool<CustomerId, CustomerOrders>
Lists one customer's orders as artifacts. Nothing in the tool is about artifacts beyond
returning them: the runtime registers each one as the result reaches the model and shows
the model its reference beside its fields.
- Since:
- 0.1 (2026-09-27)
- 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<CustomerOrders> 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
-
CustomerOrdersTool
-
-
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<CustomerOrders>- Overrides:
getRequirementsin classAbstractTool<CustomerId, CustomerOrders>- Returns:
- resource requirements, or null if the job needs no resources
-
execute
public CustomerOrders execute(JobResources resources, JobContext<CustomerOrders> 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
-