Class OpenAICompatibleInputStreamPuppyChatter<S extends OpenAICompatiblePromptParameters,T extends Response>
java.lang.Object
rocks.imsofa.ai.puppychatter.AbstractPuppyChatter<S,T>
rocks.imsofa.ai.puppychatter.openai.OpenAICompatiblePuppyChatter<S,T>
rocks.imsofa.ai.puppychatter.openai.OpenAICompatibleInputStreamPuppyChatter<S,T>
- All Implemented Interfaces:
PuppyChatter<S,T>
- Direct Known Subclasses:
OllamaPuppyChatter,OpenrouterPuppyChatter
public abstract class OpenAICompatibleInputStreamPuppyChatter<S extends OpenAICompatiblePromptParameters,T extends Response>
extends OpenAICompatiblePuppyChatter<S,T>
an implementation of OpenAICompatiblePromptParameters that uses an
InputStream to process the response
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classsometimes, it may be necessary to transform the original messages, to fulfill the requirements, use this class as a bridge between the original prompts and the effective promptsstatic class -
Field Summary
Fields inherited from class rocks.imsofa.ai.puppychatter.openai.OpenAICompatiblePuppyChatter
toolCallProcessor, toolCallRequestsFields inherited from class rocks.imsofa.ai.puppychatter.AbstractPuppyChatter
cacheService, replyRole, sessionHistory -
Constructor Summary
ConstructorsConstructorDescriptionOpenAICompatibleInputStreamPuppyChatter(String replyRole) OpenAICompatibleInputStreamPuppyChatter(CacheService cacheService, String replyRole) -
Method Summary
Modifier and TypeMethodDescriptionprotected T_bark(String sessionId, List<Conversation> messages, S parameters) protected void_bark(String sessionId, List<Conversation> messages, S parameters, BarkCallback<T> callback) protected com.github.kevinsawicki.http.HttpRequestconstructPayloadAndSend(OpenAICompatibleInputStreamPuppyChatter.RequestParameters requestParameters) protected abstract OpenAICompatibleInputStreamPuppyChatter.RequestParametersgetRequestParameters(String sessionId, List<Conversation> messages, OpenAICompatiblePromptParameters parameters, boolean streamed) protected abstract OpenAICompatibleInputStreamPuppyChatter.StreamResultIteratorgetStreamResultIterator(OpenAICompatibleInputStreamPuppyChatter.RequestParameters requestParameters) protected voidpreprocessMessages(OpenAICompatibleInputStreamPuppyChatter.RequestParameters requestParameters) protected TprocessResponseStreamFromLLMProviders(String sessionId, OpenAICompatibleInputStreamPuppyChatter.StreamResultIterator it, List<Conversation> messages, S parameters, BarkCallback<T> callback, boolean streamed) Methods inherited from class rocks.imsofa.ai.puppychatter.openai.OpenAICompatiblePuppyChatter
createDefaultPromptParameter, createResponseFromConversation, getToolCallProcessor, isCacheable, setToolCallProcessorMethods inherited from class rocks.imsofa.ai.puppychatter.AbstractPuppyChatter
bark, bark, bark, bark, closeSession, createConversationFromPrompt, createSession
-
Constructor Details
-
OpenAICompatibleInputStreamPuppyChatter
public OpenAICompatibleInputStreamPuppyChatter() -
OpenAICompatibleInputStreamPuppyChatter
-
OpenAICompatibleInputStreamPuppyChatter
-
-
Method Details
-
_bark
- Specified by:
_barkin classAbstractPuppyChatter<S extends OpenAICompatiblePromptParameters,T extends Response> - Throws:
Exception
-
_bark
protected void _bark(String sessionId, List<Conversation> messages, S parameters, BarkCallback<T> callback) throws Exception - Specified by:
_barkin classAbstractPuppyChatter<S extends OpenAICompatiblePromptParameters,T extends Response> - Throws:
Exception
-
preprocessMessages
protected void preprocessMessages(OpenAICompatibleInputStreamPuppyChatter.RequestParameters requestParameters) throws Exception - Throws:
Exception
-
getStreamResultIterator
protected abstract OpenAICompatibleInputStreamPuppyChatter.StreamResultIterator getStreamResultIterator(OpenAICompatibleInputStreamPuppyChatter.RequestParameters requestParameters) throws Exception - Throws:
Exception
-
getRequestParameters
protected abstract OpenAICompatibleInputStreamPuppyChatter.RequestParameters getRequestParameters(String sessionId, List<Conversation> messages, OpenAICompatiblePromptParameters parameters, boolean streamed) throws Exception - Throws:
Exception
-
constructPayloadAndSend
protected com.github.kevinsawicki.http.HttpRequest constructPayloadAndSend(OpenAICompatibleInputStreamPuppyChatter.RequestParameters requestParameters) throws Exception - Throws:
Exception
-
processResponseStreamFromLLMProviders
protected T processResponseStreamFromLLMProviders(String sessionId, OpenAICompatibleInputStreamPuppyChatter.StreamResultIterator it, List<Conversation> messages, S parameters, BarkCallback<T> callback, boolean streamed) throws Exception - Throws:
Exception
-