Class CopyPseudoAIChatBuilderImpl
- java.lang.Object
-
- net.stoerr.ai.aigenpipeline.framework.chat.CopyPseudoAIChatBuilderImpl
-
- All Implemented Interfaces:
AIChatBuilder
public class CopyPseudoAIChatBuilderImpl extends Object implements AIChatBuilder
A pseudo AI chat model that just copies the input to the output.
-
-
Field Summary
Fields Modifier and Type Field Description protected StringBuilderallInputsstatic StringMODEL_COPYPseudo model that just concatenates the inputs and writes these to the output.
-
Constructor Summary
Constructors Constructor Description CopyPseudoAIChatBuilderImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description AIChatBuilderassistantMsg(String text)We assume the "put it into the mouth of the AI" pattern is used.Stringexecute()Executes the chat completion request and returns the response.AIChatBuilderkey(String key)Sets the API key for the chat completion request.AIChatBuildermaxTokens(int maxTokens)Sets the maximum number of tokens the completion can use.AIChatBuildermodel(String model)Sets the AI model to be used for the chat completion.AIChatBuilderorganizationId(String organizationId)Sets the organization ID for the chat completion request - if applicable (OpenAI).AIChatBuildersystemMsg(String text)Adds a system message to the chat.StringtoJson()Converts the chat completion request to a JSON string.AIChatBuilderurl(String url)Sets the URL for the chat completion request.AIChatBuilderuserMsg(String text)Adds a user message to the chat.
-
-
-
Field Detail
-
MODEL_COPY
public static final String MODEL_COPY
Pseudo model that just concatenates the inputs and writes these to the output.- See Also:
- Constant Field Values
-
allInputs
protected final StringBuilder allInputs
-
-
Method Detail
-
url
public AIChatBuilder url(String url)
Description copied from interface:AIChatBuilderSets the URL for the chat completion request.- Specified by:
urlin interfaceAIChatBuilder- Parameters:
url- The URL.- Returns:
- The builder instance for chaining.
-
key
public AIChatBuilder key(String key)
Description copied from interface:AIChatBuilderSets the API key for the chat completion request.- Specified by:
keyin interfaceAIChatBuilder- Parameters:
key- The API key.- Returns:
- The builder instance for chaining.
-
organizationId
public AIChatBuilder organizationId(String organizationId)
Description copied from interface:AIChatBuilderSets the organization ID for the chat completion request - if applicable (OpenAI).- Specified by:
organizationIdin interfaceAIChatBuilder- Parameters:
organizationId- The organization ID.- Returns:
- The builder instance for chaining.
-
maxTokens
public AIChatBuilder maxTokens(int maxTokens)
Description copied from interface:AIChatBuilderSets the maximum number of tokens the completion can use.- Specified by:
maxTokensin interfaceAIChatBuilder- Parameters:
maxTokens- The maximum number of tokens.- Returns:
- The builder instance for chaining.
-
model
public AIChatBuilder model(String model)
Description copied from interface:AIChatBuilderSets the AI model to be used for the chat completion.- Specified by:
modelin interfaceAIChatBuilder- Parameters:
model- The model name.- Returns:
- The builder instance for chaining.
-
systemMsg
public AIChatBuilder systemMsg(String text)
Description copied from interface:AIChatBuilderAdds a system message to the chat.- Specified by:
systemMsgin interfaceAIChatBuilder- Parameters:
text- The text of the message.- Returns:
- The builder instance for chaining.
-
userMsg
public AIChatBuilder userMsg(String text)
Description copied from interface:AIChatBuilderAdds a user message to the chat.- Specified by:
userMsgin interfaceAIChatBuilder- Parameters:
text- The text of the message.- Returns:
- The builder instance for chaining.
-
assistantMsg
public AIChatBuilder assistantMsg(String text)
We assume the "put it into the mouth of the AI" pattern is used. Then all the assistant messages are actually the inputs. (That is a bit dangerous if it's used differently, but the easiest way.)- Specified by:
assistantMsgin interfaceAIChatBuilder- Parameters:
text- The text of the message.- Returns:
- The builder instance for chaining.
-
toJson
public String toJson()
Description copied from interface:AIChatBuilderConverts the chat completion request to a JSON string.- Specified by:
toJsonin interfaceAIChatBuilder- Returns:
- The JSON string.
-
execute
public String execute()
Description copied from interface:AIChatBuilderExecutes the chat completion request and returns the response.- Specified by:
executein interfaceAIChatBuilder- Returns:
- The chat completion response.
-
-