Class Chat
java.lang.Object
bg.codexio.ai.openai.api.sdk.chat.Chat
Entrypoint for
Chat Completions API.
The interaction starts by configuring the HTTP connection
either by providing a preconfigured
Further configuration happens on multiple bypassable stages, whatever is important for specific needs.
The interaction starts by configuring the HTTP connection
either by providing a preconfigured
ChatHttpExecutor http client,
HttpExecutorContext, SdkAuth or leave it to
defaults(). Further configuration happens on multiple bypassable stages, whatever is important for specific needs.
-
Method Summary
Modifier and TypeMethodDescriptionstatic HttpBuilder<AIModelStage> authenticate(HttpExecutorContext context) static HttpBuilder<AIModelStage> authenticate(SdkAuth auth) Authenticates against OpenAI API with an implementation ofSdkAuth.static HttpBuilder<AIModelStage> defaults()Authenticates against OpenAPI with the first success fromFromEnvironmentandFromJson
authentication methods.static ImmediateContextStagesimply()Authenticates against OpenAPI with the first success fromFromEnvironmentandFromJson
authentication methods.static ImmediateContextStageAuthenticates against OpenAI API with an implementation ofSdkAuthand preconfigures simpleGPT35TurboModelfor prompting.static AIModelStagethroughHttp(ChatHttpExecutor httpExecutor)
-
Method Details
-
throughHttp
- Parameters:
httpExecutor- ConfiguredChatHttpExecutorwith manually setHttpExecutorContext,OkHttpClientand/orObjectMapper.- Returns:
AIModelStageto configure the necessaryModelType
-
authenticate
Authenticates against OpenAI API with manually supplied
ApiCredentialsandHttpTimeouts. Mostly used if credentials
are fetched from external source.- Parameters:
context-HttpExecutorContext- Returns:
HttpBuilder<AIModelStage>so timeouts can be reconfigured and possiblyObjectMapperis supplied.
-
authenticate
Authenticates against OpenAI API with an implementation ofSdkAuth.- Parameters:
auth- of typeSdkAuth
Allows you to choose from one of the default authentication methods
Options:FromDeveloper,FromJson,FromEnvironment- Returns:
HttpBuilder<AIModelStage>so timeouts can be reconfigured and possiblyObjectMapperis supplied.
-
simply
Authenticates against OpenAI API with an implementation ofSdkAuthand preconfigures simpleGPT35TurboModelfor prompting.- Parameters:
auth- of typeSdkAuth
Allows you to choose from one of the default authentication methods
Options:FromDeveloper,FromJson,FromEnvironment- Returns:
ImmediateContextStage
-
simply
Authenticates against OpenAPI with the first success fromFromEnvironmentandFromJson
authentication methods. Preconfigures simpleGPT35TurboModelfor prompting.- Returns:
ImmediateContextStage
-
defaults
Authenticates against OpenAPI with the first success fromFromEnvironmentandFromJson
authentication methods. All other configurations can be manually customized- Returns:
HttpBuilder<AIModelStage>so timeouts can be reconfigured and possiblyObjectMapperis supplied.
-