Index

C D E G I L M N O P R T 
All Classes and Interfaces|All Packages|Serialized Form

C

callTool(ToolArguments) - Method in class me.zacharias.chat.plugin.tool.Tool
This is the main course of the tool.

D

Data - Class in me.zacharias.chat.plugin
 
Data() - Constructor for class me.zacharias.chat.plugin.Data
 
dependencies() - Element in annotation interface me.zacharias.chat.plugin.annotations.PluginEntryPoint
 
description() - Method in class me.zacharias.chat.plugin.tool.Tool
Description for the LLM on what this tool does

E

empty() - Static method in class me.zacharias.chat.plugin.tool.ToolParameters
An empty ToolParameters for when a tool dosent need any perameters
empty(String) - Static method in class me.zacharias.chat.plugin.tool.ToolResponse
 
empty(Tool) - Static method in class me.zacharias.chat.plugin.tool.ToolResponse
 

G

getAuthor() - Method in interface me.zacharias.chat.plugin.PluginMetadata
A String containing a list of all authors for this
May be empty, but may not be null
getCacheDirectory() - Method in class me.zacharias.chat.plugin.Data
 
getDataDictionary() - Method in class me.zacharias.chat.plugin.Data
 
getDescription() - Method in interface me.zacharias.chat.plugin.PluginMetadata
Description for the tool, shuld be an explanatory, yet simple description
getLoadedPlugins() - Method in class me.zacharias.chat.plugin.Data
 
getMetadata() - Method in class me.zacharias.chat.plugin.Plugin
This represents your plugin's Metadata
getName() - Method in interface me.zacharias.chat.plugin.PluginMetadata
Returns the name of the plugin
getToolJSON() - Method in class me.zacharias.chat.plugin.tool.Tool
The core uses this method when generating the list of available functions to the LLM
getToolName() - Method in exception class me.zacharias.chat.plugin.exceptions.ToolRuntimeException
 
getTools() - Method in class me.zacharias.chat.plugin.Plugin
The "main" method of a plugin, it will be the one returning a list of all tools you define.
getVersion() - Method in interface me.zacharias.chat.plugin.PluginMetadata
Version of the project

I

InjectPluginMetadata - Annotation Interface in me.zacharias.chat.plugin.annotations
 

L

LoadedPlugins - Class in me.zacharias.chat.plugin
 
LoadedPlugins() - Constructor for class me.zacharias.chat.plugin.LoadedPlugins
 

M

me.zacharias.chat.plugin - package me.zacharias.chat.plugin
 
me.zacharias.chat.plugin.annotations - package me.zacharias.chat.plugin.annotations
 
me.zacharias.chat.plugin.exceptions - package me.zacharias.chat.plugin.exceptions
 
me.zacharias.chat.plugin.tool - package me.zacharias.chat.plugin.tool
 

N

name() - Method in class me.zacharias.chat.plugin.tool.Tool
Name of the tool.

O

onDisable() - Method in class me.zacharias.chat.plugin.Plugin
This will be called if the core gets a "fetal" exception or fails to fetch certain info
onEnable() - Method in class me.zacharias.chat.plugin.Plugin
This will be called after all plugins have been initialised; here it is safe to perform potential stuff where you load data from optional dependencies, or similar things
onInit() - Method in class me.zacharias.chat.plugin.Plugin
This will be called once every plugin has been loaded

P

parameters() - Method in class me.zacharias.chat.plugin.tool.Tool
The parameters this tool allows
Plugin - Class in me.zacharias.chat.plugin
Entry point for the plugin, this is required for the plugin to work, and you MUST annotate it with PluginEntryPoint
Plugin() - Constructor for class me.zacharias.chat.plugin.Plugin
This shuld be used if PluginEntryPoint.requireData() is false (default)
Plugin(Data) - Constructor for class me.zacharias.chat.plugin.Plugin
This shuld be used if PluginEntryPoint.requireData() is true
PLUGIN - Variable in class me.zacharias.chat.plugin.tool.Tool
The parent plugin of this tool, used by Tool.getToolJSON().
PluginEntryPoint - Annotation Interface in me.zacharias.chat.plugin.annotations
 
PluginLoadingException - Exception Class in me.zacharias.chat.plugin.exceptions
 
PluginLoadingException(String, String) - Constructor for exception class me.zacharias.chat.plugin.exceptions.PluginLoadingException
 
PluginMetadata - Interface in me.zacharias.chat.plugin
Interface defining the core properties/information about the plugin

R

requireData() - Element in annotation interface me.zacharias.chat.plugin.annotations.PluginEntryPoint
 

T

Tool - Class in me.zacharias.chat.plugin.tool
 
Tool(Plugin) - Constructor for class me.zacharias.chat.plugin.tool.Tool
A base contructor, as the Plugin is used within this class
ToolArguments - Class in me.zacharias.chat.plugin.tool
 
ToolArguments() - Constructor for class me.zacharias.chat.plugin.tool.ToolArguments
 
ToolParameters - Class in me.zacharias.chat.plugin.tool
 
ToolParameters() - Constructor for class me.zacharias.chat.plugin.tool.ToolParameters
 
ToolResponse - Class in me.zacharias.chat.plugin.tool
 
ToolResponse() - Constructor for class me.zacharias.chat.plugin.tool.ToolResponse
 
ToolRuntimeException - Exception Class in me.zacharias.chat.plugin.exceptions
 
ToolRuntimeException(String, String) - Constructor for exception class me.zacharias.chat.plugin.exceptions.ToolRuntimeException
 
ToolRuntimeException(String, String, Throwable) - Constructor for exception class me.zacharias.chat.plugin.exceptions.ToolRuntimeException
 
ToolRuntimeException(String, Throwable) - Constructor for exception class me.zacharias.chat.plugin.exceptions.ToolRuntimeException
 
ToolRuntimeException(Tool, String) - Constructor for exception class me.zacharias.chat.plugin.exceptions.ToolRuntimeException
 
ToolRuntimeException(Tool, String, Throwable) - Constructor for exception class me.zacharias.chat.plugin.exceptions.ToolRuntimeException
 
ToolRuntimeException(Tool, Throwable) - Constructor for exception class me.zacharias.chat.plugin.exceptions.ToolRuntimeException
 
C D E G I L M N O P R T 
All Classes and Interfaces|All Packages|Serialized Form