Class GrouperOpenAiApiCommands

java.lang.Object
edu.internet2.middleware.grouper.ai.openai.GrouperOpenAiApiCommands

public class GrouperOpenAiApiCommands extends Object
  • Constructor Details

    • GrouperOpenAiApiCommands

      public GrouperOpenAiApiCommands()
  • Method Details

    • retrieveFirstMessageFromThread

      public static String retrieveFirstMessageFromThread(String externalSystemConfigId, String threadId)
      get the first message from OpenAI
    • retrieveOpenAiThreadId

      public static String retrieveOpenAiThreadId(String externalSystemConfigId)
      get a thread id from OpenAI
      Returns:
    • retrieveThreadStatus

      public static boolean retrieveThreadStatus(String externalSystemConfigId, String threadId, String runId)
      get the status of a thread
      Returns:
      true if the thread is completed, false otherwise
    • runThreadOnAssistant

      public static String runThreadOnAssistant(String externalSystemConfigId, String threadId, String assistantId)
      run the thread on an assistant
      Returns:
      the run id
    • sendMessageToOpenAi

      public static void sendMessageToOpenAi(String externalSystemConfigId, String threadId, String message)
      send a message to OpenAI