Class OpenRouterPrompter
java.lang.Object
ua.mcchickenstudio.opencreative.coding.prompters.OpenRouterPrompter
- All Implemented Interfaces:
CodingPrompter, PrompterModelCapable, Manager
public final class OpenRouterPrompter
extends Object
implements CodingPrompter, PrompterModelCapable
OpenRouterPrompter
This class represents a coding prompter, that uses OpenRouterAI to generate a code.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription@NotNull CompletableFuture<String> generateCode(@NotNull String nickname, @NotNull UUID uuid, @NotNull String text, int actionsLimit) Generates a code by player's prompt.@NotNull StringgetModel()getName()Returns name of manager, that will be displayed by request in the logs.voidinit()Initialization of manager.booleanChecks if manager is ready to work.voidvoidSets the token for coding prompter.
-
Constructor Details
-
OpenRouterPrompter
public OpenRouterPrompter()
-
-
Method Details
-
generateCode
@NotNull public @NotNull CompletableFuture<String> generateCode(@NotNull @NotNull String nickname, @NotNull @NotNull UUID uuid, @NotNull @NotNull String text, int actionsLimit) Description copied from interface:CodingPrompterGenerates a code by player's prompt. Returns- Specified by:
generateCodein interfaceCodingPrompter- Parameters:
nickname- name of player.uuid- uuid of player.text- prompt to generate code.actionsLimit- limit of actions per executor.- Returns:
- code script YAML, or reason why code refused to generate.
-
getModel
- Specified by:
getModelin interfacePrompterModelCapable
-
setModel
- Specified by:
setModelin interfacePrompterModelCapable
-
setToken
Description copied from interface:CodingPrompterSets the token for coding prompter.- Specified by:
setTokenin interfaceCodingPrompter- Parameters:
token- new token.
-
init
-
isEnabled
-
getName
-