Index
All Classes and Interfaces|All Packages|Serialized Form
A
- AbstractBarkCallback<T> - Class in rocks.imsofa.ai.puppychatter
- AbstractBarkCallback() - Constructor for class rocks.imsofa.ai.puppychatter.AbstractBarkCallback
- AbstractBarkCallback(ResponseVerifier) - Constructor for class rocks.imsofa.ai.puppychatter.AbstractBarkCallback
- AbstractGoogleSearchHandler - Class in rocks.imsofa.ai.puppychatter.gemini
- AbstractGoogleSearchHandler() - Constructor for class rocks.imsofa.ai.puppychatter.gemini.AbstractGoogleSearchHandler
- AbstractPuppyChatter<T,
S> - Class in rocks.imsofa.ai.puppychatter - AbstractPuppyChatter() - Constructor for class rocks.imsofa.ai.puppychatter.AbstractPuppyChatter
- AbstractPuppyChatter(CacheService, String) - Constructor for class rocks.imsofa.ai.puppychatter.AbstractPuppyChatter
- accessTokenProvider - Variable in class rocks.imsofa.ai.puppychatter.gemini.SemanticRetrieval
- AccessTokenProvider - Interface in rocks.imsofa.ai.puppychatter.gemini
- answerability - Variable in class rocks.imsofa.ai.puppychatter.gemini.GeminiAqaResponse
B
- bark(String, String) - Method in class rocks.imsofa.ai.puppychatter.AbstractPuppyChatter
- bark(String, String) - Method in interface rocks.imsofa.ai.puppychatter.PuppyChatter
-
bark with default PromptParameters using a block way
- bark(String, String, BarkCallback<S>) - Method in class rocks.imsofa.ai.puppychatter.AbstractPuppyChatter
- bark(String, String, BarkCallback<S>) - Method in interface rocks.imsofa.ai.puppychatter.PuppyChatter
-
bark with default PromptParameters and use a streaming-if-possible way
- bark(String, String, T) - Method in class rocks.imsofa.ai.puppychatter.AbstractPuppyChatter
- bark(String, String, T) - Method in interface rocks.imsofa.ai.puppychatter.PuppyChatter
-
bark with the given PromptParameters
- bark(String, String, T, BarkCallback<S>) - Method in class rocks.imsofa.ai.puppychatter.AbstractPuppyChatter
-
Generates a response by invoking the
barkmethod with a default verification function. - bark(String, String, T, BarkCallback<S>) - Method in interface rocks.imsofa.ai.puppychatter.PuppyChatter
-
bark with the given PromptParameters and use a streaming-if-possible way
- BarkCallback<T> - Interface in rocks.imsofa.ai.puppychatter
-
Used in async mode
- BarkException - Exception Class in rocks.imsofa.ai.puppychatter
- BarkException(String, Throwable) - Constructor for exception class rocks.imsofa.ai.puppychatter.BarkException
- BarkException(Throwable) - Constructor for exception class rocks.imsofa.ai.puppychatter.BarkException
- BarkException(Response) - Constructor for exception class rocks.imsofa.ai.puppychatter.BarkException
C
- cacheReply(List<Conversation>, Conversation) - Method in interface rocks.imsofa.ai.puppychatter.cache.CacheService
- cacheReply(List<Conversation>, Conversation) - Method in class rocks.imsofa.ai.puppychatter.cache.FileSystemCacheService
- cacheReply(List<Conversation>, Conversation) - Method in class rocks.imsofa.ai.puppychatter.cache.NullCacheService
- cacheService - Variable in class rocks.imsofa.ai.puppychatter.AbstractPuppyChatter
- CacheService - Interface in rocks.imsofa.ai.puppychatter.cache
- clone() - Method in class rocks.imsofa.ai.puppychatter.Conversation
- clone() - Method in class rocks.imsofa.ai.puppychatter.openai.ToolCallRequestConversation
- clone() - Method in class rocks.imsofa.ai.puppychatter.openai.ToolCallResponseConversation
- closeSession(String) - Method in class rocks.imsofa.ai.puppychatter.AbstractPuppyChatter
- closeSession(String) - Method in interface rocks.imsofa.ai.puppychatter.PuppyChatter
-
close the session with the given sessionId
- constructQueryForConversation(String, List<Conversation>) - Method in class rocks.imsofa.ai.puppychatter.gemini.AbstractGoogleSearchHandler
- constructQueryForConversation(String, List<Conversation>) - Method in interface rocks.imsofa.ai.puppychatter.gemini.GoogleSearchHandler
- constructQueryForSummary(String) - Method in class rocks.imsofa.ai.puppychatter.gemini.AbstractGoogleSearchHandler
- constructQueryForSummary(String) - Method in interface rocks.imsofa.ai.puppychatter.gemini.GoogleSearchHandler
- content - Variable in class rocks.imsofa.ai.puppychatter.Conversation
- Conversation - Class in rocks.imsofa.ai.puppychatter
-
a conversation message
- Conversation() - Constructor for class rocks.imsofa.ai.puppychatter.Conversation
- Conversation(String, String) - Constructor for class rocks.imsofa.ai.puppychatter.Conversation
- createConversationFromPrompt(String, T) - Method in class rocks.imsofa.ai.puppychatter.AbstractPuppyChatter
-
create a conversation from a prompt by default, this function create an instance of
Conversation - createDefaultPromptParameter() - Method in class rocks.imsofa.ai.puppychatter.AbstractPuppyChatter
- createDefaultPromptParameter() - Method in class rocks.imsofa.ai.puppychatter.gemini.GeminiAqaPuppyChatter
- createDefaultPromptParameter() - Method in class rocks.imsofa.ai.puppychatter.openai.OpenAICompatiblePuppyChatter
- createResponseFromConversation(List<Conversation>, Conversation) - Method in class rocks.imsofa.ai.puppychatter.AbstractPuppyChatter
- createResponseFromConversation(List<Conversation>, Conversation) - Method in class rocks.imsofa.ai.puppychatter.gemini.GeminiAqaPuppyChatter
- createResponseFromConversation(List<Conversation>, Conversation) - Method in class rocks.imsofa.ai.puppychatter.openai.OpenAICompatiblePuppyChatter
- createSession() - Method in class rocks.imsofa.ai.puppychatter.AbstractPuppyChatter
- createSession() - Method in interface rocks.imsofa.ai.puppychatter.PuppyChatter
-
initialize a chat session with a default model and return a session id to be used in further chats
D
- DriveTest - Class in rocks.imsofa.ai.puppychatter.gemini
- DriveTest() - Constructor for class rocks.imsofa.ai.puppychatter.gemini.DriveTest
E
- encode2PartialKey(String) - Method in class rocks.imsofa.ai.puppychatter.cache.TwoLevelFileCache
-
a partial key allows duplication to be resolved later
- encode2RealKey(String) - Method in class rocks.imsofa.ai.puppychatter.cache.TwoLevelFileCache
- error - Variable in class rocks.imsofa.ai.puppychatter.Response
-
indicate whether this is an error or not
- errorMessage - Variable in class rocks.imsofa.ai.puppychatter.Response
-
contain error message if error=true
F
- FactSource - Interface in rocks.imsofa.ai.puppychatter.gemini
- FilebasedAccessTokenProvider - Class in rocks.imsofa.ai.puppychatter.gemini
- FilebasedAccessTokenProvider(File) - Constructor for class rocks.imsofa.ai.puppychatter.gemini.FilebasedAccessTokenProvider
- FileCachedConversation - Class in rocks.imsofa.ai.puppychatter.cache
- FileCachedConversation(String) - Constructor for class rocks.imsofa.ai.puppychatter.cache.FileCachedConversation
- FileCachedConversation(String, String, String) - Constructor for class rocks.imsofa.ai.puppychatter.cache.FileCachedConversation
- FileSystemCacheService - Class in rocks.imsofa.ai.puppychatter.cache
- FileSystemCacheService() - Constructor for class rocks.imsofa.ai.puppychatter.cache.FileSystemCacheService
- FileSystemCacheService(File) - Constructor for class rocks.imsofa.ai.puppychatter.cache.FileSystemCacheService
- finalVerificationResult(VerificationResult) - Method in interface rocks.imsofa.ai.puppychatter.BarkCallback
- Function() - Constructor for class rocks.imsofa.ai.puppychatter.openai.ToolCallRequest.Function
G
- GeminiAqaPromptParameters - Class in rocks.imsofa.ai.puppychatter.gemini
- GeminiAqaPromptParameters(String, FactSource) - Constructor for class rocks.imsofa.ai.puppychatter.gemini.GeminiAqaPromptParameters
- GeminiAqaPuppyChatter - Class in rocks.imsofa.ai.puppychatter.gemini
-
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); - GeminiAqaPuppyChatter(String, CacheService) - Constructor for class rocks.imsofa.ai.puppychatter.gemini.GeminiAqaPuppyChatter
- GeminiAqaResponse - Class in rocks.imsofa.ai.puppychatter.gemini
- GeminiAqaResponse() - Constructor for class rocks.imsofa.ai.puppychatter.gemini.GeminiAqaResponse
- getAccessToken() - Method in interface rocks.imsofa.ai.puppychatter.gemini.AccessTokenProvider
- getAccessToken() - Method in class rocks.imsofa.ai.puppychatter.gemini.FilebasedAccessTokenProvider
- getAccessTokenProvider() - Method in class rocks.imsofa.ai.puppychatter.gemini.SemanticRetrieval
- getAge() - Method in class rocks.imsofa.ai.puppychatter.openrouter.Test.YourClass
- getAnswerability() - Method in class rocks.imsofa.ai.puppychatter.gemini.GeminiAqaResponse
- getArguments() - Method in class rocks.imsofa.ai.puppychatter.openai.ToolCallRequest.Function
- getCachedReply(List<Conversation>) - Method in interface rocks.imsofa.ai.puppychatter.cache.CacheService
-
the last conversation is the question
- getCachedReply(List<Conversation>) - Method in class rocks.imsofa.ai.puppychatter.cache.FileSystemCacheService
- getCachedReply(List<Conversation>) - Method in class rocks.imsofa.ai.puppychatter.cache.NullCacheService
- getContainerFolder() - Method in class rocks.imsofa.ai.puppychatter.cache.FileCachedConversation
- getContainerFolderFile() - Method in class rocks.imsofa.ai.puppychatter.cache.FileCachedConversation
- getContent() - Method in class rocks.imsofa.ai.puppychatter.Conversation
- getDescription() - Method in class rocks.imsofa.ai.puppychatter.openai.Tool
- getDescription() - Method in class rocks.imsofa.ai.puppychatter.openrouter.Test.Hobby
- getErrorMessage() - Method in class rocks.imsofa.ai.puppychatter.Response
- getErrorResponse() - Method in exception class rocks.imsofa.ai.puppychatter.BarkException
- getFromCache(String) - Method in class rocks.imsofa.ai.puppychatter.cache.TwoLevelFileCache
- getFunction() - Method in class rocks.imsofa.ai.puppychatter.openai.ToolCallRequest
- getHobbies() - Method in class rocks.imsofa.ai.puppychatter.openrouter.Test.YourClass
- getId() - Method in class rocks.imsofa.ai.puppychatter.openai.ToolCallRequest
- getIndex() - Method in class rocks.imsofa.ai.puppychatter.openai.ToolCallRequest
- getJsonSchema() - Method in class rocks.imsofa.ai.puppychatter.openai.OpenAICompatiblePromptParameters
- getJsonSchema() - Method in interface rocks.imsofa.ai.puppychatter.openai.OpenAISpec
-
get the JSON schema for the OpenAI spec
- getKeywords(String, int) - Static method in class rocks.imsofa.ai.puppychatter.gemini.KeywordExtractor
- getLastPrompt() - Method in class rocks.imsofa.ai.puppychatter.Response
- getMessage() - Method in class rocks.imsofa.ai.puppychatter.Response
- getMessage(String) - Method in class rocks.imsofa.ai.puppychatter.Response
- getMessageOfBlockType(String) - Method in class rocks.imsofa.ai.puppychatter.Response
-
return messages only from the specified block type e.g., by given type json only return messages in ```json ``` blocks
- getName() - Method in class rocks.imsofa.ai.puppychatter.openai.Tool
- getName() - Method in class rocks.imsofa.ai.puppychatter.openai.ToolCallRequest.Function
- getName() - Method in class rocks.imsofa.ai.puppychatter.openai.ToolCallResponseConversation
- getName() - Method in class rocks.imsofa.ai.puppychatter.openrouter.Test.Hobby
- getName() - Method in class rocks.imsofa.ai.puppychatter.openrouter.Test.YourClass
- getParametersClass() - Method in class rocks.imsofa.ai.puppychatter.openai.Tool
- getPassages() - Method in class rocks.imsofa.ai.puppychatter.gemini.InlinePassages
- getPuppyChatter() - Static method in class rocks.imsofa.ai.puppychatter.gemini.InternalPuppyChatterInitializer
- getRealKey(List<Conversation>) - Method in class rocks.imsofa.ai.puppychatter.cache.FileSystemCacheService
- getReasoning() - Method in class rocks.imsofa.ai.puppychatter.openai.ToolCallRequestConversation
- getRefusal() - Method in class rocks.imsofa.ai.puppychatter.openai.ToolCallRequestConversation
- getResponse() - Method in class rocks.imsofa.ai.puppychatter.openai.ToolCallRequest
- getResponseVerifier() - Method in class rocks.imsofa.ai.puppychatter.PromptParameters
- getRole() - Method in class rocks.imsofa.ai.puppychatter.Conversation
- getRole() - Method in class rocks.imsofa.ai.puppychatter.PromptParameters
- getSource() - Method in class rocks.imsofa.ai.puppychatter.gemini.GeminiAqaPromptParameters
- getSourceId() - Method in class rocks.imsofa.ai.puppychatter.gemini.SemanticRetrieval
- getStaticSummaryContent() - Method in class rocks.imsofa.ai.puppychatter.gemini.InlinePassages
- getStreamResultIterator(String, List<Conversation>, OpenAICompatiblePromptParameters, boolean) - Method in class rocks.imsofa.ai.puppychatter.openrouter.OpenrouterPuppyChatter
- getStreamResultIterator(String, List<Conversation>, S, boolean) - Method in class rocks.imsofa.ai.puppychatter.openai.OpenAICompatibleInputStreamPuppyChatter
- getSummary() - Method in interface rocks.imsofa.ai.puppychatter.gemini.FactSource
- getSummary() - Method in class rocks.imsofa.ai.puppychatter.gemini.GoogleSearchFactSource
- getSummary() - Method in class rocks.imsofa.ai.puppychatter.gemini.InlinePassages
-
the default InlinePassages used HanLP to do runtime summarization
- getSummary() - Method in class rocks.imsofa.ai.puppychatter.gemini.LuceneFactSource
- getSummary() - Method in class rocks.imsofa.ai.puppychatter.gemini.SemanticRetrieval
- getSummary(String, int) - Static method in class rocks.imsofa.ai.puppychatter.gemini.Summarizer
- getTextContent(Drive, File) - Static method in class rocks.imsofa.ai.puppychatter.gemini.drive.GoogleDriveFileContentGetter
- getTool_call_id() - Method in class rocks.imsofa.ai.puppychatter.openai.ToolCallResponseConversation
- getTool_calls() - Method in class rocks.imsofa.ai.puppychatter.openai.ToolCallRequestConversation
- getToolCallProcessor() - Method in class rocks.imsofa.ai.puppychatter.openai.OpenAICompatiblePuppyChatter
- getTools() - Method in class rocks.imsofa.ai.puppychatter.openai.OpenAICompatiblePromptParameters
- getTools() - Method in interface rocks.imsofa.ai.puppychatter.openai.OpenAISpec
- getType() - Method in class rocks.imsofa.ai.puppychatter.openai.ToolCallRequest
- GIVE_UP - Enum constant in enum class rocks.imsofa.ai.puppychatter.VerificationResult
- GOOD - Enum constant in enum class rocks.imsofa.ai.puppychatter.VerificationResult
- GoogleDriveFactSource - Class in rocks.imsofa.ai.puppychatter.gemini
-
a fact source that connects to google drive to use this class, first, add codenote@api-project-437674419610.iam.gserviceaccount.com as a viewer to the target google drive folder and then pass the id of the folder as a parameter to the constructor
- GoogleDriveFactSource(String) - Constructor for class rocks.imsofa.ai.puppychatter.gemini.GoogleDriveFactSource
- GoogleDriveFactSource(String, String) - Constructor for class rocks.imsofa.ai.puppychatter.gemini.GoogleDriveFactSource
- GoogleDriveFileContentGetter - Class in rocks.imsofa.ai.puppychatter.gemini.drive
- GoogleDriveFileContentGetter() - Constructor for class rocks.imsofa.ai.puppychatter.gemini.drive.GoogleDriveFileContentGetter
- GoogleSearchFactSource - Class in rocks.imsofa.ai.puppychatter.gemini
-
a special type of inlinepassages that use a google search to obtain passages a baseQuery can be specified as as the initial query the implementation will use the last conversation to construct additional query terms
- GoogleSearchFactSource(boolean, String, String, String, String) - Constructor for class rocks.imsofa.ai.puppychatter.gemini.GoogleSearchFactSource
- GoogleSearchFactSource(boolean, String, String, String, String, String, GoogleSearchHandler) - Constructor for class rocks.imsofa.ai.puppychatter.gemini.GoogleSearchFactSource
- GoogleSearchFactSource(boolean, String, String, String, String, GoogleSearchHandler) - Constructor for class rocks.imsofa.ai.puppychatter.gemini.GoogleSearchFactSource
- GoogleSearchFactSource(String, String, String, String) - Constructor for class rocks.imsofa.ai.puppychatter.gemini.GoogleSearchFactSource
- GoogleSearchFactSource(String, String, String, String, GoogleSearchHandler) - Constructor for class rocks.imsofa.ai.puppychatter.gemini.GoogleSearchFactSource
- GoogleSearchHandler - Interface in rocks.imsofa.ai.puppychatter.gemini
H
- hasNext() - Method in class rocks.imsofa.ai.puppychatter.openai.OpenAICompatibleInputStreamPuppyChatter.StreamResultIterator
- Hobby() - Constructor for class rocks.imsofa.ai.puppychatter.openrouter.Test.Hobby
I
- InlinePassages - Class in rocks.imsofa.ai.puppychatter.gemini
- InlinePassages() - Constructor for class rocks.imsofa.ai.puppychatter.gemini.InlinePassages
-
by default, staticSummary=false
- InlinePassages(boolean) - Constructor for class rocks.imsofa.ai.puppychatter.gemini.InlinePassages
- InlinePassages(boolean, String, List<String>) - Constructor for class rocks.imsofa.ai.puppychatter.gemini.InlinePassages
- InlinePassages(boolean, List<String>) - Constructor for class rocks.imsofa.ai.puppychatter.gemini.InlinePassages
- InlinePassages(List<String>) - Constructor for class rocks.imsofa.ai.puppychatter.gemini.InlinePassages
- inputStream - Variable in class rocks.imsofa.ai.puppychatter.openai.OpenAICompatibleInputStreamPuppyChatter.StreamResultIterator
- InternalPuppyChatterInitializer - Class in rocks.imsofa.ai.puppychatter.gemini
-
Several functionalities in the gemini package require a PuppyChatter instance, this class facilitates the initialization of that instance.
- InternalPuppyChatterInitializer() - Constructor for class rocks.imsofa.ai.puppychatter.gemini.InternalPuppyChatterInitializer
- isCacheable(String, List<Conversation>, S) - Method in class rocks.imsofa.ai.puppychatter.openai.OpenAICompatiblePuppyChatter
- isCacheable(String, List<Conversation>, T) - Method in class rocks.imsofa.ai.puppychatter.AbstractPuppyChatter
-
check if the current conversation is cacheable by default, this function returns true child classes can override this function to customize the behavior
- isError() - Method in class rocks.imsofa.ai.puppychatter.Response
- isStaticSummary() - Method in class rocks.imsofa.ai.puppychatter.gemini.InlinePassages
J
- JsonListResponseVerifier - Class in rocks.imsofa.ai.puppychatter.responseverifier
- JsonListResponseVerifier() - Constructor for class rocks.imsofa.ai.puppychatter.responseverifier.JsonListResponseVerifier
- jsonSchema - Variable in class rocks.imsofa.ai.puppychatter.openai.OpenAICompatiblePromptParameters
K
- KeywordExtractor - Class in rocks.imsofa.ai.puppychatter.gemini
- KeywordExtractor() - Constructor for class rocks.imsofa.ai.puppychatter.gemini.KeywordExtractor
L
- lastPrompt - Variable in class rocks.imsofa.ai.puppychatter.Response
-
the last prompt used for asking
- LuceneFactSource - Class in rocks.imsofa.ai.puppychatter.gemini
- LuceneFactSource(File) - Constructor for class rocks.imsofa.ai.puppychatter.gemini.LuceneFactSource
M
- main(String[]) - Static method in class rocks.imsofa.ai.puppychatter.gemini.DriveTest
- main(String[]) - Static method in class rocks.imsofa.ai.puppychatter.gemini.GeminiAqaPuppyChatter
- main(String[]) - Static method in class rocks.imsofa.ai.puppychatter.gemini.GoogleDriveFactSource
- main(String[]) - Static method in class rocks.imsofa.ai.puppychatter.gemini.GoogleSearchFactSource
- main(String[]) - Static method in class rocks.imsofa.ai.puppychatter.gemini.LuceneFactSource
- main(String[]) - Static method in class rocks.imsofa.ai.puppychatter.gemini.TravilyFactSource
- main(String[]) - Static method in class rocks.imsofa.ai.puppychatter.gemini.TravilyTest
- main(String[]) - Static method in class rocks.imsofa.ai.puppychatter.openrouter.OpenrouterPuppyChatter
- main(String[]) - Static method in class rocks.imsofa.ai.puppychatter.openrouter.OpenrouterPuppyChatterOld
- main(String[]) - Static method in class rocks.imsofa.ai.puppychatter.openrouter.Test
- message - Variable in class rocks.imsofa.ai.puppychatter.Response
-
the response message if error=false
N
- name - Variable in class rocks.imsofa.ai.puppychatter.openai.ToolCallResponseConversation
- next() - Method in class rocks.imsofa.ai.puppychatter.openai.OpenAICompatibleInputStreamPuppyChatter.StreamResultIterator
- NullCacheService - Class in rocks.imsofa.ai.puppychatter.cache
- NullCacheService() - Constructor for class rocks.imsofa.ai.puppychatter.cache.NullCacheService
O
- OpenAICompatibleInputStreamPuppyChatter<S,
T> - Class in rocks.imsofa.ai.puppychatter.openai -
an implementation of OpenAICompatiblePromptParameters that uses an InputStream to process the response
- OpenAICompatibleInputStreamPuppyChatter() - Constructor for class rocks.imsofa.ai.puppychatter.openai.OpenAICompatibleInputStreamPuppyChatter
- OpenAICompatibleInputStreamPuppyChatter(String) - Constructor for class rocks.imsofa.ai.puppychatter.openai.OpenAICompatibleInputStreamPuppyChatter
- OpenAICompatibleInputStreamPuppyChatter(CacheService, String) - Constructor for class rocks.imsofa.ai.puppychatter.openai.OpenAICompatibleInputStreamPuppyChatter
- OpenAICompatibleInputStreamPuppyChatter.StreamResultIterator - Class in rocks.imsofa.ai.puppychatter.openai
- OpenAICompatiblePromptParameters - Class in rocks.imsofa.ai.puppychatter.openai
- OpenAICompatiblePromptParameters(String) - Constructor for class rocks.imsofa.ai.puppychatter.openai.OpenAICompatiblePromptParameters
- OpenAICompatiblePuppyChatter<S,
T> - Class in rocks.imsofa.ai.puppychatter.openai - OpenAICompatiblePuppyChatter() - Constructor for class rocks.imsofa.ai.puppychatter.openai.OpenAICompatiblePuppyChatter
- OpenAICompatiblePuppyChatter(String) - Constructor for class rocks.imsofa.ai.puppychatter.openai.OpenAICompatiblePuppyChatter
- OpenAICompatiblePuppyChatter(CacheService, String) - Constructor for class rocks.imsofa.ai.puppychatter.openai.OpenAICompatiblePuppyChatter
- OpenAISpec - Interface in rocks.imsofa.ai.puppychatter.openai
- OpenrouterPromptParameters - Class in rocks.imsofa.ai.puppychatter.openrouter
- OpenrouterPromptParameters(String) - Constructor for class rocks.imsofa.ai.puppychatter.openrouter.OpenrouterPromptParameters
- OpenrouterPuppyChatter - Class in rocks.imsofa.ai.puppychatter.openrouter
-
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 - OpenrouterPuppyChatter(String) - Constructor for class rocks.imsofa.ai.puppychatter.openrouter.OpenrouterPuppyChatter
- OpenrouterPuppyChatter(String, String, CacheService) - Constructor for class rocks.imsofa.ai.puppychatter.openrouter.OpenrouterPuppyChatter
- OpenrouterPuppyChatter(String, CacheService) - Constructor for class rocks.imsofa.ai.puppychatter.openrouter.OpenrouterPuppyChatter
- OpenrouterPuppyChatterOld - Class in rocks.imsofa.ai.puppychatter.openrouter
-
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 - OpenrouterPuppyChatterOld(String) - Constructor for class rocks.imsofa.ai.puppychatter.openrouter.OpenrouterPuppyChatterOld
- OpenrouterPuppyChatterOld(String, String, CacheService) - Constructor for class rocks.imsofa.ai.puppychatter.openrouter.OpenrouterPuppyChatterOld
- OpenrouterPuppyChatterOld(String, CacheService) - Constructor for class rocks.imsofa.ai.puppychatter.openrouter.OpenrouterPuppyChatterOld
P
- passages - Variable in class rocks.imsofa.ai.puppychatter.gemini.InlinePassages
- PreparedInlinePassages - Class in rocks.imsofa.ai.puppychatter.gemini
- PreparedInlinePassages() - Constructor for class rocks.imsofa.ai.puppychatter.gemini.PreparedInlinePassages
-
by default, staticSummary=false
- PreparedInlinePassages(boolean) - Constructor for class rocks.imsofa.ai.puppychatter.gemini.PreparedInlinePassages
- PreparedInlinePassages(boolean, String, List<String>) - Constructor for class rocks.imsofa.ai.puppychatter.gemini.PreparedInlinePassages
- PreparedInlinePassages(boolean, List<String>) - Constructor for class rocks.imsofa.ai.puppychatter.gemini.PreparedInlinePassages
- PreparedInlinePassages(List<String>) - Constructor for class rocks.imsofa.ai.puppychatter.gemini.PreparedInlinePassages
- preparePassages(List<Conversation>) - Method in class rocks.imsofa.ai.puppychatter.gemini.GoogleDriveFactSource
- preparePassages(List<Conversation>) - Method in class rocks.imsofa.ai.puppychatter.gemini.GoogleSearchFactSource
- preparePassages(List<Conversation>) - Method in class rocks.imsofa.ai.puppychatter.gemini.PreparedInlinePassages
- preparePassages(List<Conversation>) - Method in class rocks.imsofa.ai.puppychatter.gemini.TravilyFactSource
- processResponseStreamFromLLMProviders(String, OpenAICompatibleInputStreamPuppyChatter.StreamResultIterator, List<Conversation>, S, BarkCallback<T>, boolean) - Method in class rocks.imsofa.ai.puppychatter.openai.OpenAICompatibleInputStreamPuppyChatter
- processToolCallRequest(ToolCallRequest) - Method in interface rocks.imsofa.ai.puppychatter.openai.ToolCallProcessor
-
process a tool call request return a json string that represents the tool call response
- PromptParameters - Class in rocks.imsofa.ai.puppychatter
-
Parameters for configuring a prompt
- PromptParameters(String) - Constructor for class rocks.imsofa.ai.puppychatter.PromptParameters
- PuppyChatter<T,
S> - Interface in rocks.imsofa.ai.puppychatter
R
- reasoning - Variable in class rocks.imsofa.ai.puppychatter.openai.ToolCallRequestConversation
- refusal - Variable in class rocks.imsofa.ai.puppychatter.openai.ToolCallRequestConversation
- removeCache(List<Conversation>) - Method in interface rocks.imsofa.ai.puppychatter.cache.CacheService
-
remove the corresponding cache entry
- removeCache(List<Conversation>) - Method in class rocks.imsofa.ai.puppychatter.cache.FileSystemCacheService
- removeCache(List<Conversation>) - Method in class rocks.imsofa.ai.puppychatter.cache.NullCacheService
- replyRole - Variable in class rocks.imsofa.ai.puppychatter.AbstractPuppyChatter
- Response - Class in rocks.imsofa.ai.puppychatter
-
the response of a prompt
- Response() - Constructor for class rocks.imsofa.ai.puppychatter.Response
- responseChunkReceived(T, boolean) - Method in interface rocks.imsofa.ai.puppychatter.BarkCallback
-
callback when a response chunk was received
- responseVerifier - Variable in class rocks.imsofa.ai.puppychatter.PromptParameters
-
The default verification function returns
VerificationResult.GOODif the response is not an error, otherwise it returnsVerificationResult.GIVE_UP. - ResponseVerifier - Interface in rocks.imsofa.ai.puppychatter
-
verify a reponse, return whether it is good, ask again, or give up
- rocks.imsofa.ai.puppychatter - package rocks.imsofa.ai.puppychatter
- rocks.imsofa.ai.puppychatter.cache - package rocks.imsofa.ai.puppychatter.cache
- rocks.imsofa.ai.puppychatter.gemini - package rocks.imsofa.ai.puppychatter.gemini
- rocks.imsofa.ai.puppychatter.gemini.drive - package rocks.imsofa.ai.puppychatter.gemini.drive
- rocks.imsofa.ai.puppychatter.openai - package rocks.imsofa.ai.puppychatter.openai
- rocks.imsofa.ai.puppychatter.openrouter - package rocks.imsofa.ai.puppychatter.openrouter
- rocks.imsofa.ai.puppychatter.responseverifier - package rocks.imsofa.ai.puppychatter.responseverifier
- role - Variable in class rocks.imsofa.ai.puppychatter.Conversation
- role - Variable in class rocks.imsofa.ai.puppychatter.PromptParameters
-
the role of this prompt defaults to 'user'
S
- save2Cache(String, String) - Method in class rocks.imsofa.ai.puppychatter.cache.TwoLevelFileCache
- search(String, String, String) - Method in class rocks.imsofa.ai.puppychatter.gemini.AbstractGoogleSearchHandler
- search(String, String, String) - Method in interface rocks.imsofa.ai.puppychatter.gemini.GoogleSearchHandler
- SemanticRetrieval - Class in rocks.imsofa.ai.puppychatter.gemini
- SemanticRetrieval(AccessTokenProvider, String) - Constructor for class rocks.imsofa.ai.puppychatter.gemini.SemanticRetrieval
- sessionHistory - Variable in class rocks.imsofa.ai.puppychatter.AbstractPuppyChatter
- setAccessTokenProvider(AccessTokenProvider) - Method in class rocks.imsofa.ai.puppychatter.gemini.SemanticRetrieval
- setAge(int) - Method in class rocks.imsofa.ai.puppychatter.openrouter.Test.YourClass
- setAnswerability(double) - Method in class rocks.imsofa.ai.puppychatter.gemini.GeminiAqaResponse
- setArguments(String) - Method in class rocks.imsofa.ai.puppychatter.openai.ToolCallRequest.Function
- setContainerFolder(String) - Method in class rocks.imsofa.ai.puppychatter.cache.FileCachedConversation
- setContent(String) - Method in class rocks.imsofa.ai.puppychatter.Conversation
- setDescription(String) - Method in class rocks.imsofa.ai.puppychatter.openai.Tool
- setDescription(String) - Method in class rocks.imsofa.ai.puppychatter.openrouter.Test.Hobby
- setError(boolean) - Method in class rocks.imsofa.ai.puppychatter.Response
- setErrorMessage(String) - Method in class rocks.imsofa.ai.puppychatter.Response
- setFunction(ToolCallRequest.Function) - Method in class rocks.imsofa.ai.puppychatter.openai.ToolCallRequest
- setHobbies(List<Test.Hobby>) - Method in class rocks.imsofa.ai.puppychatter.openrouter.Test.YourClass
- setId(String) - Method in class rocks.imsofa.ai.puppychatter.openai.ToolCallRequest
- setIndex(int) - Method in class rocks.imsofa.ai.puppychatter.openai.ToolCallRequest
- setJsonSchema(Class) - Method in class rocks.imsofa.ai.puppychatter.openai.OpenAICompatiblePromptParameters
- setJsonSchema(Class) - Method in interface rocks.imsofa.ai.puppychatter.openai.OpenAISpec
-
set the JSON schema for the OpenAI spec the given class must be a Java class comforming to the Json Schema specification 2021-12 (Draft 2020-12) if the schema class is set, a response_format block will be gerenated like this:
- setLastPrompt(List<Conversation>) - Method in class rocks.imsofa.ai.puppychatter.Response
- setMessage(String) - Method in class rocks.imsofa.ai.puppychatter.Response
- setName(String) - Method in class rocks.imsofa.ai.puppychatter.openai.Tool
- setName(String) - Method in class rocks.imsofa.ai.puppychatter.openai.ToolCallRequest.Function
- setName(String) - Method in class rocks.imsofa.ai.puppychatter.openai.ToolCallResponseConversation
- setName(String) - Method in class rocks.imsofa.ai.puppychatter.openrouter.Test.Hobby
- setName(String) - Method in class rocks.imsofa.ai.puppychatter.openrouter.Test.YourClass
- setParametersClass(Class) - Method in class rocks.imsofa.ai.puppychatter.openai.Tool
- setPassages(List<String>) - Method in class rocks.imsofa.ai.puppychatter.gemini.InlinePassages
- setPuppyChatter(OpenAICompatiblePuppyChatter) - Static method in class rocks.imsofa.ai.puppychatter.gemini.InternalPuppyChatterInitializer
- setReasoning(String) - Method in class rocks.imsofa.ai.puppychatter.openai.ToolCallRequestConversation
- setRefusal(String) - Method in class rocks.imsofa.ai.puppychatter.openai.ToolCallRequestConversation
- setResponse(String) - Method in class rocks.imsofa.ai.puppychatter.openai.ToolCallRequest
- setResponseVerifier(ResponseVerifier) - Method in class rocks.imsofa.ai.puppychatter.PromptParameters
- setRole(String) - Method in class rocks.imsofa.ai.puppychatter.Conversation
- setRole(String) - Method in class rocks.imsofa.ai.puppychatter.PromptParameters
- setSource(FactSource) - Method in class rocks.imsofa.ai.puppychatter.gemini.GeminiAqaPromptParameters
- setSourceId(String) - Method in class rocks.imsofa.ai.puppychatter.gemini.SemanticRetrieval
- setStaticSummary(boolean) - Method in class rocks.imsofa.ai.puppychatter.gemini.InlinePassages
- setStaticSummaryContent(String) - Method in class rocks.imsofa.ai.puppychatter.gemini.InlinePassages
- setTool_call_id(String) - Method in class rocks.imsofa.ai.puppychatter.openai.ToolCallResponseConversation
- setTool_calls(List<ToolCallRequest>) - Method in class rocks.imsofa.ai.puppychatter.openai.ToolCallRequestConversation
- setToolCallProcessor(ToolCallProcessor) - Method in class rocks.imsofa.ai.puppychatter.openai.OpenAICompatiblePuppyChatter
- setTools(List<Tool>) - Method in class rocks.imsofa.ai.puppychatter.openai.OpenAICompatiblePromptParameters
- setTools(List<Tool>) - Method in interface rocks.imsofa.ai.puppychatter.openai.OpenAISpec
- setType(String) - Method in class rocks.imsofa.ai.puppychatter.openai.ToolCallRequest
- shouldGoNextLink(List<String>) - Method in class rocks.imsofa.ai.puppychatter.gemini.AbstractGoogleSearchHandler
- shouldIncludeLink(String) - Method in class rocks.imsofa.ai.puppychatter.gemini.AbstractGoogleSearchHandler
- source - Variable in class rocks.imsofa.ai.puppychatter.gemini.GeminiAqaPromptParameters
- sourceId - Variable in class rocks.imsofa.ai.puppychatter.gemini.SemanticRetrieval
- staticSummary - Variable in class rocks.imsofa.ai.puppychatter.gemini.InlinePassages
-
if staticSummary=true, when asking for the summary of this FactSource, return staticSummaryContent if staticSummary=false, return the content summarized from the content of this source at runtime the default InlinePassages used HanLP to do runtime summarization
- staticSummaryContent - Variable in class rocks.imsofa.ai.puppychatter.gemini.InlinePassages
-
the static summary content, only valid when staticSummary=true
- StreamResultIterator(InputStream) - Constructor for class rocks.imsofa.ai.puppychatter.openai.OpenAICompatibleInputStreamPuppyChatter.StreamResultIterator
- summarizePageContent(String) - Method in class rocks.imsofa.ai.puppychatter.gemini.AbstractGoogleSearchHandler
- Summarizer - Class in rocks.imsofa.ai.puppychatter.gemini
- Summarizer() - Constructor for class rocks.imsofa.ai.puppychatter.gemini.Summarizer
- sync2BoundConversations(List<Conversation>) - Method in interface rocks.imsofa.ai.puppychatter.cache.CacheService
-
convert each instances in the input conversation list to conversation record stored in database
- sync2BoundConversations(List<Conversation>) - Method in class rocks.imsofa.ai.puppychatter.cache.FileSystemCacheService
- sync2BoundConversations(List<Conversation>) - Method in class rocks.imsofa.ai.puppychatter.cache.NullCacheService
T
- Test - Class in rocks.imsofa.ai.puppychatter.openrouter
- Test() - Constructor for class rocks.imsofa.ai.puppychatter.openrouter.Test
- Test.Hobby - Class in rocks.imsofa.ai.puppychatter.openrouter
- Test.YourClass - Class in rocks.imsofa.ai.puppychatter.openrouter
- toJsonPayload(List<Conversation>) - Method in interface rocks.imsofa.ai.puppychatter.gemini.FactSource
- toJsonPayload(List<Conversation>) - Method in class rocks.imsofa.ai.puppychatter.gemini.InlinePassages
- toJsonPayload(List<Conversation>) - Method in class rocks.imsofa.ai.puppychatter.gemini.LuceneFactSource
- toJsonPayload(List<Conversation>) - Method in class rocks.imsofa.ai.puppychatter.gemini.PreparedInlinePassages
- toJsonPayload(List<Conversation>) - Method in class rocks.imsofa.ai.puppychatter.gemini.SemanticRetrieval
- Tool - Class in rocks.imsofa.ai.puppychatter.openai
- Tool() - Constructor for class rocks.imsofa.ai.puppychatter.openai.Tool
- Tool(String, String, Class) - Constructor for class rocks.imsofa.ai.puppychatter.openai.Tool
- tool_call_id - Variable in class rocks.imsofa.ai.puppychatter.openai.ToolCallResponseConversation
- tool_calls - Variable in class rocks.imsofa.ai.puppychatter.openai.ToolCallRequestConversation
- toolCallProcessor - Variable in class rocks.imsofa.ai.puppychatter.openai.OpenAICompatiblePuppyChatter
- ToolCallProcessor - Interface in rocks.imsofa.ai.puppychatter.openai
- ToolCallRequest - Class in rocks.imsofa.ai.puppychatter.openai
- ToolCallRequest() - Constructor for class rocks.imsofa.ai.puppychatter.openai.ToolCallRequest
- ToolCallRequest.Function - Class in rocks.imsofa.ai.puppychatter.openai
- ToolCallRequestConversation - Class in rocks.imsofa.ai.puppychatter.openai
- ToolCallRequestConversation() - Constructor for class rocks.imsofa.ai.puppychatter.openai.ToolCallRequestConversation
- ToolCallRequestConversation(String, String, String, String, List<ToolCallRequest>) - Constructor for class rocks.imsofa.ai.puppychatter.openai.ToolCallRequestConversation
- toolCallRequests - Variable in class rocks.imsofa.ai.puppychatter.openai.OpenAICompatiblePuppyChatter
-
the tool call requests for all sessions sessionId=>toolCallId=>ToolCallRequest
- ToolCallResponseConversation - Class in rocks.imsofa.ai.puppychatter.openai
- ToolCallResponseConversation(String, String, String, String) - Constructor for class rocks.imsofa.ai.puppychatter.openai.ToolCallResponseConversation
- tools - Variable in class rocks.imsofa.ai.puppychatter.openai.OpenAICompatiblePromptParameters
- TravilyFactSource - Class in rocks.imsofa.ai.puppychatter.gemini
- TravilyFactSource(String) - Constructor for class rocks.imsofa.ai.puppychatter.gemini.TravilyFactSource
- TravilyFactSource(String, String) - Constructor for class rocks.imsofa.ai.puppychatter.gemini.TravilyFactSource
- TravilyTest - Class in rocks.imsofa.ai.puppychatter.gemini
- TravilyTest() - Constructor for class rocks.imsofa.ai.puppychatter.gemini.TravilyTest
- TRY_AGAIN - Enum constant in enum class rocks.imsofa.ai.puppychatter.VerificationResult
- TwoLevelFileCache - Class in rocks.imsofa.ai.puppychatter.cache
-
the first level is a partial key i.e.
- TwoLevelFileCache(File) - Constructor for class rocks.imsofa.ai.puppychatter.cache.TwoLevelFileCache
V
- valueOf(String) - Static method in enum class rocks.imsofa.ai.puppychatter.VerificationResult
-
Returns the enum constant of this class with the specified name.
- values() - Static method in enum class rocks.imsofa.ai.puppychatter.VerificationResult
-
Returns an array containing the constants of this enum class, in the order they are declared.
- VerificationResult - Enum Class in rocks.imsofa.ai.puppychatter
-
whether a response is good, have to try a gain, or give up and failed
- verify(Response) - Method in class rocks.imsofa.ai.puppychatter.responseverifier.JsonListResponseVerifier
- verify(Response) - Method in interface rocks.imsofa.ai.puppychatter.ResponseVerifier
Y
- YourClass() - Constructor for class rocks.imsofa.ai.puppychatter.openrouter.Test.YourClass
_
- _bark(String, List<Conversation>, GeminiAqaPromptParameters) - Method in class rocks.imsofa.ai.puppychatter.gemini.GeminiAqaPuppyChatter
- _bark(String, List<Conversation>, GeminiAqaPromptParameters, BarkCallback<GeminiAqaResponse>) - Method in class rocks.imsofa.ai.puppychatter.gemini.GeminiAqaPuppyChatter
-
this does not really support async
- _bark(String, List<Conversation>, OpenAICompatiblePromptParameters) - Method in class rocks.imsofa.ai.puppychatter.openrouter.OpenrouterPuppyChatterOld
- _bark(String, List<Conversation>, OpenAICompatiblePromptParameters, BarkCallback<Response>) - Method in class rocks.imsofa.ai.puppychatter.openrouter.OpenrouterPuppyChatterOld
- _bark(String, List<Conversation>, S) - Method in class rocks.imsofa.ai.puppychatter.openai.OpenAICompatibleInputStreamPuppyChatter
- _bark(String, List<Conversation>, S, BarkCallback<T>) - Method in class rocks.imsofa.ai.puppychatter.openai.OpenAICompatibleInputStreamPuppyChatter
- _bark(String, List<Conversation>, T) - Method in class rocks.imsofa.ai.puppychatter.AbstractPuppyChatter
- _bark(String, List<Conversation>, T, BarkCallback<S>) - Method in class rocks.imsofa.ai.puppychatter.AbstractPuppyChatter
All Classes and Interfaces|All Packages|Serialized Form