Class OpenAiChatCompletionsChain
java.lang.Object
com.github.hakenadu.javalangchains.chains.llm.LargeLanguageModelChain
com.github.hakenadu.javalangchains.chains.llm.openai.OpenAiChain<OpenAiChatCompletionsParameters,OpenAiChatCompletionsRequest,OpenAiChatCompletionsResponse>
com.github.hakenadu.javalangchains.chains.llm.openai.chat.OpenAiChatCompletionsChain
- Direct Known Subclasses:
AzureOpenAiChatCompletionsChain
public class OpenAiChatCompletionsChain extends OpenAiChain<OpenAiChatCompletionsParameters,OpenAiChatCompletionsRequest,OpenAiChatCompletionsResponse>
OpenAiChain for usage with the OpenAI /chat/completions API-
Field Summary
-
Constructor Summary
Constructors Constructor Description OpenAiChatCompletionsChain(String promptTemplate, OpenAiChatCompletionsParameters parameters, String apiKey)OpenAiChatCompletionsChain(String promptTemplate, OpenAiChatCompletionsParameters parameters, String apiKey, String systemTemplate)OpenAiChatCompletionsChain(String promptTemplate, OpenAiChatCompletionsParameters parameters, String apiKey, String systemTemplate, com.fasterxml.jackson.databind.ObjectMapper objectMapper, org.springframework.web.reactive.function.client.WebClient webClient) -
Method Summary
Modifier and Type Method Description protected StringcreateOutput(OpenAiChatCompletionsResponse response)creates the chain output from the response entityprotected OpenAiChatCompletionsRequestcreateRequest(Map<String,String> input)creates the request entity from the current documentMethods inherited from class com.github.hakenadu.javalangchains.chains.llm.openai.OpenAiChain
createDefaultObjectMapper, createDefaultWebClient, createResponseSpec, getApiKey, requestToBody, runMethods inherited from class com.github.hakenadu.javalangchains.chains.llm.LargeLanguageModelChain
getPromptTemplate
-
Constructor Details
-
OpenAiChatCompletionsChain
public OpenAiChatCompletionsChain(String promptTemplate, OpenAiChatCompletionsParameters parameters, String apiKey, String systemTemplate, com.fasterxml.jackson.databind.ObjectMapper objectMapper, org.springframework.web.reactive.function.client.WebClient webClient)- Parameters:
promptTemplate-LargeLanguageModelChain.getPromptTemplate()parameters-OpenAiChain.parametersrapiKey-OpenAiChain.apiKeysystemTemplate-systemTemplateobjectMapper-OpenAiChain.objectMapperwebClient-OpenAiChain.webClient
-
OpenAiChatCompletionsChain
public OpenAiChatCompletionsChain(String promptTemplate, OpenAiChatCompletionsParameters parameters, String apiKey, String systemTemplate)- Parameters:
promptTemplate-LargeLanguageModelChain.getPromptTemplate()parameters-OpenAiChain.parametersapiKey-OpenAiChain.apiKeysystemTemplate-systemTemplates
-
OpenAiChatCompletionsChain
public OpenAiChatCompletionsChain(String promptTemplate, OpenAiChatCompletionsParameters parameters, String apiKey)- Parameters:
promptTemplate-LargeLanguageModelChain.getPromptTemplate()parameters-OpenAiChain.parametersapiKey-OpenAiChain.apiKey
-
-
Method Details
-
createRequest
Description copied from class:OpenAiChaincreates the request entity from the current document- Specified by:
createRequestin classOpenAiChain<OpenAiChatCompletionsParameters,OpenAiChatCompletionsRequest,OpenAiChatCompletionsResponse>- Parameters:
input- the current document- Returns:
- the request entity
-
createOutput
Description copied from class:OpenAiChaincreates the chain output from the response entity- Specified by:
createOutputin classOpenAiChain<OpenAiChatCompletionsParameters,OpenAiChatCompletionsRequest,OpenAiChatCompletionsResponse>- Parameters:
response- the response entity- Returns:
- this chain's output
-