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:
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 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 abstract OpenAICompatibleInputStreamPuppyChatter.StreamResultIteratorgetStreamResultIterator(String sessionId, List<Conversation> messages, S parameters, boolean streamed) 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
-
getStreamResultIterator
protected abstract OpenAICompatibleInputStreamPuppyChatter.StreamResultIterator getStreamResultIterator(String sessionId, List<Conversation> messages, S parameters, boolean streamed) 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
-