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
 
AbstractTextRagHandler - Class in rocks.imsofa.ai.puppychatter.rag
 
AbstractTextRagHandler() - Constructor for class rocks.imsofa.ai.puppychatter.rag.AbstractTextRagHandler
 
accept(List<Chunk>, File) - Method in class rocks.imsofa.ai.puppychatter.rag.drive.DefaultGoogleDriveRagHandlerCallback
 
accept(List<Chunk>, File) - Method in interface rocks.imsofa.ai.puppychatter.rag.drive.GoogleDriveRagHandlerCallback
accept the next file
accept(List<Chunk>, String) - Method in class rocks.imsofa.ai.puppychatter.rag.googlesearch.DefaultGoogleSearchRagHandlerCallback
 
accept(List<Chunk>, String) - Method in interface rocks.imsofa.ai.puppychatter.rag.googlesearch.GoogleSearchRagHandlerCallback
accept the next file
accept(List<Chunk>, Map) - Method in class rocks.imsofa.ai.puppychatter.rag.tavily.DefaultTavilyRagHandlerCallback
 
accept(List<Chunk>, Map) - Method in interface rocks.imsofa.ai.puppychatter.rag.tavily.TavilyRagHandlerCallback
accept the next file
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
 
Chunk - Interface in rocks.imsofa.ai.puppychatter.rag
 
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
constructPayloadAndSend(OpenAICompatibleInputStreamPuppyChatter.RequestParameters) - Method in class rocks.imsofa.ai.puppychatter.openai.OpenAICompatibleInputStreamPuppyChatter
 
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

DefaultGoogleDriveRagHandlerCallback - Class in rocks.imsofa.ai.puppychatter.rag.drive
 
DefaultGoogleDriveRagHandlerCallback() - Constructor for class rocks.imsofa.ai.puppychatter.rag.drive.DefaultGoogleDriveRagHandlerCallback
 
DefaultGoogleDriveRagHandlerCallback(TextContentExtractor) - Constructor for class rocks.imsofa.ai.puppychatter.rag.drive.DefaultGoogleDriveRagHandlerCallback
 
DefaultGoogleSearchRagHandlerCallback - Class in rocks.imsofa.ai.puppychatter.rag.googlesearch
 
DefaultGoogleSearchRagHandlerCallback(String) - Constructor for class rocks.imsofa.ai.puppychatter.rag.googlesearch.DefaultGoogleSearchRagHandlerCallback
 
DefaultGoogleSearchRagHandlerCallback(String, TextContentExtractor) - Constructor for class rocks.imsofa.ai.puppychatter.rag.googlesearch.DefaultGoogleSearchRagHandlerCallback
 
DefaultTavilyRagHandlerCallback - Class in rocks.imsofa.ai.puppychatter.rag.tavily
 
DefaultTavilyRagHandlerCallback() - Constructor for class rocks.imsofa.ai.puppychatter.rag.tavily.DefaultTavilyRagHandlerCallback
 
DefaultTextContentExtractor - Class in rocks.imsofa.ai.puppychatter.rag
 
DefaultTextContentExtractor() - Constructor for class rocks.imsofa.ai.puppychatter.rag.DefaultTextContentExtractor
 
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
 
equals(Object) - Method in class rocks.imsofa.ai.puppychatter.openai.OpenAICompatibleInputStreamPuppyChatter.RequestParameters
 
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
extractTextContent(List<Conversation>, String) - Method in class rocks.imsofa.ai.puppychatter.rag.DefaultTextContentExtractor
 
extractTextContent(List<Conversation>, String) - Method in class rocks.imsofa.ai.puppychatter.rag.PuppyChatterTextContentExtractor
 
extractTextContent(List<Conversation>, String) - Method in interface rocks.imsofa.ai.puppychatter.rag.TextContentExtractor
extract text content from a string
extractTextContent(List<Conversation>, URL) - Method in class rocks.imsofa.ai.puppychatter.rag.DefaultTextContentExtractor
 
extractTextContent(List<Conversation>, URL) - Method in class rocks.imsofa.ai.puppychatter.rag.PuppyChatterHtmlContentExtractor
 
extractTextContent(List<Conversation>, URL) - Method in class rocks.imsofa.ai.puppychatter.rag.PuppyChatterTextContentExtractor
 
extractTextContent(List<Conversation>, URL) - Method in interface rocks.imsofa.ai.puppychatter.rag.TextContentExtractor
extract text content from a url using a default charset
extractTextContent(List<Conversation>, URL, String) - Method in class rocks.imsofa.ai.puppychatter.rag.DefaultTextContentExtractor
 
extractTextContent(List<Conversation>, URL, String) - Method in class rocks.imsofa.ai.puppychatter.rag.PuppyChatterHtmlContentExtractor
 
extractTextContent(List<Conversation>, URL, String) - Method in class rocks.imsofa.ai.puppychatter.rag.PuppyChatterTextContentExtractor
 
extractTextContent(List<Conversation>, URL, String) - Method in interface rocks.imsofa.ai.puppychatter.rag.TextContentExtractor
extract text content from a url

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
 
FunctionParameters(int, int) - Constructor for class rocks.imsofa.ai.puppychatter.ollama.Test.FunctionParameters
 
FunctionParameters2(int, int) - Constructor for class rocks.imsofa.ai.puppychatter.ollama.Test.FunctionParameters2
 

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
 
getA() - Method in class rocks.imsofa.ai.puppychatter.ollama.Test.FunctionParameters
 
getA() - Method in class rocks.imsofa.ai.puppychatter.ollama.Test.FunctionParameters2
 
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
 
getB() - Method in class rocks.imsofa.ai.puppychatter.ollama.Test.FunctionParameters
 
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
 
getChunks(String, PromptParameters, List<Conversation>) - Method in class rocks.imsofa.ai.puppychatter.rag.GoogleDriveRagHandler
 
getChunks(String, PromptParameters, List<Conversation>) - Method in class rocks.imsofa.ai.puppychatter.rag.GoogleSearchRagHandler
 
getChunks(String, PromptParameters, List<Conversation>) - Method in interface rocks.imsofa.ai.puppychatter.rag.RagHandler
 
getChunks(String, PromptParameters, List<Conversation>) - Method in class rocks.imsofa.ai.puppychatter.rag.SimpleRagHandler
 
getChunks(String, PromptParameters, List<Conversation>) - Method in class rocks.imsofa.ai.puppychatter.rag.TavilyRagHandler
 
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.ollama.Test.LanguageDescription
 
getDescription() - Method in class rocks.imsofa.ai.puppychatter.openai.Tool
 
getDescription() - Method in class rocks.imsofa.ai.puppychatter.openrouter.Test.Hobby
 
getEffectiveMessages() - Method in class rocks.imsofa.ai.puppychatter.openai.OpenAICompatibleInputStreamPuppyChatter.RequestParameters
 
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
 
getHtmlPageContentExtractor() - Method in class rocks.imsofa.ai.puppychatter.rag.googlesearch.DefaultGoogleSearchRagHandlerCallback
 
getHtmlPageContentExtractor() - Method in interface rocks.imsofa.ai.puppychatter.rag.googlesearch.GoogleSearchRagHandlerCallback
 
getHttpRequest() - Method in class rocks.imsofa.ai.puppychatter.openai.OpenAICompatibleInputStreamPuppyChatter.RequestParameters
 
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
getModel() - Method in class rocks.imsofa.ai.puppychatter.openai.OpenAICompatibleInputStreamPuppyChatter.RequestParameters
 
getName() - Method in class rocks.imsofa.ai.puppychatter.ollama.Test.LanguageDescription
 
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
 
getOriginalMessages() - Method in class rocks.imsofa.ai.puppychatter.openai.OpenAICompatibleInputStreamPuppyChatter.RequestParameters
 
getParameters() - Method in class rocks.imsofa.ai.puppychatter.openai.OpenAICompatibleInputStreamPuppyChatter.RequestParameters
 
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
 
getQuery(List<Conversation>) - Method in class rocks.imsofa.ai.puppychatter.rag.googlesearch.DefaultGoogleSearchRagHandlerCallback
 
getQuery(List<Conversation>) - Method in interface rocks.imsofa.ai.puppychatter.rag.googlesearch.GoogleSearchRagHandlerCallback
 
getQuery(List<Conversation>) - Method in class rocks.imsofa.ai.puppychatter.rag.tavily.DefaultTavilyRagHandlerCallback
 
getQuery(List<Conversation>) - Method in interface rocks.imsofa.ai.puppychatter.rag.tavily.TavilyRagHandlerCallback
 
getQuery(List<Conversation>, String) - Method in class rocks.imsofa.ai.puppychatter.rag.drive.DefaultGoogleDriveRagHandlerCallback
 
getQuery(List<Conversation>, String) - Method in interface rocks.imsofa.ai.puppychatter.rag.drive.GoogleDriveRagHandlerCallback
 
getRagHandler() - Method in class rocks.imsofa.ai.puppychatter.ollama.OllamaRagPuppyChatter
 
getRagHandler() - Method in class rocks.imsofa.ai.puppychatter.openrouter.OpenrouterRagPuppyChatter
 
getRagHandler() - Method in interface rocks.imsofa.ai.puppychatter.rag.RagPuppyChatter
 
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
 
getRequestParameters(String, List<Conversation>, OpenAICompatiblePromptParameters, boolean) - Method in class rocks.imsofa.ai.puppychatter.ollama.OllamaPuppyChatter
 
getRequestParameters(String, List<Conversation>, OpenAICompatiblePromptParameters, boolean) - Method in class rocks.imsofa.ai.puppychatter.openai.OpenAICompatibleInputStreamPuppyChatter
 
getRequestParameters(String, List<Conversation>, OpenAICompatiblePromptParameters, boolean) - Method in class rocks.imsofa.ai.puppychatter.openrouter.OpenrouterPuppyChatter
 
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
 
getSessionId() - Method in class rocks.imsofa.ai.puppychatter.openai.OpenAICompatibleInputStreamPuppyChatter.RequestParameters
 
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(OpenAICompatibleInputStreamPuppyChatter.RequestParameters) - Method in class rocks.imsofa.ai.puppychatter.ollama.OllamaPuppyChatter
 
getStreamResultIterator(OpenAICompatibleInputStreamPuppyChatter.RequestParameters) - Method in class rocks.imsofa.ai.puppychatter.openai.OpenAICompatibleInputStreamPuppyChatter
 
getStreamResultIterator(OpenAICompatibleInputStreamPuppyChatter.RequestParameters) - Method in class rocks.imsofa.ai.puppychatter.openrouter.OpenrouterPuppyChatter
 
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() - Method in interface rocks.imsofa.ai.puppychatter.rag.Chunk
 
getTextContent() - Method in class rocks.imsofa.ai.puppychatter.rag.TextChunk
 
getTextContent(Drive, File) - Static method in class rocks.imsofa.ai.puppychatter.gemini.drive.GoogleDriveFileContentGetter
 
getTextContent(Drive, File) - Static method in class rocks.imsofa.ai.puppychatter.rag.drive.GoogleDriveFileContentGetter
 
getTextContentExtractor() - Method in class rocks.imsofa.ai.puppychatter.rag.drive.DefaultGoogleDriveRagHandlerCallback
 
getTextContentExtractor() - Method in interface rocks.imsofa.ai.puppychatter.rag.drive.GoogleDriveRagHandlerCallback
 
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
 
getVersions() - Method in class rocks.imsofa.ai.puppychatter.ollama.Test.LanguageDescription
 
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, File, String) - Constructor for class rocks.imsofa.ai.puppychatter.gemini.GoogleDriveFactSource
 
GoogleDriveFactSource(String, String, File, String) - Constructor for class rocks.imsofa.ai.puppychatter.gemini.GoogleDriveFactSource
 
GoogleDriveFileContentGetter - Class in rocks.imsofa.ai.puppychatter.gemini.drive
 
GoogleDriveFileContentGetter - Class in rocks.imsofa.ai.puppychatter.rag.drive
 
GoogleDriveFileContentGetter() - Constructor for class rocks.imsofa.ai.puppychatter.gemini.drive.GoogleDriveFileContentGetter
 
GoogleDriveFileContentGetter() - Constructor for class rocks.imsofa.ai.puppychatter.rag.drive.GoogleDriveFileContentGetter
 
GoogleDriveRagHandler - Class in rocks.imsofa.ai.puppychatter.rag
a rag handler that use google drive to extract chunks from the conversation
GoogleDriveRagHandler(String, File, String) - Constructor for class rocks.imsofa.ai.puppychatter.rag.GoogleDriveRagHandler
 
GoogleDriveRagHandler(String, File, String, GoogleDriveRagHandlerCallback) - Constructor for class rocks.imsofa.ai.puppychatter.rag.GoogleDriveRagHandler
 
GoogleDriveRagHandlerCallback - Interface in rocks.imsofa.ai.puppychatter.rag.drive
 
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
 
GoogleSearchRagHandler - Class in rocks.imsofa.ai.puppychatter.rag
a rag handler that use google search to extract chunks from the conversation
GoogleSearchRagHandler(String, String) - Constructor for class rocks.imsofa.ai.puppychatter.rag.GoogleSearchRagHandler
 
GoogleSearchRagHandler(String, String, GoogleSearchRagHandlerCallback) - Constructor for class rocks.imsofa.ai.puppychatter.rag.GoogleSearchRagHandler
 
GoogleSearchRagHandlerCallback - Interface in rocks.imsofa.ai.puppychatter.rag.googlesearch
 

H

hashCode() - Method in class rocks.imsofa.ai.puppychatter.openai.OpenAICompatibleInputStreamPuppyChatter.RequestParameters
 
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
 
isStream() - Method in class rocks.imsofa.ai.puppychatter.openai.OpenAICompatibleInputStreamPuppyChatter.RequestParameters
 

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

LanguageDescription() - Constructor for class rocks.imsofa.ai.puppychatter.ollama.Test.LanguageDescription
 
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.TavilyFactSource
 
main(String[]) - Static method in class rocks.imsofa.ai.puppychatter.gemini.TavilyTest
 
main(String[]) - Static method in class rocks.imsofa.ai.puppychatter.ollama.Test
 
main(String[]) - Static method in class rocks.imsofa.ai.puppychatter.ollama.TestStream
 
main(String[]) - Static method in class rocks.imsofa.ai.puppychatter.openrouter.OpenrouterPuppyChatter
 
main(String[]) - Static method in class rocks.imsofa.ai.puppychatter.openrouter.Test
 
main(String[]) - Static method in class rocks.imsofa.ai.puppychatter.openrouter.TestRag
 
main(String[]) - Static method in class rocks.imsofa.ai.puppychatter.openrouter.TestRag2
 
message - Variable in class rocks.imsofa.ai.puppychatter.Response
the response message if error=false
moveOn(List<Chunk>) - Method in class rocks.imsofa.ai.puppychatter.rag.drive.DefaultGoogleDriveRagHandlerCallback
 
moveOn(List<Chunk>) - Method in interface rocks.imsofa.ai.puppychatter.rag.drive.GoogleDriveRagHandlerCallback
move on
moveOn(List<Chunk>) - Method in class rocks.imsofa.ai.puppychatter.rag.googlesearch.DefaultGoogleSearchRagHandlerCallback
 
moveOn(List<Chunk>) - Method in interface rocks.imsofa.ai.puppychatter.rag.googlesearch.GoogleSearchRagHandlerCallback
move on
moveOn(List<Chunk>) - Method in class rocks.imsofa.ai.puppychatter.rag.tavily.DefaultTavilyRagHandlerCallback
 
moveOn(List<Chunk>) - Method in interface rocks.imsofa.ai.puppychatter.rag.tavily.TavilyRagHandlerCallback
move on

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

OllamaPuppyChatter - Class in rocks.imsofa.ai.puppychatter.ollama
 
OllamaPuppyChatter(String, CacheService) - Constructor for class rocks.imsofa.ai.puppychatter.ollama.OllamaPuppyChatter
 
OllamaRagPuppyChatter - Class in rocks.imsofa.ai.puppychatter.ollama
 
OllamaRagPuppyChatter(String, CacheService) - Constructor for class rocks.imsofa.ai.puppychatter.ollama.OllamaRagPuppyChatter
 
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.RequestParameters - Class in rocks.imsofa.ai.puppychatter.openai
sometimes, it may be necessary to transform the original messages, to fulfill the requirements, use this class as a bridge between the original prompts and the effective prompts
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
 
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
 
OpenrouterRagPuppyChatter - Class in rocks.imsofa.ai.puppychatter.openrouter
 
OpenrouterRagPuppyChatter(String) - Constructor for class rocks.imsofa.ai.puppychatter.openrouter.OpenrouterRagPuppyChatter
 
OpenrouterRagPuppyChatter(String, String, CacheService) - Constructor for class rocks.imsofa.ai.puppychatter.openrouter.OpenrouterRagPuppyChatter
 
OpenrouterRagPuppyChatter(String, CacheService) - Constructor for class rocks.imsofa.ai.puppychatter.openrouter.OpenrouterRagPuppyChatter
 

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.TavilyFactSource
 
preprocessMessages(OpenAICompatibleInputStreamPuppyChatter.RequestParameters) - Method in class rocks.imsofa.ai.puppychatter.ollama.OllamaRagPuppyChatter
inject rag workflow here
preprocessMessages(OpenAICompatibleInputStreamPuppyChatter.RequestParameters) - Method in class rocks.imsofa.ai.puppychatter.openai.OpenAICompatibleInputStreamPuppyChatter
 
preprocessMessages(OpenAICompatibleInputStreamPuppyChatter.RequestParameters) - Method in class rocks.imsofa.ai.puppychatter.openrouter.OpenrouterRagPuppyChatter
inject rag workflow here
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 - Variable in class rocks.imsofa.ai.puppychatter.rag.PuppyChatterTextContentExtractor
 
PuppyChatter<T,S> - Interface in rocks.imsofa.ai.puppychatter
 
PuppyChatterHtmlContentExtractor - Class in rocks.imsofa.ai.puppychatter.rag
this implementation expect the given url to be a html page
PuppyChatterHtmlContentExtractor(PuppyChatter) - Constructor for class rocks.imsofa.ai.puppychatter.rag.PuppyChatterHtmlContentExtractor
 
PuppyChatterTextContentExtractor - Class in rocks.imsofa.ai.puppychatter.rag
 
PuppyChatterTextContentExtractor(PuppyChatter) - Constructor for class rocks.imsofa.ai.puppychatter.rag.PuppyChatterTextContentExtractor
 

R

RagHandler - Interface in rocks.imsofa.ai.puppychatter.rag
 
RagPuppyChatter<T,S> - Interface in rocks.imsofa.ai.puppychatter.rag
 
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
 
RequestParameters() - Constructor for class rocks.imsofa.ai.puppychatter.openai.OpenAICompatibleInputStreamPuppyChatter.RequestParameters
 
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.ollama - package rocks.imsofa.ai.puppychatter.ollama
 
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.rag - package rocks.imsofa.ai.puppychatter.rag
 
rocks.imsofa.ai.puppychatter.rag.drive - package rocks.imsofa.ai.puppychatter.rag.drive
 
rocks.imsofa.ai.puppychatter.rag.googlesearch - package rocks.imsofa.ai.puppychatter.rag.googlesearch
 
rocks.imsofa.ai.puppychatter.rag.tavily - package rocks.imsofa.ai.puppychatter.rag.tavily
 
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
 
setA(int) - Method in class rocks.imsofa.ai.puppychatter.ollama.Test.FunctionParameters
 
setA(int) - Method in class rocks.imsofa.ai.puppychatter.ollama.Test.FunctionParameters2
 
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
 
setB(int) - Method in class rocks.imsofa.ai.puppychatter.ollama.Test.FunctionParameters
 
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.ollama.Test.LanguageDescription
 
setDescription(String) - Method in class rocks.imsofa.ai.puppychatter.openai.Tool
 
setDescription(String) - Method in class rocks.imsofa.ai.puppychatter.openrouter.Test.Hobby
 
setEffectiveMessages(List<Conversation>) - Method in class rocks.imsofa.ai.puppychatter.openai.OpenAICompatibleInputStreamPuppyChatter.RequestParameters
 
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
 
setHttpRequest(HttpRequest) - Method in class rocks.imsofa.ai.puppychatter.openai.OpenAICompatibleInputStreamPuppyChatter.RequestParameters
 
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
 
setModel(String) - Method in class rocks.imsofa.ai.puppychatter.openai.OpenAICompatibleInputStreamPuppyChatter.RequestParameters
 
setName(String) - Method in class rocks.imsofa.ai.puppychatter.ollama.Test.LanguageDescription
 
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
 
setOriginalMessages(List<Conversation>) - Method in class rocks.imsofa.ai.puppychatter.openai.OpenAICompatibleInputStreamPuppyChatter.RequestParameters
 
setParameters(OpenAICompatiblePromptParameters) - Method in class rocks.imsofa.ai.puppychatter.openai.OpenAICompatibleInputStreamPuppyChatter.RequestParameters
 
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
 
setRagHandler(RagHandler) - Method in class rocks.imsofa.ai.puppychatter.ollama.OllamaRagPuppyChatter
 
setRagHandler(RagHandler) - Method in class rocks.imsofa.ai.puppychatter.openrouter.OpenrouterRagPuppyChatter
 
setRagHandler(RagHandler) - Method in interface rocks.imsofa.ai.puppychatter.rag.RagPuppyChatter
 
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
 
setSessionId(String) - Method in class rocks.imsofa.ai.puppychatter.openai.OpenAICompatibleInputStreamPuppyChatter.RequestParameters
 
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
 
setStream(boolean) - Method in class rocks.imsofa.ai.puppychatter.openai.OpenAICompatibleInputStreamPuppyChatter.RequestParameters
 
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
 
setVersions(List<String>) - Method in class rocks.imsofa.ai.puppychatter.ollama.Test.LanguageDescription
 
shouldGoNextLink(List<String>) - Method in class rocks.imsofa.ai.puppychatter.gemini.AbstractGoogleSearchHandler
 
shouldIncludeLink(String) - Method in class rocks.imsofa.ai.puppychatter.gemini.AbstractGoogleSearchHandler
 
SimpleRagHandler - Class in rocks.imsofa.ai.puppychatter.rag
a simple rag handler that just return a predefined list of chunks
SimpleRagHandler(List<Chunk>) - Constructor for class rocks.imsofa.ai.puppychatter.rag.SimpleRagHandler
 
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

TavilyFactSource - Class in rocks.imsofa.ai.puppychatter.gemini
 
TavilyFactSource(String) - Constructor for class rocks.imsofa.ai.puppychatter.gemini.TavilyFactSource
 
TavilyFactSource(String, String) - Constructor for class rocks.imsofa.ai.puppychatter.gemini.TavilyFactSource
 
TavilyRagHandler - Class in rocks.imsofa.ai.puppychatter.rag
a rag handler that use travily to extract chunks from the conversation
TavilyRagHandler(String) - Constructor for class rocks.imsofa.ai.puppychatter.rag.TavilyRagHandler
 
TavilyRagHandler(String, TavilyRagHandlerCallback) - Constructor for class rocks.imsofa.ai.puppychatter.rag.TavilyRagHandler
 
TavilyRagHandlerCallback - Interface in rocks.imsofa.ai.puppychatter.rag.tavily
 
TavilyTest - Class in rocks.imsofa.ai.puppychatter.gemini
 
TavilyTest() - Constructor for class rocks.imsofa.ai.puppychatter.gemini.TavilyTest
 
Test - Class in rocks.imsofa.ai.puppychatter.ollama
 
Test - Class in rocks.imsofa.ai.puppychatter.openrouter
 
Test() - Constructor for class rocks.imsofa.ai.puppychatter.ollama.Test
 
Test() - Constructor for class rocks.imsofa.ai.puppychatter.openrouter.Test
 
Test.FunctionParameters - Class in rocks.imsofa.ai.puppychatter.ollama
 
Test.FunctionParameters2 - Class in rocks.imsofa.ai.puppychatter.ollama
 
Test.Hobby - Class in rocks.imsofa.ai.puppychatter.openrouter
 
Test.LanguageDescription - Class in rocks.imsofa.ai.puppychatter.ollama
 
Test.YourClass - Class in rocks.imsofa.ai.puppychatter.openrouter
 
TestRag - Class in rocks.imsofa.ai.puppychatter.openrouter
 
TestRag() - Constructor for class rocks.imsofa.ai.puppychatter.openrouter.TestRag
 
TestRag2 - Class in rocks.imsofa.ai.puppychatter.openrouter
 
TestRag2() - Constructor for class rocks.imsofa.ai.puppychatter.openrouter.TestRag2
 
TestStream - Class in rocks.imsofa.ai.puppychatter.ollama
 
TestStream() - Constructor for class rocks.imsofa.ai.puppychatter.ollama.TestStream
 
TextChunk - Class in rocks.imsofa.ai.puppychatter.rag
 
TextChunk(String) - Constructor for class rocks.imsofa.ai.puppychatter.rag.TextChunk
 
TextContentExtractor - Interface in rocks.imsofa.ai.puppychatter.rag
 
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
 
transformLastPrompt(String, PromptParameters, List<Conversation>, List<Chunk>) - Method in class rocks.imsofa.ai.puppychatter.rag.AbstractTextRagHandler
 
transformLastPrompt(String, PromptParameters, List<Conversation>, List<Chunk>) - Method in interface rocks.imsofa.ai.puppychatter.rag.RagHandler
 
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>, 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