Class GeminiAqaPuppyChatter
java.lang.Object
rocks.imsofa.ai.puppychatter.AbstractPuppyChatter<GeminiAqaPromptParameters,GeminiAqaResponse>
rocks.imsofa.ai.puppychatter.gemini.GeminiAqaPuppyChatter
- All Implemented Interfaces:
PuppyChatter<GeminiAqaPromptParameters,GeminiAqaResponse>
public class GeminiAqaPuppyChatter
extends AbstractPuppyChatter<GeminiAqaPromptParameters,GeminiAqaResponse>
an implementation of PuppyChatter that uses the google gemini aqa api
must be used with GeminiAqaPromptParameters and requires a fact source
usage:
PuppyChatter chatter
= new GeminiAqaPuppyChatter("{google api key}",
null
);
String sessionId=chatter.createSession();
InlinePassages inlinePassages=new InlinePassages();
inlinePassages.setPassages(List.of(
"只見在影片中網紅酷的夢不解台灣影片在國外為何比較不紅,對此,魏德聖認為影視是最容易打文化認同的,但台灣在經濟起飛的時候選擇了科技,相比之下南韓就選擇娛樂,所以會透過電視、電影的方式來達到韓式文化的行銷,魏德聖也認為對民眾來說電影就是生活跟自己比較有關係,但是台灣選擇了台積電就跟我們比較沒關係「這是我最無力感的地方。」",
"影片一曝光也引起許多網友的討論,但有許多網友表示不認同魏德聖導演的想法,網友提到韓國也是從科技業代工起來,甚至有網友認為魏德聖是在牽拖「他直接說沒受重視就好了,不用扯台積」,也有其餘網友提出電影不紅的看法「台灣電影的問題大部分是在沒辦法讓跨語種的觀眾也產生投射,也就是主題太狹窄」、「好看我會看啊~ 但國片就那樣」、「要讓台灣的電影在國外受歡迎,拜託先拍出有水準好片。」",
"2+2=4"));
GeminiAqaPromptParameters parameters=new GeminiAqaPromptParameters("user", inlinePassages);
Response response=chatter.bark(sessionId, "台灣電影在國外爲什麼不紅", parameters);
System.out.println("message="+response.getMessage());
chatter.closeSession(sessionId);
must be used with GeminiAqaPromptParameters and requires a fact source
usage:
PuppyChatter chatter
= new GeminiAqaPuppyChatter("{google api key}",
null
);
String sessionId=chatter.createSession();
InlinePassages inlinePassages=new InlinePassages();
inlinePassages.setPassages(List.of(
"只見在影片中網紅酷的夢不解台灣影片在國外為何比較不紅,對此,魏德聖認為影視是最容易打文化認同的,但台灣在經濟起飛的時候選擇了科技,相比之下南韓就選擇娛樂,所以會透過電視、電影的方式來達到韓式文化的行銷,魏德聖也認為對民眾來說電影就是生活跟自己比較有關係,但是台灣選擇了台積電就跟我們比較沒關係「這是我最無力感的地方。」",
"影片一曝光也引起許多網友的討論,但有許多網友表示不認同魏德聖導演的想法,網友提到韓國也是從科技業代工起來,甚至有網友認為魏德聖是在牽拖「他直接說沒受重視就好了,不用扯台積」,也有其餘網友提出電影不紅的看法「台灣電影的問題大部分是在沒辦法讓跨語種的觀眾也產生投射,也就是主題太狹窄」、「好看我會看啊~ 但國片就那樣」、「要讓台灣的電影在國外受歡迎,拜託先拍出有水準好片。」",
"2+2=4"));
GeminiAqaPromptParameters parameters=new GeminiAqaPromptParameters("user", inlinePassages);
Response response=chatter.bark(sessionId, "台灣電影在國外爲什麼不紅", parameters);
System.out.println("message="+response.getMessage());
chatter.closeSession(sessionId);
- Author:
- USER
- See Also:
-
Field Summary
Fields inherited from class rocks.imsofa.ai.puppychatter.AbstractPuppyChatter
cacheService, replyRole, sessionHistory -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected GeminiAqaResponse_bark(String sessionId, List<Conversation> messages, GeminiAqaPromptParameters parameters) protected void_bark(String sessionId, List<Conversation> messages, GeminiAqaPromptParameters parameters, BarkCallback<GeminiAqaResponse> callback) this does not really support asyncprotected GeminiAqaPromptParametersprotected GeminiAqaResponsecreateResponseFromConversation(List<Conversation> lastPrompt, Conversation lastResponse) static voidMethods inherited from class rocks.imsofa.ai.puppychatter.AbstractPuppyChatter
bark, bark, bark, bark, closeSession, createConversationFromPrompt, createSession, isCacheable
-
Constructor Details
-
GeminiAqaPuppyChatter
-
-
Method Details
-
_bark
protected GeminiAqaResponse _bark(String sessionId, List<Conversation> messages, GeminiAqaPromptParameters parameters) throws Exception - Specified by:
_barkin classAbstractPuppyChatter<GeminiAqaPromptParameters,GeminiAqaResponse> - Throws:
Exception
-
createResponseFromConversation
protected GeminiAqaResponse createResponseFromConversation(List<Conversation> lastPrompt, Conversation lastResponse) - Specified by:
createResponseFromConversationin classAbstractPuppyChatter<GeminiAqaPromptParameters,GeminiAqaResponse>
-
_bark
protected void _bark(String sessionId, List<Conversation> messages, GeminiAqaPromptParameters parameters, BarkCallback<GeminiAqaResponse> callback) throws Exception this does not really support async- Specified by:
_barkin classAbstractPuppyChatter<GeminiAqaPromptParameters,GeminiAqaResponse> - Parameters:
sessionId-messages-parameters-callback-- Throws:
Exception
-
main
- Throws:
Exception
-
createDefaultPromptParameter
- Specified by:
createDefaultPromptParameterin classAbstractPuppyChatter<GeminiAqaPromptParameters,GeminiAqaResponse>
-