Class QuarkusOpenAiClient

java.lang.Object
dev.langchain4j.model.openai.internal.OpenAiClient
io.quarkiverse.langchain4j.openai.common.QuarkusOpenAiClient

public class QuarkusOpenAiClient extends dev.langchain4j.model.openai.internal.OpenAiClient
Implements feature set of OpenAiClient using Quarkus functionality
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static class 
     
    static class 
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
     
    dev.langchain4j.model.openai.internal.SyncOrAsyncOrStreaming<dev.langchain4j.model.openai.internal.chat.ChatCompletionResponse>
    chatCompletion(dev.langchain4j.model.openai.internal.chat.ChatCompletionRequest request)
     
    static void
     
    dev.langchain4j.model.openai.internal.SyncOrAsyncOrStreaming<dev.langchain4j.model.openai.internal.completion.CompletionResponse>
    completion(dev.langchain4j.model.openai.internal.completion.CompletionRequest request)
     
    dev.langchain4j.model.openai.internal.SyncOrAsync<dev.langchain4j.model.openai.internal.embedding.EmbeddingResponse>
    embedding(dev.langchain4j.model.openai.internal.embedding.EmbeddingRequest request)
     
    dev.langchain4j.model.openai.internal.SyncOrAsync<dev.langchain4j.model.openai.internal.image.GenerateImagesResponse>
    imagesGeneration(dev.langchain4j.model.openai.internal.image.GenerateImagesRequest generateImagesRequest)
     
    dev.langchain4j.model.openai.internal.SyncOrAsync<dev.langchain4j.model.openai.internal.moderation.ModerationResponse>
    moderation(dev.langchain4j.model.openai.internal.moderation.ModerationRequest request)
     

    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.langchain4j.model.openai.internal.SyncOrAsyncOrStreaming<dev.langchain4j.model.openai.internal.completion.CompletionResponse> completion(dev.langchain4j.model.openai.internal.completion.CompletionRequest request)
      Specified by:
      completion in class dev.langchain4j.model.openai.internal.OpenAiClient
    • chatCompletion

      public dev.langchain4j.model.openai.internal.SyncOrAsyncOrStreaming<dev.langchain4j.model.openai.internal.chat.ChatCompletionResponse> chatCompletion(dev.langchain4j.model.openai.internal.chat.ChatCompletionRequest request)
      Specified by:
      chatCompletion in class dev.langchain4j.model.openai.internal.OpenAiClient
    • embedding

      public dev.langchain4j.model.openai.internal.SyncOrAsync<dev.langchain4j.model.openai.internal.embedding.EmbeddingResponse> embedding(dev.langchain4j.model.openai.internal.embedding.EmbeddingRequest request)
      Specified by:
      embedding in class dev.langchain4j.model.openai.internal.OpenAiClient
    • moderation

      public dev.langchain4j.model.openai.internal.SyncOrAsync<dev.langchain4j.model.openai.internal.moderation.ModerationResponse> moderation(dev.langchain4j.model.openai.internal.moderation.ModerationRequest request)
      Specified by:
      moderation in class dev.langchain4j.model.openai.internal.OpenAiClient
    • imagesGeneration

      public dev.langchain4j.model.openai.internal.SyncOrAsync<dev.langchain4j.model.openai.internal.image.GenerateImagesResponse> imagesGeneration(dev.langchain4j.model.openai.internal.image.GenerateImagesRequest generateImagesRequest)
      Specified by:
      imagesGeneration in class dev.langchain4j.model.openai.internal.OpenAiClient