refactor(Core): decompose handleResponse and add ToolCallingRender system
build / build (push) Has been cancelled
build / build (push) Has been cancelled
- Extract handleResponse into focused helpers: processToolCall, findTool, reportToolNotFound, renderToolCalling, executeToolCall - Introduce ToolCallingRender sealed interface (Suppress/Default/Custom) allowing tools to control how their invocations are rendered - Add printToolCalling to PrintAdvanceMessageHandler contract - Implement default tool calling rendering in PrintMessageHandler (blue text) - Add WriteFileTool for file writing capabilities - Fix "responce" → "response" typo across Java and Python files - Improve PythonRunner docker error handling and output messages - Update Gradle test configuration (maxHeapSize, test logging) Signed-off-by: zacharias <alienfromdia@proton.me>
This commit is contained in:
@@ -1,6 +1,12 @@
|
||||
package plugin;
|
||||
|
||||
import me.neurodock.plugin.Plugin;
|
||||
import me.neurodock.plugin.PluginMetadata;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
|
||||
public class Test extends Plugin {
|
||||
@Override
|
||||
public @NotNull PluginMetadata getMetadata() {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -6,13 +6,13 @@ import me.neurodock.ollama.OllamaFunctionArgument;
|
||||
import me.neurodock.ollama.OllamaFunctionTool;
|
||||
import me.neurodock.ollama.OllamaPerameter;
|
||||
import me.neurodock.ollama.OllamaToolResponse;
|
||||
import me.zacharias.chat.plugin.annotation.OllamaTool;
|
||||
import me.zacharias.chat.plugin.annotation.injectons.InjectPlugin;
|
||||
//import me.zacharias.chat.plugin.annotation.OllamaTool;
|
||||
//import me.zacharias.chat.plugin.annotation.injectons.InjectPlugin;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
|
||||
@OllamaTool
|
||||
//@OllamaTool
|
||||
public class Tool extends OllamaFunctionTool {
|
||||
@InjectPlugin(classType = Test.class)
|
||||
//@InjectPlugin(classType = Test.class)
|
||||
Test core;
|
||||
|
||||
@Override
|
||||
|
||||
Reference in New Issue
Block a user