From 25bee3f75fab7a9f6ce2e69a9b8205965246a49b Mon Sep 17 00:00:00 2001 From: Andrea Terzani Date: Mon, 30 Jun 2025 14:39:43 +0200 Subject: [PATCH] Nessuna modifica apportata al codice --- .../com/olympus/hermione/tools/DocAndSourceCodeTool.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/olympus/hermione/tools/DocAndSourceCodeTool.java b/src/main/java/com/olympus/hermione/tools/DocAndSourceCodeTool.java index 559835f..222126d 100644 --- a/src/main/java/com/olympus/hermione/tools/DocAndSourceCodeTool.java +++ b/src/main/java/com/olympus/hermione/tools/DocAndSourceCodeTool.java @@ -8,8 +8,6 @@ import org.springframework.ai.tool.annotation.Tool; import org.springframework.ai.vectorstore.SearchRequest; import org.springframework.ai.vectorstore.VectorStore; import org.springframework.cloud.client.ServiceInstance; - - import org.springframework.cloud.client.discovery.DiscoveryClient; import org.springframework.web.client.RestTemplate; @@ -85,6 +83,11 @@ public class DocAndSourceCodeTool { similaritySearchCodeInput.setTopK("3"); similaritySearchCodeInput.setSimilarityThreshold("0.7"); similaritySearchCodeInput.setFilterExpression("'ksApplicationName' == '" + this.application+"'"); + + if(this.application == null || this.application.isEmpty()){ + return " Cannot retrieve any source code without an application. Avoid using this tool again."; + } + logger.info("[TOOL]LLM SourceCodeTool getCodeBySimilarity filterExpression: " + similaritySearchCodeInput.getFilterExpression()); ServiceInstance serviceInstance = discoveryClient.getInstances("source-code-module").get(0); RestTemplate restTemplate = new RestTemplate();