Index

A B C D E F G H I J K L M N O P R S T V Y _ 
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 bark method 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.GOOD if the response is not an error, otherwise it returns VerificationResult.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
 
A B C D E F G H I J K L M N O P R S T V Y _ 
All Classes and Interfaces|All Packages|Serialized Form