Interface OpenAIClient
- 
                    
                    - All Implemented Interfaces:
 
 public interface OpenAIClientA client for interacting with the OpenAI REST API synchronously. You can also switch to asynchronous execution via the async method. This client performs best when you create a single instance and reuse it for all interactions with the REST API. This is because each client holds its own connection pool and thread pools. Reusing connections and threads reduces latency and saves memory. The client also handles rate limiting per client. This means that creating and using multiple instances at the same time will not respect rate limits. The threads and connections that are held will be released automatically if they remain idle. But if you are writing an application that needs to aggressively release unused resources, then you may call close. 
- 
                
                    
                    - 
                                
                            
                                Nested Class SummaryNested Classes Modifier and Type Class Description public interfaceOpenAIClient.WithRawResponseA view of OpenAIClient that provides access to raw HTTP responses for each method. 
 - 
                                
                            
                                Method SummaryModifier and Type Method Description abstract OpenAIClientAsyncasync()Returns a version of this client that uses asynchronous execution. abstract OpenAIClient.WithRawResponsewithRawResponse()Returns a view of this service that provides access to raw HTTP responses for each method. abstract OpenAIClientwithOptions(Consumer<ClientOptions.Builder> modifier)Returns a view of this service with the given option modifications applied. abstract CompletionServicecompletions()abstract ChatServicechat()abstract EmbeddingServiceembeddings()abstract FileServicefiles()abstract ImageServiceimages()abstract AudioServiceaudio()abstract ModerationServicemoderations()abstract ModelServicemodels()abstract FineTuningServicefineTuning()abstract GraderServicegraders()abstract VectorStoreServicevectorStores()abstract WebhookServicewebhooks()abstract BetaServicebeta()abstract BatchServicebatches()abstract UploadServiceuploads()abstract ResponseServiceresponses()abstract RealtimeServicerealtime()abstract ConversationServiceconversations()abstract EvalServiceevals()abstract ContainerServicecontainers()abstract VideoServicevideos()abstract Unitclose()Closes this client, relinquishing any underlying resources. - 
                    
                    
                    - 
                                
                            
                                Method Detail- 
                                        asyncabstract OpenAIClientAsync async() Returns a version of this client that uses asynchronous execution. The returned client shares its resources, like its connection pool and thread pools, with this client. 
 - 
                                        withRawResponseabstract OpenAIClient.WithRawResponse withRawResponse() Returns a view of this service that provides access to raw HTTP responses for each method. 
 - 
                                        withOptionsabstract OpenAIClient withOptions(Consumer<ClientOptions.Builder> modifier) Returns a view of this service with the given option modifications applied. The original service is not modified. 
 - 
                                        completionsabstract CompletionService completions() 
 - 
                                        chatabstract ChatService chat() 
 - 
                                        embeddingsabstract EmbeddingService embeddings() 
 - 
                                        filesabstract FileService files() 
 - 
                                        imagesabstract ImageService images() 
 - 
                                        audioabstract AudioService audio() 
 - 
                                        moderationsabstract ModerationService moderations() 
 - 
                                        modelsabstract ModelService models() 
 - 
                                        fineTuningabstract FineTuningService fineTuning() 
 - 
                                        gradersabstract GraderService graders() 
 - 
                                        vectorStoresabstract VectorStoreService vectorStores() 
 - 
                                        webhooksabstract WebhookService webhooks() 
 - 
                                        betaabstract BetaService beta() 
 - 
                                        batchesabstract BatchService batches() 
 - 
                                        uploadsabstract UploadService uploads() 
 - 
                                        responsesabstract ResponseService responses() 
 - 
                                        realtimeabstract RealtimeService realtime() 
 - 
                                        conversationsabstract ConversationService conversations() 
 - 
                                        evalsabstract EvalService evals() 
 - 
                                        containersabstract ContainerService containers() 
 - 
                                        videosabstract VideoService videos() 
 - 
                                        closeabstract Unit close() Closes this client, relinquishing any underlying resources. This is purposefully not inherited from AutoCloseable because the client is long-lived and usually should not be synchronously closed via try-with-resources. It's also usually not necessary to call this method at all. the default HTTP client automatically releases threads and connections if they remain idle, but if you are writing an application that needs to aggressively release unused resources, then you may call this method. 
 
- 
                                        
 
- 
                                
                            
                                
 
- 
                    
                    
                    
 
-