Class OpenAICompatiblePuppyChatter<S extends OpenAICompatiblePromptParameters,T extends Response>
java.lang.Object
rocks.imsofa.ai.puppychatter.AbstractPuppyChatter<S,T>
rocks.imsofa.ai.puppychatter.openai.OpenAICompatiblePuppyChatter<S,T>
- All Implemented Interfaces:
PuppyChatter<S,T>
- Direct Known Subclasses:
OpenAICompatibleInputStreamPuppyChatter,OpenrouterPuppyChatterOld
public abstract class OpenAICompatiblePuppyChatter<S extends OpenAICompatiblePromptParameters,T extends Response>
extends AbstractPuppyChatter<S,T>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected ToolCallProcessorprotected Map<String, Map<String, ToolCallRequest>> the tool call requests for all sessions sessionId=>toolCallId=>ToolCallRequestFields inherited from class rocks.imsofa.ai.puppychatter.AbstractPuppyChatter
cacheService, replyRole, sessionHistory -
Constructor Summary
ConstructorsConstructorDescriptionOpenAICompatiblePuppyChatter(String replyRole) OpenAICompatiblePuppyChatter(CacheService cacheService, String replyRole) -
Method Summary
Modifier and TypeMethodDescriptionprotected Sprotected TcreateResponseFromConversation(List<Conversation> lastPrompt, Conversation lastResponse) protected booleanisCacheable(String sessionId, List<Conversation> messages, S parameters) check if the current conversation is cacheable by default, this function returns true child classes can override this function to customize the behaviorvoidsetToolCallProcessor(ToolCallProcessor toolCallProcessor) Methods inherited from class rocks.imsofa.ai.puppychatter.AbstractPuppyChatter
_bark, _bark, bark, bark, bark, bark, closeSession, createConversationFromPrompt, createSession
-
Field Details
-
toolCallProcessor
-
toolCallRequests
the tool call requests for all sessions sessionId=>toolCallId=>ToolCallRequest
-
-
Constructor Details
-
OpenAICompatiblePuppyChatter
public OpenAICompatiblePuppyChatter() -
OpenAICompatiblePuppyChatter
-
OpenAICompatiblePuppyChatter
-
-
Method Details
-
getToolCallProcessor
-
setToolCallProcessor
-
createDefaultPromptParameter
- Specified by:
createDefaultPromptParameterin classAbstractPuppyChatter<S extends OpenAICompatiblePromptParameters,T extends Response>
-
createResponseFromConversation
protected T createResponseFromConversation(List<Conversation> lastPrompt, Conversation lastResponse) - Specified by:
createResponseFromConversationin classAbstractPuppyChatter<S extends OpenAICompatiblePromptParameters,T extends Response>
-
isCacheable
Description copied from class:AbstractPuppyChattercheck if the current conversation is cacheable by default, this function returns true child classes can override this function to customize the behavior- Overrides:
isCacheablein classAbstractPuppyChatter<S extends OpenAICompatiblePromptParameters,T extends Response> - Parameters:
sessionId-messages-parameters-- Returns:
-