Interface OpenAiRestApi


@Path("") @Consumes("application/json") @Produces("application/json") @RegisterProvider(OpenAiRestApi.OpenAiRestApiJacksonReader.class) @RegisterProvider(OpenAiRestApi.OpenAiRestApiJacksonWriter.class) @RegisterProvider(OpenAiRestApi.OpenAiRestApiReaderInterceptor.class) @RegisterProvider(OpenAiRestApi.OpenAiRestApiWriterInterceptor.class) public interface OpenAiRestApi
This Microprofile REST client is used as the building block of all the API calls to OpenAI. The implementation is provided by the Reactive REST Client in Quarkus.
  • Method Details

    • completion

      @Path("completions") @POST io.smallrye.mutiny.Uni<dev.ai4j.openai4j.completion.CompletionResponse> completion(dev.ai4j.openai4j.completion.CompletionRequest request, @BeanParam OpenAiRestApi.ApiMetadata input)
      Perform a non-blocking request for a completion response
    • blockingCompletion

      @Path("completions") @POST dev.ai4j.openai4j.completion.CompletionResponse blockingCompletion(dev.ai4j.openai4j.completion.CompletionRequest request, @BeanParam OpenAiRestApi.ApiMetadata input)
      Perform a blocking request for a completion response
    • streamingCompletion

      @Path("chat/completions") @POST @RestStreamElementType("application/json") io.smallrye.mutiny.Multi<dev.ai4j.openai4j.completion.CompletionResponse> streamingCompletion(dev.ai4j.openai4j.completion.CompletionRequest request, @BeanParam OpenAiRestApi.ApiMetadata input)
      Performs a non-blocking request for a streaming completion request
    • createChatCompletion

      @Path("chat/completions") @POST io.smallrye.mutiny.Uni<dev.ai4j.openai4j.chat.ChatCompletionResponse> createChatCompletion(dev.ai4j.openai4j.chat.ChatCompletionRequest request, @BeanParam OpenAiRestApi.ApiMetadata input)
      Perform a non-blocking request for a chat completion response
    • blockingChatCompletion

      @Path("chat/completions") @POST dev.ai4j.openai4j.chat.ChatCompletionResponse blockingChatCompletion(dev.ai4j.openai4j.chat.ChatCompletionRequest request, @BeanParam OpenAiRestApi.ApiMetadata input)
      Perform a blocking request for a chat completion response
    • streamingChatCompletion

      @Path("chat/completions") @POST @RestStreamElementType("application/json") io.smallrye.mutiny.Multi<dev.ai4j.openai4j.chat.ChatCompletionResponse> streamingChatCompletion(dev.ai4j.openai4j.chat.ChatCompletionRequest request, @BeanParam OpenAiRestApi.ApiMetadata input)
      Performs a non-blocking request for a streaming chat completion request
    • embedding

      @Path("embeddings") @POST io.smallrye.mutiny.Uni<dev.ai4j.openai4j.embedding.EmbeddingResponse> embedding(dev.ai4j.openai4j.embedding.EmbeddingRequest request, @BeanParam OpenAiRestApi.ApiMetadata input)
      Perform a non-blocking request to get the embeddings of an input text
    • blockingEmbedding

      @Path("embeddings") @POST dev.ai4j.openai4j.embedding.EmbeddingResponse blockingEmbedding(dev.ai4j.openai4j.embedding.EmbeddingRequest request, @BeanParam OpenAiRestApi.ApiMetadata input)
      Perform a blocking request to get the embeddings of an input text
    • moderation

      @Path("moderations") @POST io.smallrye.mutiny.Uni<dev.ai4j.openai4j.moderation.ModerationResponse> moderation(dev.ai4j.openai4j.moderation.ModerationRequest request, @BeanParam OpenAiRestApi.ApiMetadata input)
      Perform a non-blocking request to get a moderated version of an input text
    • blockingModeration

      @Path("moderations") @POST dev.ai4j.openai4j.moderation.ModerationResponse blockingModeration(dev.ai4j.openai4j.moderation.ModerationRequest request, @BeanParam OpenAiRestApi.ApiMetadata input)
      Perform a blocking request to get a moderated version of an input text
    • blockingImagesGenerations

      @Path("images/generations") @POST dev.ai4j.openai4j.image.GenerateImagesResponse blockingImagesGenerations(dev.ai4j.openai4j.image.GenerateImagesRequest request, @BeanParam OpenAiRestApi.ApiMetadata input)
    • imagesGenerations

      @Path("images/generations") @POST io.smallrye.mutiny.Uni<dev.ai4j.openai4j.image.GenerateImagesResponse> imagesGenerations(dev.ai4j.openai4j.image.GenerateImagesRequest request, @BeanParam OpenAiRestApi.ApiMetadata input)
    • toException

      static RuntimeException toException(jakarta.ws.rs.core.Response response)