forked from Chat_things/NeuroDock
Started implementing jar-based(plugin) tool loading
Core#plugin: - Plugin.java: Main framework for plugins - OllamaTool.java: Used for annotation based loading of tools - InjectPlugin.java: Annoataion for injecting the Plugin instance, used when annotation based loading is used - PluginMetadata.java: metadata of the plugin, a class-reflection of plugin.json file within each plugin - PluginLoadingException.java: Exception thrown when an error happens durring plugin loading
This commit is contained in:
6
Core/src/test/java/plugin/Test.java
Normal file
6
Core/src/test/java/plugin/Test.java
Normal file
@@ -0,0 +1,6 @@
|
||||
package plugin;
|
||||
|
||||
import me.zacharias.chat.plugin.Plugin;
|
||||
|
||||
public class Test extends Plugin {
|
||||
}
|
||||
34
Core/src/test/java/plugin/Tool.java
Normal file
34
Core/src/test/java/plugin/Tool.java
Normal file
@@ -0,0 +1,34 @@
|
||||
package plugin;
|
||||
|
||||
import me.zacharias.chat.ollama.OllamaFunctionArgument;
|
||||
import me.zacharias.chat.ollama.OllamaFunctionTool;
|
||||
import me.zacharias.chat.ollama.OllamaPerameter;
|
||||
import me.zacharias.chat.ollama.OllamaToolRespnce;
|
||||
import me.zacharias.chat.plugin.annotation.OllamaTool;
|
||||
import me.zacharias.chat.plugin.annotation.injectons.InjectPlugin;
|
||||
|
||||
@OllamaTool
|
||||
public class Tool extends OllamaFunctionTool {
|
||||
@InjectPlugin(classType = Test.class)
|
||||
Test core;
|
||||
|
||||
@Override
|
||||
public String name() {
|
||||
return "";
|
||||
}
|
||||
|
||||
@Override
|
||||
public String description() {
|
||||
return "";
|
||||
}
|
||||
|
||||
@Override
|
||||
public OllamaPerameter parameters() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public OllamaToolRespnce function(OllamaFunctionArgument... args) {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user