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 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: CodingPrompter
      Generates a code by player's prompt. Returns
      Specified by:
      generateCode in interface CodingPrompter
      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

      @NotNull public @NotNull String getModel()
      Specified by:
      getModel in interface PrompterModelCapable
    • setModel

      public void setModel(@NotNull @NotNull String model)
      Specified by:
      setModel in interface PrompterModelCapable
    • setToken

      public void setToken(@NotNull @NotNull String token)
      Description copied from interface: CodingPrompter
      Sets the token for coding prompter.
      Specified by:
      setToken in interface CodingPrompter
      Parameters:
      token - new token.
    • init

      public void init()
      Description copied from interface: Manager
      Initialization of manager.
      Specified by:
      init in interface Manager
    • isEnabled

      public boolean isEnabled()
      Description copied from interface: Manager
      Checks if manager is ready to work.
      Specified by:
      isEnabled in interface Manager
      Returns:
      true - if enabled, false - disabled.
    • getName

      public String getName()
      Description copied from interface: Manager
      Returns name of manager, that will be displayed by request in the logs.
      Specified by:
      getName in interface Manager
      Returns:
      name of manager.