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>
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.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 TypeMethodDescriptiongetStreamResultIterator(String sessionId, List<Conversation> messages, OpenAICompatiblePromptParameters parameters, boolean streamed) static voidMethods inherited from class rocks.imsofa.ai.puppychatter.openai.OpenAICompatibleInputStreamPuppyChatter
_bark, _bark, 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(String sessionId, List<Conversation> messages, OpenAICompatiblePromptParameters parameters, boolean streamed) throws Exception - Specified by:
getStreamResultIteratorin classOpenAICompatibleInputStreamPuppyChatter<OpenAICompatiblePromptParameters,Response> - Throws:
Exception
-