diff --git a/src/main/java/org/opensearch/agent/tools/KnowledgeBaseTool.java b/src/main/java/org/opensearch/agent/tools/KnowledgeBaseTool.java index 24fb4416..d8d471cf 100644 --- a/src/main/java/org/opensearch/agent/tools/KnowledgeBaseTool.java +++ b/src/main/java/org/opensearch/agent/tools/KnowledgeBaseTool.java @@ -58,6 +58,10 @@ public KnowledgeBaseTool(Client client, String modelId) { @SuppressWarnings("unchecked") public void run(Map parameters, ActionListener listener) { String text = parameters.get(INPUT_FIELD); + if (StringUtils.isBlank(text)) { + throw new IllegalArgumentException("[" + INPUT_FIELD + "] is null or empty, can not process it in knowledge base tool."); + } + RemoteInferenceInputDataSet inputDataSet = RemoteInferenceInputDataSet .builder() .parameters(Collections.singletonMap(INPUT_FIELD, text))