diff --git a/pom.xml b/pom.xml
index 9041712..526a241 100644
--- a/pom.xml
+++ b/pom.xml
@@ -682,7 +682,7 @@
deploy
- 23.0.0.3
+ 23.0.0.9
${project.build.directory}/wlp-package
diff --git a/src/main/java/org/eclipse/pathfinder/api/GraphTraversalService.java b/src/main/java/org/eclipse/pathfinder/api/GraphTraversalService.java
index 1eb08c9..5ca6e87 100644
--- a/src/main/java/org/eclipse/pathfinder/api/GraphTraversalService.java
+++ b/src/main/java/org/eclipse/pathfinder/api/GraphTraversalService.java
@@ -135,7 +135,7 @@ private String getShortestPathWithTimeout(String originUnLocode, String destinat
);
try {
- return future.completeOnTimeout("[]", 5, TimeUnit.SECONDS)
+ return future.completeOnTimeout("[]", 2, TimeUnit.MINUTES)
.get();
} catch (Exception e) {
e.printStackTrace();
diff --git a/src/main/java/org/eclipse/pathfinder/api/ShortestPathAiImpl.java b/src/main/java/org/eclipse/pathfinder/api/ShortestPathAiImpl.java
index 2bb4f80..588f6f1 100644
--- a/src/main/java/org/eclipse/pathfinder/api/ShortestPathAiImpl.java
+++ b/src/main/java/org/eclipse/pathfinder/api/ShortestPathAiImpl.java
@@ -6,10 +6,11 @@
@ApplicationScoped
public class ShortestPathAiImpl implements ShortestPathAi {
- private final ShortestPathAi shortestPathAi;
+ private static final AzureOpenAiChatModel MODEL;
+ private static final ShortestPathAi SHORTEST_PATH_AI;
- public ShortestPathAiImpl() {
- AzureOpenAiChatModel model = AzureOpenAiChatModel.builder()
+ static {
+ MODEL = AzureOpenAiChatModel.builder()
.apiKey(System.getenv("AZURE_OPENAI_KEY"))
.endpoint(System.getenv("AZURE_OPENAI_ENDPOINT"))
.deploymentName(System.getenv("AZURE_OPENAI_DEPLOYMENT_NAME"))
@@ -17,15 +18,17 @@ public ShortestPathAiImpl() {
.logRequestsAndResponses(true)
.build();
- // Create AI service
- this.shortestPathAi = AiServices.builder(ShortestPathAi.class)
- .chatLanguageModel(model)
+ SHORTEST_PATH_AI = AiServices.builder(ShortestPathAi.class)
+ .chatLanguageModel(MODEL)
.build();
}
+ public ShortestPathAiImpl() {
+ // Empty constructor
+ }
@Override
- public String chat(String location,String voyage, String carrier_movement, String from,String to) {
- return shortestPathAi.chat(location, voyage, carrier_movement, from, to);
+ public String chat(String location, String voyage, String carrier_movement, String from, String to) {
+ return SHORTEST_PATH_AI.chat(location, voyage, carrier_movement, from, to);
}
}