Class OpenAIPrompter
java.lang.Object
ua.mcchickenstudio.opencreative.coding.prompters.OpenAIPrompter
- All Implemented Interfaces:
CodingPrompter, PrompterModelCapable, Manager
OpenAIPrompter
This class represents a coding prompter, that uses ChatGPT 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
-
OpenAIPrompter
public OpenAIPrompter()
-
-
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
-