Class QuarkusOpenAiClient

java.lang.Object
dev.ai4j.openai4j.OpenAiClient
io.quarkiverse.langchain4j.openai.QuarkusOpenAiClient

public class QuarkusOpenAiClient extends dev.ai4j.openai4j.OpenAiClient
Implements feature set of OpenAiClient using Quarkus functionality
  • Constructor Details

    • QuarkusOpenAiClient

      public QuarkusOpenAiClient(String openaiApiKey)
  • Method Details

    • builder

      public static QuarkusOpenAiClient.Builder builder()
    • clearCache

      public static void clearCache()
    • completion

      public dev.ai4j.openai4j.SyncOrAsyncOrStreaming<dev.ai4j.openai4j.completion.CompletionResponse> completion(dev.ai4j.openai4j.completion.CompletionRequest request)
      Specified by:
      completion in class dev.ai4j.openai4j.OpenAiClient
    • completion

      public dev.ai4j.openai4j.SyncOrAsyncOrStreaming<String> completion(String prompt)
      Specified by:
      completion in class dev.ai4j.openai4j.OpenAiClient
    • chatCompletion

      public dev.ai4j.openai4j.SyncOrAsyncOrStreaming<dev.ai4j.openai4j.chat.ChatCompletionResponse> chatCompletion(dev.ai4j.openai4j.chat.ChatCompletionRequest request)
      Specified by:
      chatCompletion in class dev.ai4j.openai4j.OpenAiClient
    • chatCompletion

      public dev.ai4j.openai4j.SyncOrAsyncOrStreaming<String> chatCompletion(String userMessage)
      Specified by:
      chatCompletion in class dev.ai4j.openai4j.OpenAiClient
    • embedding

      public dev.ai4j.openai4j.SyncOrAsync<dev.ai4j.openai4j.embedding.EmbeddingResponse> embedding(dev.ai4j.openai4j.embedding.EmbeddingRequest request)
      Specified by:
      embedding in class dev.ai4j.openai4j.OpenAiClient
    • embedding

      public dev.ai4j.openai4j.SyncOrAsync<List<Float>> embedding(String input)
      Specified by:
      embedding in class dev.ai4j.openai4j.OpenAiClient
    • moderation

      public dev.ai4j.openai4j.SyncOrAsync<dev.ai4j.openai4j.moderation.ModerationResponse> moderation(dev.ai4j.openai4j.moderation.ModerationRequest request)
      Specified by:
      moderation in class dev.ai4j.openai4j.OpenAiClient
    • moderation

      public dev.ai4j.openai4j.SyncOrAsync<dev.ai4j.openai4j.moderation.ModerationResult> moderation(String input)
      Specified by:
      moderation in class dev.ai4j.openai4j.OpenAiClient
    • imagesGeneration

      public dev.ai4j.openai4j.SyncOrAsync<dev.ai4j.openai4j.image.GenerateImagesResponse> imagesGeneration(dev.ai4j.openai4j.image.GenerateImagesRequest generateImagesRequest)
      Specified by:
      imagesGeneration in class dev.ai4j.openai4j.OpenAiClient
    • shutdown

      public void shutdown()
      Specified by:
      shutdown in class dev.ai4j.openai4j.OpenAiClient