Class QuarkusOpenAiClient

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

public class QuarkusOpenAiClient extends dev.ai4j.openai4j.OpenAiClient
Implements feature set of OpenAiClient using Quarkus functionality
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static class 
     
    static class 
     

    Nested classes/interfaces inherited from class dev.ai4j.openai4j.OpenAiClient

    dev.ai4j.openai4j.OpenAiClient.OpenAiClientContext
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
     
    dev.ai4j.openai4j.SyncOrAsyncOrStreaming<dev.ai4j.openai4j.chat.ChatCompletionResponse>
    chatCompletion(dev.ai4j.openai4j.chat.ChatCompletionRequest request)
     
    dev.ai4j.openai4j.SyncOrAsyncOrStreaming<String>
    chatCompletion(String userMessage)
     
    static void
     
    dev.ai4j.openai4j.SyncOrAsyncOrStreaming<dev.ai4j.openai4j.completion.CompletionResponse>
    completion(dev.ai4j.openai4j.completion.CompletionRequest request)
     
    dev.ai4j.openai4j.SyncOrAsyncOrStreaming<String>
     
    dev.ai4j.openai4j.SyncOrAsync<dev.ai4j.openai4j.embedding.EmbeddingResponse>
    embedding(dev.ai4j.openai4j.embedding.EmbeddingRequest request)
     
    dev.ai4j.openai4j.SyncOrAsync<List<Float>>
     
    dev.ai4j.openai4j.SyncOrAsync<dev.ai4j.openai4j.image.GenerateImagesResponse>
    imagesGeneration(dev.ai4j.openai4j.image.GenerateImagesRequest generateImagesRequest)
     
    dev.ai4j.openai4j.SyncOrAsync<dev.ai4j.openai4j.moderation.ModerationResponse>
    moderation(dev.ai4j.openai4j.moderation.ModerationRequest request)
     
    dev.ai4j.openai4j.SyncOrAsync<dev.ai4j.openai4j.moderation.ModerationResult>
     
    void
     

    Methods inherited from class dev.ai4j.openai4j.OpenAiClient

    chatCompletion, chatCompletion, completion, completion, embedding, embedding, imagesGeneration, moderation, moderation

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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)
      Overrides:
      completion in class dev.ai4j.openai4j.OpenAiClient
    • completion

      public dev.ai4j.openai4j.SyncOrAsyncOrStreaming<String> completion(String prompt)
      Overrides:
      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)
      Overrides:
      chatCompletion in class dev.ai4j.openai4j.OpenAiClient
    • chatCompletion

      public dev.ai4j.openai4j.SyncOrAsyncOrStreaming<String> chatCompletion(String userMessage)
      Overrides:
      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)
      Overrides:
      embedding in class dev.ai4j.openai4j.OpenAiClient
    • embedding

      public dev.ai4j.openai4j.SyncOrAsync<List<Float>> embedding(String input)
      Overrides:
      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)
      Overrides:
      moderation in class dev.ai4j.openai4j.OpenAiClient
    • moderation

      public dev.ai4j.openai4j.SyncOrAsync<dev.ai4j.openai4j.moderation.ModerationResult> moderation(String input)
      Overrides:
      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)
      Overrides:
      imagesGeneration in class dev.ai4j.openai4j.OpenAiClient
    • shutdown

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