refactor: me.zacharias.chat → me.neurodock, org rename cleanup
build / build (push) Has been cancelled

- Renamed package from me.zacharias.chat to me.neurodock across all 8 modules
- Updated Gradle group from me.zacharias.neurodock to me.neurodock
- Updated README and other files to reflect new Gitea org URL (Chat_things → neurodock)

Dev note: 95 files touched. The Great Refactor is complete, long may it rest.
This commit is contained in:
2026-05-27 23:34:22 +02:00
parent 88c593c47d
commit f50c04c828
97 changed files with 301 additions and 315 deletions
-1
View File
@@ -5,7 +5,6 @@ plugins {
id 'io.spring.dependency-management' version '1.1.4' id 'io.spring.dependency-management' version '1.1.4'
} }
group = 'me.zacharias'
version = '1.0-SNAPSHOT' version = '1.0-SNAPSHOT'
dependencies { dependencies {
@@ -1,11 +1,11 @@
package me.zacharias.chat.api; package me.neurodock.api;
import me.zacharias.chat.api.payload.request.NewQurryResponceHook; import me.neurodock.api.payload.request.NewQurryResponceHook;
import me.zacharias.chat.api.payload.request.NewToolRequest; import me.neurodock.api.payload.request.NewToolRequest;
import me.zacharias.chat.core.Core; import me.neurodock.core.Core;
import me.zacharias.chat.core.GlobalObjects; import me.neurodock.core.GlobalObjects;
import me.zacharias.chat.core.PrintMessageHandler; import me.neurodock.core.PrintMessageHandler;
import me.zacharias.chat.ollama.OllamaObject; import me.neurodock.ollama.OllamaObject;
import org.springframework.boot.SpringApplication; import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.ConfigurableApplicationContext; import org.springframework.context.ConfigurableApplicationContext;
@@ -1,13 +1,13 @@
package me.zacharias.chat.api; package me.neurodock.api;
import me.zacharias.chat.api.payload.ToolArgument; import me.neurodock.api.payload.ToolArgument;
import me.zacharias.chat.api.payload.request.NewToolRequest; import me.neurodock.api.payload.request.NewToolRequest;
import me.zacharias.chat.api.payload.webhook.responce.APIToolResponse; import me.neurodock.api.payload.webhook.responce.APIToolResponse;
import me.zacharias.chat.ollama.OllamaFunctionArgument; import me.neurodock.ollama.OllamaFunctionArgument;
import me.zacharias.chat.ollama.OllamaFunctionTool; import me.neurodock.ollama.OllamaFunctionTool;
import me.zacharias.chat.ollama.OllamaPerameter; import me.neurodock.ollama.OllamaPerameter;
import me.zacharias.chat.ollama.OllamaToolResponse; import me.neurodock.ollama.OllamaToolResponse;
import me.zacharias.chat.ollama.exceptions.OllamaToolErrorException; import me.neurodock.ollama.exceptions.OllamaToolErrorException;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
import org.jspecify.annotations.NonNull; import org.jspecify.annotations.NonNull;
import org.springframework.http.ResponseEntity; import org.springframework.http.ResponseEntity;
@@ -1,8 +1,7 @@
package me.zacharias.chat.api; package me.neurodock.api;
import me.zacharias.chat.api.payload.webhook.WebhookError; import me.neurodock.api.payload.webhook.WebhookError;
import org.springframework.http.MediaType; import org.springframework.http.MediaType;
import org.springframework.web.client.RestTemplate;
import org.springframework.web.reactive.function.client.WebClient; import org.springframework.web.reactive.function.client.WebClient;
public class QuerryResponceEndpoint { public class QuerryResponceEndpoint {
@@ -1,6 +1,6 @@
package me.zacharias.chat.api.condations; package me.neurodock.api.condations;
import me.zacharias.chat.core.LaunchOptions; import me.neurodock.core.LaunchOptions;
import org.springframework.context.annotation.Condition; import org.springframework.context.annotation.Condition;
import org.springframework.context.annotation.ConditionContext; import org.springframework.context.annotation.ConditionContext;
import org.springframework.core.type.AnnotatedTypeMetadata; import org.springframework.core.type.AnnotatedTypeMetadata;
@@ -1,11 +1,11 @@
package me.zacharias.chat.api.controllers; package me.neurodock.api.controllers;
import io.swagger.v3.oas.annotations.responses.ApiResponses; import io.swagger.v3.oas.annotations.responses.ApiResponses;
import me.zacharias.chat.api.APIApplication; import me.neurodock.api.APIApplication;
import me.zacharias.chat.api.condations.EnableIfNotDisplay; import me.neurodock.api.condations.EnableIfNotDisplay;
import me.zacharias.chat.api.payload.request.NewQurryResponceHook; import me.neurodock.api.payload.request.NewQurryResponceHook;
import me.zacharias.chat.ollama.OllamaMessage; import me.neurodock.ollama.OllamaMessage;
import me.zacharias.chat.ollama.OllamaMessageRole; import me.neurodock.ollama.OllamaMessageRole;
import org.springframework.context.annotation.Conditional; import org.springframework.context.annotation.Conditional;
import org.springframework.http.ResponseEntity; import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
@@ -1,10 +1,9 @@
package me.zacharias.chat.api.controllers; package me.neurodock.api.controllers;
import io.swagger.v3.oas.annotations.responses.ApiResponse; import io.swagger.v3.oas.annotations.responses.ApiResponse;
import io.swagger.v3.oas.annotations.responses.ApiResponses; import me.neurodock.api.APIApplication;
import me.zacharias.chat.api.APIApplication; import me.neurodock.api.payload.request.NewToolRequest;
import me.zacharias.chat.api.payload.request.NewToolRequest; import me.neurodock.api.payload.response.NewToolResponse;
import me.zacharias.chat.api.payload.response.NewToolResponse;
import org.springframework.http.ResponseEntity; import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
@@ -1,4 +1,4 @@
package me.zacharias.chat.api.payload; package me.neurodock.api.payload;
public class MessageResponce { public class MessageResponce {
private final String message; private final String message;
@@ -1,6 +1,6 @@
package me.zacharias.chat.api.payload; package me.neurodock.api.payload;
import me.zacharias.chat.ollama.OllamaPerameter; import me.neurodock.ollama.OllamaPerameter;
public class ToolArgument { public class ToolArgument {
String name; String name;
@@ -1,4 +1,4 @@
package me.zacharias.chat.api.payload; package me.neurodock.api.payload;
public class ToolRequest { public class ToolRequest {
private final String name; private final String name;
@@ -1,4 +1,4 @@
package me.zacharias.chat.api.payload.request; package me.neurodock.api.payload.request;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
@@ -1,6 +1,6 @@
package me.zacharias.chat.api.payload.request; package me.neurodock.api.payload.request;
import me.zacharias.chat.api.payload.ToolArgument; import me.neurodock.api.payload.ToolArgument;
public class NewToolRequest { public class NewToolRequest {
/** /**
@@ -1,4 +1,4 @@
package me.zacharias.chat.api.payload.response; package me.neurodock.api.payload.response;
public class NewToolResponse { public class NewToolResponse {
private String name; private String name;
@@ -1,4 +1,4 @@
package me.zacharias.chat.api.payload.webhook; package me.neurodock.api.payload.webhook;
public class WebhookError { public class WebhookError {
private final String originalUrl; private final String originalUrl;
@@ -1,4 +1,4 @@
package me.zacharias.chat.api.payload.webhook.responce; package me.neurodock.api.payload.webhook.responce;
public class APIToolResponse { public class APIToolResponse {
private final String response; private final String response;
-1
View File
@@ -2,7 +2,6 @@ plugins {
id 'java-library' id 'java-library'
} }
group = 'me.zacharias.neurodock'
version = '1.6' version = '1.6'
dependencies { dependencies {
@@ -1,10 +1,10 @@
package me.zacharias.chat.core; package me.neurodock.core;
import me.zacharias.chat.core.memory.*; import me.neurodock.core.memory.*;
import me.zacharias.chat.ollama.*; import me.neurodock.ollama.*;
import me.zacharias.chat.ollama.exceptions.OllamaToolErrorException; import me.neurodock.ollama.exceptions.OllamaToolErrorException;
import me.zacharias.chat.plugin.loader.Loader; import me.neurodock.plugin.loader.Loader;
import me.zacharias.chat.plugin.exceptions.PluginLoadingException; import me.neurodock.plugin.exceptions.PluginLoadingException;
import org.intellij.lang.annotations.MagicConstant; import org.intellij.lang.annotations.MagicConstant;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
import org.json.JSONArray; import org.json.JSONArray;
@@ -23,7 +23,7 @@ import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService; import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeUnit;
import static me.zacharias.chat.ollama.OllamaFunctionArgument.deconstructOllamaFunctionArguments; import static me.neurodock.ollama.OllamaFunctionArgument.deconstructOllamaFunctionArguments;
/** /**
* The Main class for the System, responsible for managing the OllamaObject, tools, and the Ollama API. * The Main class for the System, responsible for managing the OllamaObject, tools, and the Ollama API.
@@ -1,4 +1,4 @@
package me.zacharias.chat.core; package me.neurodock.core;
import java.util.HashMap; import java.util.HashMap;
import java.util.Map; import java.util.Map;
@@ -1,4 +1,4 @@
package me.zacharias.chat.core; package me.neurodock.core;
/** /**
* The Configuration class, where arguments are stored and retrieved. This is used to configure the running of the program from the Launcher. * The Configuration class, where arguments are stored and retrieved. This is used to configure the running of the program from the Launcher.
@@ -1,4 +1,4 @@
package me.zacharias.chat.core; package me.neurodock.core;
/** /**
* A simple Pair class. * A simple Pair class.
@@ -1,7 +1,7 @@
package me.zacharias.chat.core; package me.neurodock.core;
import me.zacharias.chat.ollama.OllamaMessage; import me.neurodock.ollama.OllamaMessage;
import me.zacharias.chat.ollama.OllamaMessageRole; import me.neurodock.ollama.OllamaMessageRole;
/** /**
* Represents a {@link PrintAdvanceMessageHandler}. * Represents a {@link PrintAdvanceMessageHandler}.
@@ -1,8 +1,9 @@
package me.zacharias.chat.core; package me.neurodock.core;
import me.zacharias.chat.ollama.OllamaMessage; import me.neurodock.ollama.OllamaMessage;
import me.neurodock.ollama.OllamaMessageRole;
import static me.zacharias.chat.ollama.OllamaFunctionArgument.deconstructOllamaFunctionArguments; import static me.neurodock.ollama.OllamaFunctionArgument.deconstructOllamaFunctionArguments;
/** /**
* Represents a PrintMessageHandler. * Represents a PrintMessageHandler.
@@ -20,7 +21,7 @@ public interface PrintMessageHandler extends PrintAdvanceMessageHandler {
* This is a default implementation when wrapping {@link PrintAdvanceMessageHandler} to this "simpler" {@link PrintMessageHandler} * This is a default implementation when wrapping {@link PrintAdvanceMessageHandler} to this "simpler" {@link PrintMessageHandler}
* *
* *
* @param message The {@link OllamaMessage} requested to be printed from a veriity of sources, see {@link me.zacharias.chat.ollama.OllamaMessageRole} * @param message The {@link OllamaMessage} requested to be printed from a veriity of sources, see {@link OllamaMessageRole}
*/ */
default void printMessage(OllamaMessage message) { default void printMessage(OllamaMessage message) {
printMessage(switch (message.getRole()) { printMessage(switch (message.getRole()) {
@@ -1,17 +1,14 @@
package me.zacharias.chat.core.files; package me.neurodock.core.files;
import me.zacharias.chat.core.Core; import me.neurodock.core.Core;
import me.zacharias.chat.core.Pair; import me.neurodock.core.Pair;
import me.zacharias.chat.core.files.tools.ReadFileTool; import me.neurodock.core.files.tools.ReadFileTool;
import me.zacharias.chat.ollama.OllamaTool; import me.neurodock.ollama.OllamaTool;
import org.intellij.lang.annotations.MagicConstant; import org.intellij.lang.annotations.MagicConstant;
import java.io.*; import java.io.*;
import java.nio.file.FileSystem;
import java.nio.file.FileSystems;
import java.nio.file.Path; import java.nio.file.Path;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Arrays;
/** /**
* Base class responsible for the {@link me.zacharias.chat.core.files} related systems * Base class responsible for the {@link me.zacharias.chat.core.files} related systems
@@ -51,7 +48,7 @@ public class FileHandler {
} }
/** /**
* Returns a list of all {@link me.zacharias.chat.ollama.OllamaTool}'s this module adds * Returns a list of all {@link OllamaTool}'s this module adds
* @return * @return
*/ */
public static ArrayList<Pair<? extends OllamaTool, String>> getTools() { public static ArrayList<Pair<? extends OllamaTool, String>> getTools() {
@@ -1,4 +1,4 @@
package me.zacharias.chat.core.files; package me.neurodock.core.files;
public class FileHandlerException extends RuntimeException { public class FileHandlerException extends RuntimeException {
public FileHandlerException(String message) { public FileHandlerException(String message) {
@@ -1,6 +1,6 @@
package me.zacharias.chat.core.files; package me.neurodock.core.files;
import me.zacharias.chat.core.Core; import me.neurodock.core.Core;
public class FileHandlerLocation { public class FileHandlerLocation {
public static final String DATA_FILES = Core.DATA+"/files"; public static final String DATA_FILES = Core.DATA+"/files";
@@ -0,0 +1,4 @@
package me.neurodock.core.files;
public class ListFiles {
}
@@ -1,11 +1,11 @@
package me.zacharias.chat.core.files.tools; package me.neurodock.core.files.tools;
import me.zacharias.chat.core.files.FileHandler; import me.neurodock.core.files.FileHandler;
import me.zacharias.chat.ollama.OllamaFunctionArgument; import me.neurodock.ollama.OllamaFunctionArgument;
import me.zacharias.chat.ollama.OllamaFunctionTool; import me.neurodock.ollama.OllamaFunctionTool;
import me.zacharias.chat.ollama.OllamaPerameter; import me.neurodock.ollama.OllamaPerameter;
import me.zacharias.chat.ollama.OllamaToolResponse; import me.neurodock.ollama.OllamaToolResponse;
import me.zacharias.chat.ollama.exceptions.OllamaToolErrorException; import me.neurodock.ollama.exceptions.OllamaToolErrorException;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
import java.io.*; import java.io.*;
@@ -1,10 +1,10 @@
package me.zacharias.chat.core.memory; package me.neurodock.core.memory;
import me.zacharias.chat.ollama.OllamaFunctionArgument; import me.neurodock.ollama.OllamaFunctionArgument;
import me.zacharias.chat.ollama.OllamaFunctionTool; import me.neurodock.ollama.OllamaFunctionTool;
import me.zacharias.chat.ollama.OllamaPerameter; import me.neurodock.ollama.OllamaPerameter;
import me.zacharias.chat.ollama.OllamaToolResponse; import me.neurodock.ollama.OllamaToolResponse;
import me.zacharias.chat.ollama.exceptions.OllamaToolErrorException; import me.neurodock.ollama.exceptions.OllamaToolErrorException;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
/** /**
@@ -1,6 +1,6 @@
package me.zacharias.chat.core.memory; package me.neurodock.core.memory;
import me.zacharias.chat.core.Core; import me.neurodock.core.Core;
import org.json.JSONArray; import org.json.JSONArray;
import org.json.JSONObject; import org.json.JSONObject;
@@ -1,9 +1,9 @@
package me.zacharias.chat.core.memory; package me.neurodock.core.memory;
import me.zacharias.chat.ollama.OllamaFunctionArgument; import me.neurodock.ollama.OllamaFunctionArgument;
import me.zacharias.chat.ollama.OllamaFunctionTool; import me.neurodock.ollama.OllamaFunctionTool;
import me.zacharias.chat.ollama.OllamaPerameter; import me.neurodock.ollama.OllamaPerameter;
import me.zacharias.chat.ollama.OllamaToolResponse; import me.neurodock.ollama.OllamaToolResponse;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
public class GetMemoriesFunction extends OllamaFunctionTool { public class GetMemoriesFunction extends OllamaFunctionTool {
@@ -1,9 +1,9 @@
package me.zacharias.chat.core.memory; package me.neurodock.core.memory;
import me.zacharias.chat.ollama.OllamaFunctionArgument; import me.neurodock.ollama.OllamaFunctionArgument;
import me.zacharias.chat.ollama.OllamaFunctionTool; import me.neurodock.ollama.OllamaFunctionTool;
import me.zacharias.chat.ollama.OllamaPerameter; import me.neurodock.ollama.OllamaPerameter;
import me.zacharias.chat.ollama.OllamaToolResponse; import me.neurodock.ollama.OllamaToolResponse;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
/** /**
@@ -1,9 +1,9 @@
package me.zacharias.chat.core.memory; package me.neurodock.core.memory;
import me.zacharias.chat.ollama.OllamaFunctionArgument; import me.neurodock.ollama.OllamaFunctionArgument;
import me.zacharias.chat.ollama.OllamaFunctionTool; import me.neurodock.ollama.OllamaFunctionTool;
import me.zacharias.chat.ollama.OllamaPerameter; import me.neurodock.ollama.OllamaPerameter;
import me.zacharias.chat.ollama.OllamaToolResponse; import me.neurodock.ollama.OllamaToolResponse;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
import org.json.JSONArray; import org.json.JSONArray;
@@ -1,10 +1,10 @@
package me.zacharias.chat.core.memory; package me.neurodock.core.memory;
import me.zacharias.chat.ollama.OllamaFunctionArgument; import me.neurodock.ollama.OllamaFunctionArgument;
import me.zacharias.chat.ollama.OllamaFunctionTool; import me.neurodock.ollama.OllamaFunctionTool;
import me.zacharias.chat.ollama.OllamaPerameter; import me.neurodock.ollama.OllamaPerameter;
import me.zacharias.chat.ollama.OllamaToolResponse; import me.neurodock.ollama.OllamaToolResponse;
import me.zacharias.chat.ollama.exceptions.OllamaToolErrorException; import me.neurodock.ollama.exceptions.OllamaToolErrorException;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
/** /**
@@ -1,12 +1,12 @@
package me.zacharias.chat.core.memory.array; package me.neurodock.core.memory.array;
import me.zacharias.chat.core.memory.CoreMemory; import me.neurodock.core.memory.CoreMemory;
import me.zacharias.chat.ollama.OllamaFunctionArgument; import me.neurodock.ollama.OllamaFunctionArgument;
import me.zacharias.chat.ollama.OllamaFunctionTool; import me.neurodock.ollama.OllamaFunctionTool;
import me.zacharias.chat.ollama.OllamaPerameter; import me.neurodock.ollama.OllamaPerameter;
import me.zacharias.chat.ollama.OllamaPerameter.OllamaPerameterBuilder.Type; import me.neurodock.ollama.OllamaPerameter.OllamaPerameterBuilder.Type;
import me.zacharias.chat.ollama.OllamaToolResponse; import me.neurodock.ollama.OllamaToolResponse;
import me.zacharias.chat.ollama.exceptions.OllamaToolErrorException; import me.neurodock.ollama.exceptions.OllamaToolErrorException;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
public class AddArrayMemory extends OllamaFunctionTool { public class AddArrayMemory extends OllamaFunctionTool {
@@ -1,11 +1,11 @@
package me.zacharias.chat.core.memory.array; package me.neurodock.core.memory.array;
import me.zacharias.chat.core.memory.CoreMemory; import me.neurodock.core.memory.CoreMemory;
import me.zacharias.chat.ollama.OllamaFunctionArgument; import me.neurodock.ollama.OllamaFunctionArgument;
import me.zacharias.chat.ollama.OllamaFunctionTool; import me.neurodock.ollama.OllamaFunctionTool;
import me.zacharias.chat.ollama.OllamaPerameter; import me.neurodock.ollama.OllamaPerameter;
import me.zacharias.chat.ollama.OllamaToolResponse; import me.neurodock.ollama.OllamaToolResponse;
import me.zacharias.chat.ollama.OllamaPerameter.OllamaPerameterBuilder.Type; import me.neurodock.ollama.OllamaPerameter.OllamaPerameterBuilder.Type;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
public class GetArrayMemory extends OllamaFunctionTool { public class GetArrayMemory extends OllamaFunctionTool {
@@ -1,10 +1,10 @@
package me.zacharias.chat.core.memory.array; package me.neurodock.core.memory.array;
import me.zacharias.chat.core.memory.CoreMemory; import me.neurodock.core.memory.CoreMemory;
import me.zacharias.chat.ollama.OllamaFunctionArgument; import me.neurodock.ollama.OllamaFunctionArgument;
import me.zacharias.chat.ollama.OllamaFunctionTool; import me.neurodock.ollama.OllamaFunctionTool;
import me.zacharias.chat.ollama.OllamaPerameter; import me.neurodock.ollama.OllamaPerameter;
import me.zacharias.chat.ollama.OllamaToolResponse; import me.neurodock.ollama.OllamaToolResponse;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
public class GetArrayedMemories extends OllamaFunctionTool { public class GetArrayedMemories extends OllamaFunctionTool {
@@ -2,4 +2,4 @@
* A memory module for the AI Assistent to have the abilit to store memories between conversations, and over longer time * A memory module for the AI Assistent to have the abilit to store memories between conversations, and over longer time
* TODO: Key-Value map memory bank alongside of the array based. * TODO: Key-Value map memory bank alongside of the array based.
*/ */
package me.zacharias.chat.core.memory; package me.neurodock.core.memory;
@@ -1,4 +1,4 @@
package me.zacharias.chat.ollama; package me.neurodock.ollama;
import java.util.ArrayList; import java.util.ArrayList;
@@ -1,7 +1,7 @@
package me.zacharias.chat.ollama; package me.neurodock.ollama;
import me.zacharias.chat.core.Core; import me.neurodock.core.Core;
import me.zacharias.chat.ollama.exceptions.OllamaToolErrorException; import me.neurodock.ollama.exceptions.OllamaToolErrorException;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
import org.json.JSONObject; import org.json.JSONObject;
@@ -1,7 +1,7 @@
package me.zacharias.chat.ollama; package me.neurodock.ollama;
import me.zacharias.chat.core.Core; import me.neurodock.core.Core;
import me.zacharias.chat.core.Pair; import me.neurodock.core.Pair;
import org.intellij.lang.annotations.MagicConstant; import org.intellij.lang.annotations.MagicConstant;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
@@ -1,4 +1,4 @@
package me.zacharias.chat.ollama; package me.neurodock.ollama;
import org.json.JSONObject; import org.json.JSONObject;
@@ -1,4 +1,4 @@
package me.zacharias.chat.ollama; package me.neurodock.ollama;
/** /**
* Represents the role of a message. * Represents the role of a message.
@@ -1,4 +1,4 @@
package me.zacharias.chat.ollama; package me.neurodock.ollama;
import org.json.JSONArray; import org.json.JSONArray;
import org.json.JSONObject; import org.json.JSONObject;
@@ -1,10 +1,10 @@
package me.zacharias.chat.ollama; package me.neurodock.ollama;
import me.zacharias.chat.core.Core; import me.neurodock.core.Core;
import me.zacharias.chat.core.LaunchOptions; import me.neurodock.core.LaunchOptions;
import me.zacharias.chat.core.Pair; import me.neurodock.core.Pair;
import me.zacharias.chat.core.files.FileHandlerLocation; import me.neurodock.core.files.FileHandlerLocation;
import me.zacharias.chat.core.files.FileHandler; import me.neurodock.core.files.FileHandler;
import org.intellij.lang.annotations.MagicConstant; import org.intellij.lang.annotations.MagicConstant;
import org.json.JSONArray; import org.json.JSONArray;
@@ -1,4 +1,4 @@
package me.zacharias.chat.ollama; package me.neurodock.ollama;
import org.json.JSONObject; import org.json.JSONObject;
@@ -1,4 +1,4 @@
package me.zacharias.chat.ollama; package me.neurodock.ollama;
/** /**
* Represents a tool. * Represents a tool.
@@ -1,4 +1,4 @@
package me.zacharias.chat.ollama; package me.neurodock.ollama;
import org.json.JSONObject; import org.json.JSONObject;
@@ -1,4 +1,4 @@
package me.zacharias.chat.ollama; package me.neurodock.ollama;
import org.json.JSONObject; import org.json.JSONObject;
@@ -1,6 +1,6 @@
package me.zacharias.chat.ollama.exceptions; package me.neurodock.ollama.exceptions;
import me.zacharias.chat.core.Core; import me.neurodock.core.Core;
import org.json.JSONObject; import org.json.JSONObject;
/** /**
@@ -1,7 +1,7 @@
package me.zacharias.chat.ollama.utils; package me.neurodock.ollama.utils;
import me.zacharias.chat.ollama.OllamaMessage; import me.neurodock.ollama.OllamaMessage;
import me.zacharias.chat.ollama.OllamaMessageRole; import me.neurodock.ollama.OllamaMessageRole;
public class SystemMessage extends OllamaMessage { public class SystemMessage extends OllamaMessage {
/** /**
@@ -1,13 +1,14 @@
package me.zacharias.chat.plugin.loader; package me.neurodock.plugin.loader;
import jdk.jshell.spi.ExecutionControl; import jdk.jshell.spi.ExecutionControl;
import me.zacharias.chat.core.Pair; import me.neurodock.core.Pair;
import me.neurodock.ollama.*;
import me.zacharias.chat.ollama.*; import me.zacharias.chat.ollama.*;
import me.zacharias.chat.plugin.Plugin; import me.neurodock.plugin.Plugin;
import me.zacharias.chat.plugin.PluginMetadata; import me.neurodock.plugin.PluginMetadata;
import me.zacharias.chat.plugin.exceptions.ToolRuntimeException; import me.neurodock.plugin.exceptions.ToolRuntimeException;
import me.zacharias.chat.plugin.tool.Tool; import me.neurodock.plugin.tool.Tool;
import me.zacharias.chat.plugin.tool.ToolResponse; import me.neurodock.plugin.tool.ToolResponse;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
import java.util.ArrayList; import java.util.ArrayList;
@@ -1,4 +0,0 @@
package me.zacharias.chat.core.files;
public class ListFiles {
}
+2 -2
View File
@@ -1,5 +1,5 @@
import me.zacharias.chat.core.files.FileHandler; import me.neurodock.core.files.FileHandler;
import me.zacharias.chat.core.files.FileHandlerException; import me.neurodock.core.files.FileHandlerException;
import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
+1 -1
View File
@@ -1,6 +1,6 @@
package plugin; package plugin;
import me.zacharias.chat.plugin.Plugin; import me.neurodock.plugin.Plugin;
public class Test extends Plugin { public class Test extends Plugin {
} }
+4 -4
View File
@@ -2,10 +2,10 @@ package plugin;
//// This class is broken due to the current refactoring on the RPCP part of this project. //// This class is broken due to the current refactoring on the RPCP part of this project.
import me.zacharias.chat.ollama.OllamaFunctionArgument; import me.neurodock.ollama.OllamaFunctionArgument;
import me.zacharias.chat.ollama.OllamaFunctionTool; import me.neurodock.ollama.OllamaFunctionTool;
import me.zacharias.chat.ollama.OllamaPerameter; import me.neurodock.ollama.OllamaPerameter;
import me.zacharias.chat.ollama.OllamaToolResponse; import me.neurodock.ollama.OllamaToolResponse;
import me.zacharias.chat.plugin.annotation.OllamaTool; import me.zacharias.chat.plugin.annotation.OllamaTool;
import me.zacharias.chat.plugin.annotation.injectons.InjectPlugin; import me.zacharias.chat.plugin.annotation.injectons.InjectPlugin;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
-1
View File
@@ -2,7 +2,6 @@ plugins {
id 'java' id 'java'
} }
group = 'me.zacharias'
version = '1.0-SNAPSHOT' version = '1.0-SNAPSHOT'
dependencies { dependencies {
@@ -1,24 +1,22 @@
package me.zacharias.chat.display; package me.neurodock.display;
import me.zacharias.chat.api.APIApplication; import me.neurodock.core.Core;
import me.zacharias.chat.core.Core; import me.neurodock.core.Pair;
import me.zacharias.chat.core.Pair; import me.neurodock.core.PrintMessageHandler;
import me.zacharias.chat.core.PrintMessageHandler; import me.neurodock.core.files.FileHandlerLocation;
import me.zacharias.chat.core.files.FileHandlerLocation; import me.neurodock.core.memory.CoreMemory;
import me.zacharias.chat.core.memory.CoreMemory; import me.neurodock.mal.api.MALAPITool;
import me.zacharias.chat.mal.api.MALAPITool; import me.neurodock.ollama.*;
import me.zacharias.chat.ollama.*; import me.zacharias.chat.ollama.*;
import me.zacharias.chat.ollama.utils.SystemMessage; import me.neurodock.ollama.utils.SystemMessage;
import me.zacharias.neuro.dock.genius.GeniusTools; import me.neurodock.genius.GeniusTools;
import me.zacharias.neuro.dock.wikipedia.WikipediaTool; import me.neurodock.wikipedia.WikipediaTool;
import org.json.JSONObject; import org.json.JSONObject;
import java.io.*; import java.io.*;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.util.*; import java.util.*;
import static me.zacharias.chat.core.Core.writeLog; import static me.neurodock.core.Core.writeLog;
/** /**
* The main class of the Display.<br> * The main class of the Display.<br>
@@ -1,4 +1,4 @@
package me.zacharias.chat.display; package me.neurodock.display;
import com.github.dockerjava.api.DockerClient; import com.github.dockerjava.api.DockerClient;
import com.github.dockerjava.api.model.HostConfig; import com.github.dockerjava.api.model.HostConfig;
@@ -6,10 +6,14 @@ import com.github.dockerjava.core.DefaultDockerClientConfig;
import com.github.dockerjava.core.DockerClientImpl; import com.github.dockerjava.core.DockerClientImpl;
import com.github.dockerjava.httpclient5.ApacheDockerHttpClient; import com.github.dockerjava.httpclient5.ApacheDockerHttpClient;
import com.github.dockerjava.transport.DockerHttpClient; import com.github.dockerjava.transport.DockerHttpClient;
import me.zacharias.chat.core.Core; import me.neurodock.core.Core;
import me.zacharias.chat.core.Pair; import me.neurodock.core.Pair;
import me.neurodock.ollama.OllamaFunctionArgument;
import me.neurodock.ollama.OllamaFunctionTool;
import me.neurodock.ollama.OllamaPerameter;
import me.neurodock.ollama.OllamaToolResponse;
import me.zacharias.chat.ollama.*; import me.zacharias.chat.ollama.*;
import me.zacharias.chat.ollama.exceptions.OllamaToolErrorException; import me.neurodock.ollama.exceptions.OllamaToolErrorException;
import org.apache.commons.io.IOUtils; import org.apache.commons.io.IOUtils;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
import org.json.JSONArray; import org.json.JSONArray;
@@ -28,7 +32,7 @@ import java.util.Arrays;
import java.util.List; import java.util.List;
import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.ConcurrentHashMap;
import static me.zacharias.chat.core.Core.writeLog; import static me.neurodock.core.Core.writeLog;
/** /**
* A tool that runs python code. * A tool that runs python code.
@@ -1,9 +1,9 @@
package me.zacharias.chat.display; package me.neurodock.display;
import me.zacharias.chat.ollama.OllamaFunctionArgument; import me.neurodock.ollama.OllamaFunctionArgument;
import me.zacharias.chat.ollama.OllamaFunctionTool; import me.neurodock.ollama.OllamaFunctionTool;
import me.zacharias.chat.ollama.OllamaPerameter; import me.neurodock.ollama.OllamaPerameter;
import me.zacharias.chat.ollama.OllamaToolResponse; import me.neurodock.ollama.OllamaToolResponse;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
import org.jspecify.annotations.NonNull; import org.jspecify.annotations.NonNull;
-1
View File
@@ -2,7 +2,6 @@ plugins {
id 'java' id 'java'
} }
group = 'me.zacharias'
version = '1.0-SNAPSHOT' version = '1.0-SNAPSHOT'
repositories { repositories {
@@ -1,4 +1,4 @@
package me.zacharias.neuro.dock.genius; package me.neurodock.genius;
import java.lang.annotation.ElementType; import java.lang.annotation.ElementType;
import java.lang.annotation.Retention; import java.lang.annotation.Retention;
@@ -1,6 +1,6 @@
package me.zacharias.neuro.dock.genius; package me.neurodock.genius;
import me.zacharias.chat.ollama.OllamaFunctionTool; import me.neurodock.ollama.OllamaFunctionTool;
public abstract class GeniusEndpointTool extends OllamaFunctionTool { public abstract class GeniusEndpointTool extends OllamaFunctionTool {
protected GeniusTools geniusToolsInstance; protected GeniusTools geniusToolsInstance;
@@ -1,12 +1,12 @@
package me.zacharias.neuro.dock.genius; package me.neurodock.genius;
import io.github.classgraph.ClassGraph; import io.github.classgraph.ClassGraph;
import io.github.classgraph.ClassInfo; import io.github.classgraph.ClassInfo;
import io.github.classgraph.ClassInfoList; import io.github.classgraph.ClassInfoList;
import io.github.classgraph.ScanResult; import io.github.classgraph.ScanResult;
import me.zacharias.chat.core.Core; import me.neurodock.core.Core;
import me.zacharias.chat.ollama.OllamaFunctionTool; import me.neurodock.ollama.OllamaFunctionTool;
import me.zacharias.chat.ollama.OllamaFunctionTools; import me.neurodock.ollama.OllamaFunctionTools;
import org.json.JSONObject; import org.json.JSONObject;
import java.io.BufferedReader; import java.io.BufferedReader;
@@ -1,4 +1,4 @@
package me.zacharias.chat.mal.api; package me.neurodock.genius;
import java.io.UnsupportedEncodingException; import java.io.UnsupportedEncodingException;
import java.net.URLEncoder; import java.net.URLEncoder;
@@ -1,19 +1,19 @@
package me.zacharias.neuro.dock.genius.endpoints; package me.neurodock.genius.endpoints;
import me.zacharias.chat.ollama.OllamaFunctionArgument; import me.neurodock.ollama.OllamaFunctionArgument;
import me.zacharias.chat.ollama.OllamaPerameter; import me.neurodock.ollama.OllamaPerameter;
import me.zacharias.chat.ollama.OllamaToolResponse; import me.neurodock.ollama.OllamaToolResponse;
import me.zacharias.chat.ollama.exceptions.OllamaToolErrorException; import me.neurodock.ollama.exceptions.OllamaToolErrorException;
import me.zacharias.neuro.dock.genius.GeniusEndpoint; import me.neurodock.genius.GeniusEndpoint;
import me.zacharias.neuro.dock.genius.GeniusEndpointTool; import me.neurodock.genius.GeniusEndpointTool;
import me.zacharias.neuro.dock.genius.GeniusTools; import me.neurodock.genius.GeniusTools;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
import org.json.JSONArray; import org.json.JSONArray;
import org.json.JSONObject; import org.json.JSONObject;
import java.util.Map; import java.util.Map;
import static me.zacharias.chat.ollama.OllamaPerameter.OllamaPerameterBuilder.Type.STRING; import static me.neurodock.ollama.OllamaPerameter.OllamaPerameterBuilder.Type.STRING;
@GeniusEndpoint @GeniusEndpoint
public class FindSong extends GeniusEndpointTool { public class FindSong extends GeniusEndpointTool {
@@ -1,12 +1,12 @@
package me.zacharias.neuro.dock.genius.endpoints; package me.neurodock.genius.endpoints;
import me.zacharias.chat.ollama.OllamaFunctionArgument; import me.neurodock.ollama.OllamaFunctionArgument;
import me.zacharias.chat.ollama.OllamaPerameter; import me.neurodock.ollama.OllamaPerameter;
import me.zacharias.chat.ollama.OllamaToolResponse; import me.neurodock.ollama.OllamaToolResponse;
import me.zacharias.chat.ollama.exceptions.OllamaToolErrorException; import me.neurodock.ollama.exceptions.OllamaToolErrorException;
import me.zacharias.neuro.dock.genius.GeniusEndpoint; import me.neurodock.genius.GeniusEndpoint;
import me.zacharias.neuro.dock.genius.GeniusEndpointTool; import me.neurodock.genius.GeniusEndpointTool;
import me.zacharias.neuro.dock.genius.GeniusTools; import me.neurodock.genius.GeniusTools;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
import org.json.JSONObject; import org.json.JSONObject;
import org.jsoup.Jsoup; import org.jsoup.Jsoup;
@@ -16,7 +16,7 @@ import org.jsoup.nodes.Node;
import org.jsoup.nodes.TextNode; import org.jsoup.nodes.TextNode;
import org.jsoup.select.Elements; import org.jsoup.select.Elements;
import static me.zacharias.chat.core.Core.writeLog; import static me.neurodock.core.Core.writeLog;
/** /**
* This class is an Ollama tool that fetches the lyrics of a song by its ID from the Genius API. * This class is an Ollama tool that fetches the lyrics of a song by its ID from the Genius API.
-3
View File
@@ -6,11 +6,8 @@ import org.jsoup.nodes.TextNode;
import org.jsoup.select.Elements; import org.jsoup.select.Elements;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import javax.swing.text.html.HTML;
import java.util.regex.MatchResult;
import java.util.regex.Pattern; import java.util.regex.Pattern;
import static me.zacharias.chat.core.Core.writeLog;
import static org.junit.jupiter.api.Assertions.assertNotNull; import static org.junit.jupiter.api.Assertions.assertNotNull;
public class LyricsFetch { public class LyricsFetch {
-1
View File
@@ -2,7 +2,6 @@ plugins {
id 'java' id 'java'
} }
group = 'me.zacharias'
version = '1.0-SNAPSHOT' version = '1.0-SNAPSHOT'
repositories { repositories {
@@ -1,15 +1,16 @@
package me.zacharias.chat.mal.api; package me.neurodock.mal.api;
import io.github.classgraph.ClassGraph; import io.github.classgraph.ClassGraph;
import io.github.classgraph.ClassInfo; import io.github.classgraph.ClassInfo;
import io.github.classgraph.ClassInfoList; import io.github.classgraph.ClassInfoList;
import io.github.classgraph.ScanResult; import io.github.classgraph.ScanResult;
import me.zacharias.chat.core.Core; import me.neurodock.core.Core;
import me.neurodock.ollama.OllamaFunctionTool;
import me.neurodock.ollama.OllamaFunctionTools;
import me.zacharias.chat.ollama.*; import me.zacharias.chat.ollama.*;
import org.json.JSONObject; import org.json.JSONObject;
import java.io.BufferedReader; import java.io.BufferedReader;
import java.io.DataOutputStream;
import java.io.IOException; import java.io.IOException;
import java.io.InputStreamReader; import java.io.InputStreamReader;
import java.lang.reflect.InvocationTargetException; import java.lang.reflect.InvocationTargetException;
@@ -18,7 +19,6 @@ import java.net.URI;
import java.net.URL; import java.net.URL;
import java.nio.file.Files; import java.nio.file.Files;
import java.nio.file.Path; import java.nio.file.Path;
import java.util.Arrays;
import java.util.HashMap; import java.util.HashMap;
public class MALAPITool { public class MALAPITool {
@@ -1,4 +1,4 @@
package me.zacharias.chat.mal.api; package me.neurodock.mal.api;
import java.lang.annotation.ElementType; import java.lang.annotation.ElementType;
import java.lang.annotation.Retention; import java.lang.annotation.Retention;
@@ -1,6 +1,6 @@
package me.zacharias.chat.mal.api; package me.neurodock.mal.api;
import me.zacharias.chat.ollama.OllamaFunctionTool; import me.neurodock.ollama.OllamaFunctionTool;
public abstract class MALEndpointTool extends OllamaFunctionTool { public abstract class MALEndpointTool extends OllamaFunctionTool {
protected MALAPITool MALAPIToolInstance; protected MALAPITool MALAPIToolInstance;
@@ -1,4 +1,4 @@
package me.zacharias.neuro.dock.genius; package me.neurodock.mal.api;
import java.io.UnsupportedEncodingException; import java.io.UnsupportedEncodingException;
import java.net.URLEncoder; import java.net.URLEncoder;
@@ -1,12 +1,12 @@
package me.zacharias.chat.mal.api.endpoints; package me.neurodock.mal.api.endpoints;
import me.zacharias.chat.mal.api.MALAPITool; import me.neurodock.mal.api.MALAPITool;
import me.zacharias.chat.mal.api.MALEndpoint; import me.neurodock.mal.api.MALEndpoint;
import me.zacharias.chat.mal.api.MALEndpointTool; import me.neurodock.mal.api.MALEndpointTool;
import me.zacharias.chat.ollama.OllamaFunctionArgument; import me.neurodock.ollama.OllamaFunctionArgument;
import me.zacharias.chat.ollama.OllamaPerameter; import me.neurodock.ollama.OllamaPerameter;
import me.zacharias.chat.ollama.OllamaToolResponse; import me.neurodock.ollama.OllamaToolResponse;
import me.zacharias.chat.ollama.exceptions.OllamaToolErrorException; import me.neurodock.ollama.exceptions.OllamaToolErrorException;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
import org.json.JSONArray; import org.json.JSONArray;
import org.json.JSONObject; import org.json.JSONObject;
@@ -1,12 +1,12 @@
package me.zacharias.chat.mal.api.endpoints; package me.neurodock.mal.api.endpoints;
import me.zacharias.chat.mal.api.MALAPITool; import me.neurodock.mal.api.MALAPITool;
import me.zacharias.chat.mal.api.MALEndpoint; import me.neurodock.mal.api.MALEndpoint;
import me.zacharias.chat.mal.api.MALEndpointTool; import me.neurodock.mal.api.MALEndpointTool;
import me.zacharias.chat.ollama.OllamaFunctionArgument; import me.neurodock.ollama.OllamaFunctionArgument;
import me.zacharias.chat.ollama.OllamaPerameter; import me.neurodock.ollama.OllamaPerameter;
import me.zacharias.chat.ollama.OllamaToolResponse; import me.neurodock.ollama.OllamaToolResponse;
import me.zacharias.chat.ollama.exceptions.OllamaToolErrorException; import me.neurodock.ollama.exceptions.OllamaToolErrorException;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
import org.json.JSONArray; import org.json.JSONArray;
import org.json.JSONObject; import org.json.JSONObject;
@@ -1,12 +1,12 @@
package me.zacharias.chat.mal.api.endpoints; package me.neurodock.mal.api.endpoints;
import me.zacharias.chat.mal.api.MALAPITool; import me.neurodock.mal.api.MALAPITool;
import me.zacharias.chat.mal.api.MALEndpoint; import me.neurodock.mal.api.MALEndpoint;
import me.zacharias.chat.mal.api.MALEndpointTool; import me.neurodock.mal.api.MALEndpointTool;
import me.zacharias.chat.ollama.OllamaFunctionArgument; import me.neurodock.ollama.OllamaFunctionArgument;
import me.zacharias.chat.ollama.OllamaPerameter; import me.neurodock.ollama.OllamaPerameter;
import me.zacharias.chat.ollama.OllamaToolResponse; import me.neurodock.ollama.OllamaToolResponse;
import me.zacharias.chat.ollama.exceptions.OllamaToolErrorException; import me.neurodock.ollama.exceptions.OllamaToolErrorException;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
import org.json.JSONArray; import org.json.JSONArray;
import org.json.JSONObject; import org.json.JSONObject;
@@ -1,12 +1,12 @@
package me.zacharias.chat.mal.api.endpoints; package me.neurodock.mal.api.endpoints;
import me.zacharias.chat.mal.api.MALAPITool; import me.neurodock.mal.api.MALAPITool;
import me.zacharias.chat.mal.api.MALEndpoint; import me.neurodock.mal.api.MALEndpoint;
import me.zacharias.chat.mal.api.MALEndpointTool; import me.neurodock.mal.api.MALEndpointTool;
import me.zacharias.chat.ollama.OllamaFunctionArgument; import me.neurodock.ollama.OllamaFunctionArgument;
import me.zacharias.chat.ollama.OllamaPerameter; import me.neurodock.ollama.OllamaPerameter;
import me.zacharias.chat.ollama.OllamaToolResponse; import me.neurodock.ollama.OllamaToolResponse;
import me.zacharias.chat.ollama.exceptions.OllamaToolErrorException; import me.neurodock.ollama.exceptions.OllamaToolErrorException;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
import org.json.JSONArray; import org.json.JSONArray;
import org.json.JSONObject; import org.json.JSONObject;
-1
View File
@@ -2,7 +2,6 @@ plugins {
id 'java-library' id 'java-library'
} }
group = 'me.zacharias.neurodock'
version = '0.1.0' version = '0.1.0'
repositories { repositories {
@@ -1,4 +1,4 @@
package me.zacharias.chat.plugin; package me.neurodock.plugin;
import java.io.File; import java.io.File;
@@ -1,4 +1,4 @@
package me.zacharias.chat.plugin; package me.neurodock.plugin;
public class LoadedPlugins { public class LoadedPlugins {
// TODO: Implement // TODO: Implement
@@ -1,9 +1,8 @@
package me.zacharias.chat.plugin; package me.neurodock.plugin;
import me.zacharias.chat.plugin.annotations.InjectPluginMetadata; import me.neurodock.plugin.annotations.PluginEntryPoint;
import me.zacharias.chat.plugin.annotations.PluginEntryPoint; import me.neurodock.plugin.tool.Tool;
import me.zacharias.chat.plugin.tool.Tool;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
/** /**
@@ -1,4 +1,4 @@
package me.zacharias.chat.plugin; package me.neurodock.plugin;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
@@ -1,4 +1,4 @@
package me.zacharias.chat.plugin.annotations; package me.neurodock.plugin.annotations;
import java.lang.annotation.ElementType; import java.lang.annotation.ElementType;
import java.lang.annotation.Retention; import java.lang.annotation.Retention;
@@ -1,4 +1,4 @@
package me.zacharias.chat.plugin.annotations; package me.neurodock.plugin.annotations;
import java.lang.annotation.ElementType; import java.lang.annotation.ElementType;
import java.lang.annotation.Retention; import java.lang.annotation.Retention;
@@ -1,4 +1,4 @@
package me.zacharias.chat.plugin.exceptions; package me.neurodock.plugin.exceptions;
public class PluginLoadingException extends RuntimeException { public class PluginLoadingException extends RuntimeException {
public PluginLoadingException(String message, String pluginName) { public PluginLoadingException(String message, String pluginName) {
@@ -1,6 +1,6 @@
package me.zacharias.chat.plugin.exceptions; package me.neurodock.plugin.exceptions;
import me.zacharias.chat.plugin.tool.Tool; import me.neurodock.plugin.tool.Tool;
public class ToolRuntimeException extends Exception { public class ToolRuntimeException extends Exception {
String toolName; String toolName;
@@ -1,7 +1,7 @@
package me.zacharias.chat.plugin.tool; package me.neurodock.plugin.tool;
import me.zacharias.chat.plugin.Plugin; import me.neurodock.plugin.Plugin;
import me.zacharias.chat.plugin.exceptions.ToolRuntimeException; import me.neurodock.plugin.exceptions.ToolRuntimeException;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
import org.json.JSONObject; import org.json.JSONObject;
@@ -0,0 +1,4 @@
package me.neurodock.plugin.tool;
public class ToolArguments {
}
@@ -1,4 +1,4 @@
package me.zacharias.chat.plugin.tool; package me.neurodock.plugin.tool;
public class ToolParameters { public class ToolParameters {
/** /**
@@ -1,4 +1,4 @@
package me.zacharias.chat.plugin.tool; package me.neurodock.plugin.tool;
public class ToolResponse { public class ToolResponse {
public static ToolResponse empty(Tool tool) { public static ToolResponse empty(Tool tool) {
@@ -1,4 +0,0 @@
package me.zacharias.chat.plugin.tool;
public class ToolArguments {
}
+5 -5
View File
@@ -8,7 +8,7 @@ Well it's basically a font end for Ollama like [Open-WebUI](https://openwebui.co
## Use cases? ## Use cases?
While the primary goal is providing a somewhat more modular frontend for Ollama, you can also use this system to integrate AI into your own application, For example AI could act as a player in a game or interact with external system with the use of tools via the API While the primary goal is providing a somewhat more modular frontend for Ollama, you can also use this system to integrate AI into your own application, For example AI could act as a player in a game or interact with external system with the use of tools via the API
simple examples are in the Display module where i gave it the ability to access python through docker and get the current date and time both with the [OllamaFunctionTool](https://server.4zellen.se:3000/Zacharias/chat_thing/src/branch/master/Core/src/main/java/me/zacharias/chat/ollama/OllamaFunctionTool.java) thru my Ollama framework simple examples are in the Display module where i gave it the ability to access python through docker and get the current date and time both with the [OllamaFunctionTool](https://git.server.4zellen.se/neurodock/NeuroDock/src/branch/master/Core/src/main/java/me/neurodock/ollama/OllamaFunctionTool.java) thru my Ollama framework
## Legal Notice Regarding Scraping ## Legal Notice Regarding Scraping
@@ -19,7 +19,7 @@ The author **does not endorse or encourage** scraping or any other use that viol
Use this software **at your own risk**. The author disclaims any liability for legal or technical consequences arising from its use. Use this software **at your own risk**. The author disclaims any liability for legal or technical consequences arising from its use.
## API ## API
The documentation for the API is available at the gitea wiki under [API docs](https://server.4zellen.se:3000/Chat_things/NeuroDock/wiki/API-Docs) The documentation for the API is available at the gitea wiki under [API docs](https://git.server.4zellen.se/neurodock/NeuroDock/wiki/API-Docs)
## How to run? ## How to run?
To run you need to build the `launcher` module<br> To run you need to build the `launcher` module<br>
@@ -45,11 +45,11 @@ If you only want to build a specific module, you can use the same command as lis
- Core: `$ ./gradlew :Core:shadowJar` - Core: `$ ./gradlew :Core:shadowJar`
- However, this one is kinda useless unless you want to directly implement the system into your application - However, this one is kinda useless unless you want to directly implement the system into your application
- MALAPITool: `$ ./gradlew :MALAPITool:shadowJar` - MALAPITool: `$ ./gradlew :MALAPITool:shadowJar`
- Please read MALAPITool [README.md](https://server.4zellen.se:3000/Chat_things/NeuroDock/src/branch/master/MALAPITool/README.md) - Please read MALAPITool [README.md](https://git.server.4zellen.se/neurodock/NeuroDock/src/branch/master/MALAPITool/README.md)
- Launcher: `$ ./gradlew :launcher:shadowJar` - Launcher: `$ ./gradlew :launcher:shadowJar`
- Depends on `API`, `Display` and `Core` - Depends on `API`, `Display` and `Core`
- This is the main module that runs the application and starts the API server - This is the main module that runs the application and starts the API server
## Maven dependency avalible! ## Maven dependency avalible!
- Core: [Gitea](https://git.server.4zellen.se/Chat_things/-/packages/maven/me.zacharias.neurodock:core) - Core: [Gitea](https://git.server.4zellen.se/neurodock/-/packages/maven/me.zacharias.neurodock:core)
- Plugin-API: [Gitea](https://git.server.4zellen.se/Chat_things/-/packages/maven/me.zacharias.neurodock:plugin-api) - Plugin-API: [Gitea](https://git.server.4zellen.se/neurodock/-/packages/maven/me.zacharias.neurodock:plugin-api)
-1
View File
@@ -2,7 +2,6 @@ plugins {
id 'java' id 'java'
} }
group = 'me.zacharias'
version = '1.0-SNAPSHOT' version = '1.0-SNAPSHOT'
repositories { repositories {
@@ -1,10 +1,10 @@
package me.zacharias.neuro.dock.wikipedia; package me.neurodock.wikipedia;
import io.github.fastily.jwiki.core.Wiki; import io.github.fastily.jwiki.core.Wiki;
import me.zacharias.chat.ollama.OllamaFunctionArgument; import me.neurodock.ollama.OllamaFunctionArgument;
import me.zacharias.chat.ollama.OllamaFunctionTool; import me.neurodock.ollama.OllamaFunctionTool;
import me.zacharias.chat.ollama.OllamaPerameter; import me.neurodock.ollama.OllamaPerameter;
import me.zacharias.chat.ollama.OllamaToolResponse; import me.neurodock.ollama.OllamaToolResponse;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
public class GetWikiPageText extends OllamaFunctionTool { public class GetWikiPageText extends OllamaFunctionTool {
@@ -1,8 +1,8 @@
package me.zacharias.neuro.dock.wikipedia; package me.neurodock.wikipedia;
import io.github.fastily.jwiki.core.Wiki; import io.github.fastily.jwiki.core.Wiki;
import me.zacharias.chat.core.Core; import me.neurodock.core.Core;
import me.zacharias.chat.ollama.OllamaFunctionTools; import me.neurodock.ollama.OllamaFunctionTools;
public class WikipediaTool { public class WikipediaTool {
private OllamaFunctionTools wikipediaToolsInstance; private OllamaFunctionTools wikipediaToolsInstance;
+3 -2
View File
@@ -3,11 +3,12 @@ plugins {
id 'com.gradleup.shadow' version '9.0.0-beta7' id 'com.gradleup.shadow' version '9.0.0-beta7'
} }
group = 'me.zacharias'
version = '1.0-SNAPSHOT' version = '1.0-SNAPSHOT'
allprojects { allprojects {
group = 'me.neurodock'
apply plugin: 'maven-publish' apply plugin: 'maven-publish'
repositories { repositories {
@@ -82,7 +83,7 @@ subprojects {
repositories { repositories {
maven { maven {
name = "gitea" name = "gitea"
url = "https://git.server.4zellen.se/api/packages/Chat_things/maven" url = "https://git.server.4zellen.se/api/packages/neurodock/maven"
credentials { credentials {
username = project.findProperty("giteaUser") username = project.findProperty("giteaUser")
password = project.findProperty("giteaToken") password = project.findProperty("giteaToken")
-1
View File
@@ -2,7 +2,6 @@ plugins {
id 'java' id 'java'
} }
group = 'me.zacharias'
version = '1.0-SNAPSHOT' version = '1.0-SNAPSHOT'
dependencies { dependencies {
@@ -1,10 +1,8 @@
package me.zacharias.chat.launcher; package me.neurodock.launcher;
//import me.zacharias.chat.api.APIApplication; //import api.me.neurodock.APIApplication;
import me.zacharias.chat.core.LaunchOptions; import me.neurodock.core.LaunchOptions;
import me.zacharias.chat.display.Display; import me.neurodock.display.Display;
import java.lang.reflect.Method;
/** /**
* The launcher for AI_chat.<br> * The launcher for AI_chat.<br>