Class OpenAiCompletionsChain
java.lang.Object
com.github.hakenadu.javalangchains.chains.llm.LargeLanguageModelChain
com.github.hakenadu.javalangchains.chains.llm.openai.OpenAiChain<OpenAiCompletionsParameters,OpenAiCompletionsRequest,OpenAiCompletionsResponse>
com.github.hakenadu.javalangchains.chains.llm.openai.completions.OpenAiCompletionsChain
- Direct Known Subclasses:
AzureOpenAiCompletionsChain
public class OpenAiCompletionsChain extends OpenAiChain<OpenAiCompletionsParameters,OpenAiCompletionsRequest,OpenAiCompletionsResponse>
OpenAiChain for usage with the OpenAI /completions API-
Field Summary
-
Constructor Summary
Constructors Constructor Description OpenAiCompletionsChain(String promptTemplate, OpenAiCompletionsParameters parameters, String apiKey)OpenAiCompletionsChain(String promptTemplate, OpenAiCompletionsParameters parameters, String apiKey, com.fasterxml.jackson.databind.ObjectMapper objectMapper, org.springframework.web.reactive.function.client.WebClient webClient) -
Method Summary
Modifier and Type Method Description protected StringcreateOutput(OpenAiCompletionsResponse response)creates the chain output from the response entityprotected OpenAiCompletionsRequestcreateRequest(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
-
OpenAiCompletionsChain
public OpenAiCompletionsChain(String promptTemplate, OpenAiCompletionsParameters parameters, String apiKey, com.fasterxml.jackson.databind.ObjectMapper objectMapper, org.springframework.web.reactive.function.client.WebClient webClient)- Parameters:
promptTemplate-LargeLanguageModelChain.getPromptTemplate()parameters-OpenAiChain.parametersrapiKey-OpenAiChain.apiKeyobjectMapper-OpenAiChain.objectMapperwebClient-OpenAiChain.webClient
-
OpenAiCompletionsChain
public OpenAiCompletionsChain(String promptTemplate, OpenAiCompletionsParameters 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<OpenAiCompletionsParameters,OpenAiCompletionsRequest,OpenAiCompletionsResponse>- 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<OpenAiCompletionsParameters,OpenAiCompletionsRequest,OpenAiCompletionsResponse>- Parameters:
response- the response entity- Returns:
- this chain's output
-