diff --git a/src/main/java/com/mindee/WorkflowOptions.java b/src/main/java/com/mindee/WorkflowOptions.java index 2ad7bbab9..2b5029adb 100644 --- a/src/main/java/com/mindee/WorkflowOptions.java +++ b/src/main/java/com/mindee/WorkflowOptions.java @@ -32,16 +32,23 @@ public class WorkflowOptions { */ String publicUrl; + /** + * Whether to enable Retrieval-Augmented generation. + */ + Boolean rag; + @Builder private WorkflowOptions( String alias, ExecutionPriority priority, Boolean fullText, - String publicUrl + String publicUrl, + Boolean rag ) { this.alias = alias; this.priority = priority; this.fullText = fullText == null ? Boolean.FALSE : fullText; this.publicUrl = publicUrl; + this.rag = rag; } } diff --git a/src/main/java/com/mindee/http/MindeeHttpApi.java b/src/main/java/com/mindee/http/MindeeHttpApi.java index b65bc24ba..9f5b050fb 100644 --- a/src/main/java/com/mindee/http/MindeeHttpApi.java +++ b/src/main/java/com/mindee/http/MindeeHttpApi.java @@ -388,6 +388,9 @@ private List buildPostParams( if (Boolean.TRUE.equals(requestParameters.getPredictOptions().getFullText())) { params.add(new BasicNameValuePair("full_text_ocr", "true")); } + if (Boolean.TRUE.equals(requestParameters.getWorkflowOptions().getRag())) { + params.add(new BasicNameValuePair("rag", "true")); + } return params; } diff --git a/src/test/java/com/mindee/workflow/WorkflowIT.java b/src/test/java/com/mindee/workflow/WorkflowIT.java index 06c265820..72617bef7 100644 --- a/src/test/java/com/mindee/workflow/WorkflowIT.java +++ b/src/test/java/com/mindee/workflow/WorkflowIT.java @@ -35,7 +35,7 @@ protected Execution getFinancialDocumentWorkflow(String workflowId) IOException, MindeeException { WorkflowOptions options = WorkflowOptions.builder().alias("java-" + currentDateTime).priority( - ExecutionPriority.LOW).build(); + ExecutionPriority.LOW).rag(true).build(); WorkflowResponse response = client.executeWorkflow(workflowId, financialDocumentInputSource, options); return response.getExecution();