Class OpenrouterPuppyChatter
java.lang.Object
rocks.imsofa.ai.puppychatter.AbstractPuppyChatter<OpenAICompatiblePromptParameters,Response>
rocks.imsofa.ai.puppychatter.openai.OpenAICompatiblePuppyChatter<OpenAICompatiblePromptParameters,Response>
rocks.imsofa.ai.puppychatter.openai.OpenAICompatibleInputStreamPuppyChatter<OpenAICompatiblePromptParameters,Response>
rocks.imsofa.ai.puppychatter.openrouter.OpenrouterPuppyChatter
- All Implemented Interfaces:
PuppyChatter<OpenAICompatiblePromptParameters,Response>
- Direct Known Subclasses:
OpenrouterRagPuppyChatter
public class OpenrouterPuppyChatter
extends OpenAICompatibleInputStreamPuppyChatter<OpenAICompatiblePromptParameters,Response>
an implementation of PuppyChatter based on Open Router
usage:
PuppyChatter<PromptParameters, Response> chatter=new OpenrouterPuppyChatter("open router key");
String session=chatter.createSession();
Response response=chatter.bark(session, "你好", new PromptParameters("user"));
System.out.println(response.getMessage());
chatter.closeSession(session);
when issuing prompt, a leading model:xxx can be used to specify the model to use
PuppyChatter<PromptParameters, Response> chatter=new OpenrouterPuppyChatter("open router key");
String session=chatter.createSession();
Response response=chatter.bark(session, "你好", new PromptParameters("user"));
System.out.println(response.getMessage());
chatter.closeSession(session);
when issuing prompt, a leading model:xxx can be used to specify the model to use
- Author:
- lendle
-
Nested Class Summary
Nested classes/interfaces inherited from class rocks.imsofa.ai.puppychatter.openai.OpenAICompatibleInputStreamPuppyChatter
OpenAICompatibleInputStreamPuppyChatter.RequestParameters, OpenAICompatibleInputStreamPuppyChatter.StreamResultIterator -
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
ConstructorsConstructorDescriptionOpenrouterPuppyChatter(String apiKey) OpenrouterPuppyChatter(String apiKey, String defaultModel, CacheService cacheService) OpenrouterPuppyChatter(String apiKey, CacheService cacheService) -
Method Summary
Modifier and TypeMethodDescriptiongetRequestParameters(String sessionId, List<Conversation> messages, OpenAICompatiblePromptParameters parameters, boolean streamed) getStreamResultIterator(OpenAICompatibleInputStreamPuppyChatter.RequestParameters requestParameters) static voidMethods inherited from class rocks.imsofa.ai.puppychatter.openai.OpenAICompatibleInputStreamPuppyChatter
_bark, _bark, constructPayloadAndSend, preprocessMessages, processResponseStreamFromLLMProvidersMethods 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
-
OpenrouterPuppyChatter
-
OpenrouterPuppyChatter
-
OpenrouterPuppyChatter
-
-
Method Details
-
main
- Throws:
Exception
-
getStreamResultIterator
protected OpenAICompatibleInputStreamPuppyChatter.StreamResultIterator getStreamResultIterator(OpenAICompatibleInputStreamPuppyChatter.RequestParameters requestParameters) throws Exception - Specified by:
getStreamResultIteratorin classOpenAICompatibleInputStreamPuppyChatter<OpenAICompatiblePromptParameters,Response> - Throws:
Exception
-
getRequestParameters
protected OpenAICompatibleInputStreamPuppyChatter.RequestParameters getRequestParameters(String sessionId, List<Conversation> messages, OpenAICompatiblePromptParameters parameters, boolean streamed) throws Exception - Specified by:
getRequestParametersin classOpenAICompatibleInputStreamPuppyChatter<OpenAICompatiblePromptParameters,Response> - Throws:
Exception
-