From 2defa32cb827dd4cb37aa59721ffec04d4e6b093 Mon Sep 17 00:00:00 2001 From: Zacharias Date: Sun, 19 Jul 2026 22:05:09 +0200 Subject: [PATCH] Making sure that Core.RPCP and plugin.tool.Tool.RPCP_SOURCE have the same Updated Display to wait for Ollama to return before continuing Updated GeniusTools.java to reflect correctly after "The Great Refector" Temporarly comented out things from API after making Ollama be more threaded pending correction and expantion --- .idea/misc.xml | 2 +- API/src/main/java/me/neurodock/api/controllers/Message.java | 2 +- Core/src/main/java/me/neurodock/core/Core.java | 3 ++- Display/src/main/java/me/neurodock/display/Display.java | 3 ++- GeniusAPI/src/main/java/me/neurodock/genius/GeniusTools.java | 2 +- Plugin-API/src/main/java/me/neurodock/plugin/tool/Tool.java | 1 + 6 files changed, 8 insertions(+), 5 deletions(-) diff --git a/.idea/misc.xml b/.idea/misc.xml index cfebfa0..0ba3b46 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -7,7 +7,7 @@ - + \ No newline at end of file diff --git a/API/src/main/java/me/neurodock/api/controllers/Message.java b/API/src/main/java/me/neurodock/api/controllers/Message.java index bd0d9d3..e352289 100644 --- a/API/src/main/java/me/neurodock/api/controllers/Message.java +++ b/API/src/main/java/me/neurodock/api/controllers/Message.java @@ -28,7 +28,7 @@ public class Message { } Thread t = new Thread(() -> { apiApplication.getCore().getOllamaObject().addMessage(new OllamaMessage(OllamaMessageRole.USER, query)); - apiApplication.getCore().handleResponse(apiApplication.getCore().qurryOllama()); + //apiApplication.getCore().handleResponse(apiApplication.getCore().qurryOllama()); }); t.start(); return ResponseEntity.ok("Query received"); diff --git a/Core/src/main/java/me/neurodock/core/Core.java b/Core/src/main/java/me/neurodock/core/Core.java index f2b1f8f..c6bfaf9 100644 --- a/Core/src/main/java/me/neurodock/core/Core.java +++ b/Core/src/main/java/me/neurodock/core/Core.java @@ -33,6 +33,7 @@ import java.util.jar.JarFile; import static me.neurodock.ollama.OllamaFunctionArgument.deconstructOllamaFunctionArguments; import static me.neurodock.plugin.Plugin.UNKNOWN_PLUGIN; +import static me.neurodock.plugin.tool.Tool.RPCP_SOURCE; /** * The Main class for the System, responsible for managing the OllamaObject, tools, and the Ollama API. @@ -943,7 +944,7 @@ public class Core { /** * Runtime Pre-Compiled Plugins: external plugins loaded at runtime via Plugin-API. */ - public static final String RPCP = "RPCP"; + public static final String RPCP = RPCP_SOURCE; /** * Tools defined via the RESt API interface dynamically. diff --git a/Display/src/main/java/me/neurodock/display/Display.java b/Display/src/main/java/me/neurodock/display/Display.java index 6f9317c..a37a522 100644 --- a/Display/src/main/java/me/neurodock/display/Display.java +++ b/Display/src/main/java/me/neurodock/display/Display.java @@ -5,6 +5,7 @@ import me.neurodock.core.Pair; import me.neurodock.core.PrintMessageHandler; import me.neurodock.core.files.FileHandlerLocation; import me.neurodock.core.memory.CoreMemory; +import me.neurodock.genius.GeniusTools; import me.neurodock.ollama.*; import me.neurodock.ollama.utils.SystemMessage; import org.json.JSONObject; @@ -169,7 +170,7 @@ public class Display { writeLog("User: " + message); core.getOllamaObject().addMessage(new OllamaMessage(OllamaMessageRole.USER, message.toString())); //System.out.println(ollamaObject.toString()); - core.qurryOllama().thenAccept(core::handleResponse); + core.qurryOllama().thenAccept(core::handleResponse).join(); } } } catch (Exception e) { diff --git a/GeniusAPI/src/main/java/me/neurodock/genius/GeniusTools.java b/GeniusAPI/src/main/java/me/neurodock/genius/GeniusTools.java index eca84dc..ba13869 100644 --- a/GeniusAPI/src/main/java/me/neurodock/genius/GeniusTools.java +++ b/GeniusAPI/src/main/java/me/neurodock/genius/GeniusTools.java @@ -66,7 +66,7 @@ public class GeniusTools { OllamaFunctionTools.OllamaFunctionToolsBuilder builder = new OllamaFunctionTools.OllamaFunctionToolsBuilder(); - try(ScanResult scanResult = new ClassGraph().enableAllInfo().acceptPackages("me.zacharias.neuro.dock.genius.endpoints").scan()) { + try(ScanResult scanResult = new ClassGraph().enableAllInfo().acceptPackages("me.neurodock.genius.endpoints").scan()) { ClassInfoList endpoints = scanResult.getClassesWithAnnotation(GeniusEndpoint.class.getName()); for (ClassInfo classInfo : endpoints) { Class clazz = classInfo.loadClass(); diff --git a/Plugin-API/src/main/java/me/neurodock/plugin/tool/Tool.java b/Plugin-API/src/main/java/me/neurodock/plugin/tool/Tool.java index 108aa10..627589e 100644 --- a/Plugin-API/src/main/java/me/neurodock/plugin/tool/Tool.java +++ b/Plugin-API/src/main/java/me/neurodock/plugin/tool/Tool.java @@ -9,6 +9,7 @@ public abstract class Tool { /** * Magic constant for RPCP sources.
* This is solely here to replace the case of a magic string being used in the code + * And is the same as Sources.RPCP from NeuroDock::Core */ public static final String RPCP_SOURCE = "RPCP";