Class OpenAIJson

java.lang.Object
org.eclnt.ccee.chatgpt.logic.http.OpenAIJson

public class OpenAIJson extends Object
  • Constructor Details

    • OpenAIJson

      public OpenAIJson()
  • Method Details

    • instance

      public static OpenAIJson instance()
    • parseCompletionResponseForMessageContent

      public String parseCompletionResponseForMessageContent(String json)
    • createCompletion

      public String createCompletion(List<String> messageTexts)
    • parseThreadsResponseForId

      public String parseThreadsResponseForId(String json)
    • createThreadMessage

      public String createThreadMessage(String role, String content)
    • createThreadMessages

      public String createThreadMessages(String role, String[] contents)
    • parseThreadMessageResponseForId

      public String parseThreadMessageResponseForId(String json)
    • createModifyMessage

      public String createModifyMessage(String modification)
    • createRunMessage

      public String createRunMessage(String assistantId, boolean stream)
    • parseMessageResponse

      public Map<String,Object> parseMessageResponse(String json)
    • createAssistantRequest

      public String createAssistantRequest()
    • createAssistantRequest

      public String createAssistantRequest(PromptingToolDef tool)
    • parseAssistantResponseForId

      public String parseAssistantResponseForId(String json)
    • createImageRequest

      public String createImageRequest(String text)
    • parseImageResponseImageURL

      public String parseImageResponseImageURL(String json)
    • parseMessagesResponseForText

      public String parseMessagesResponseForText(String response)
    • parseFileUploadResponseForId

      public String parseFileUploadResponseForId(String json)
    • findOpenAIModel

      protected String findOpenAIModel()
    • createToolOutputJSON

      public String createToolOutputJSON(PromptingToolOutputs ptos)
    • createToolOutputMapJSONResponsesAPI

      public List createToolOutputMapJSONResponsesAPI(PromptingToolOutputs ptos)
    • createPromptingToolJSON

      public String createPromptingToolJSON(PromptingToolDef tool, String model)
    • createPromptingToolMap

      public Map createPromptingToolMap(PromptingToolDef tool, String model)
    • addPropertyDefinitions

      protected void addPropertyDefinitions(Map paMap, List<PromptingToolDefFunctionProperty> properties)
    • createPromptingToolListRepsonsesAPI

      public List createPromptingToolListRepsonsesAPI(PromptingToolDef pt)
    • createResponsesMessageMap

      public Map createResponsesMessageMap(String message, PromptingToolDef promptingTool, String modelId, String previousResponseId, PromptingToolOutputs output)