Index
All Classes and Interfaces|All Packages|Serialized Form
A
- AbstractBarkCallback<T> - Class in rocks.imsofa.ai.puppychatter
- AbstractBarkCallback() - Constructor for class rocks.imsofa.ai.puppychatter.AbstractBarkCallback
- AbstractBarkCallback(ResponseVerifier) - Constructor for class rocks.imsofa.ai.puppychatter.AbstractBarkCallback
- AbstractGoogleSearchHandler - Class in rocks.imsofa.ai.puppychatter.gemini
- AbstractGoogleSearchHandler() - Constructor for class rocks.imsofa.ai.puppychatter.gemini.AbstractGoogleSearchHandler
- AbstractPuppyChatter<T,
S> - Class in rocks.imsofa.ai.puppychatter - AbstractPuppyChatter() - Constructor for class rocks.imsofa.ai.puppychatter.AbstractPuppyChatter
- AbstractPuppyChatter(CacheService, String) - Constructor for class rocks.imsofa.ai.puppychatter.AbstractPuppyChatter
- 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
barkmethod with a default verification function. - bark(String, String, T, BarkCallback<S>) - Method in interface rocks.imsofa.ai.puppychatter.PuppyChatter
-
bark with the given PromptParameters and use a streaming-if-possible way
- BarkCallback<T> - Interface in rocks.imsofa.ai.puppychatter
-
Used in async mode
- BarkException - Exception Class in rocks.imsofa.ai.puppychatter
- BarkException(String, Throwable) - Constructor for exception class rocks.imsofa.ai.puppychatter.BarkException
- BarkException(Throwable) - Constructor for exception class rocks.imsofa.ai.puppychatter.BarkException
- BarkException(Response) - Constructor for exception class rocks.imsofa.ai.puppychatter.BarkException
C
- cacheReply(List<Conversation>, Conversation) - Method in interface rocks.imsofa.ai.puppychatter.cache.CacheService
- cacheReply(List<Conversation>, Conversation) - Method in class rocks.imsofa.ai.puppychatter.cache.FileSystemCacheService
- cacheReply(List<Conversation>, Conversation) - Method in class rocks.imsofa.ai.puppychatter.cache.NullCacheService
- cacheService - Variable in class rocks.imsofa.ai.puppychatter.AbstractPuppyChatter
- CacheService - Interface in rocks.imsofa.ai.puppychatter.cache
- 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
- DefaultFactSourceQueryHandler() - Constructor for class rocks.imsofa.ai.puppychatter.gemini.GeminiAqaPuppyChatter.DefaultFactSourceQueryHandler
- 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
- GeminiAqaPromptParameters(String, FactSource, GeminiAqaPuppyChatter.FactSourceQueryHandler) - 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
- GeminiAqaPuppyChatter.DefaultFactSourceQueryHandler - Class in rocks.imsofa.ai.puppychatter.gemini
- GeminiAqaPuppyChatter.FactSourceQueryHandler - Interface in rocks.imsofa.ai.puppychatter.gemini
- 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
- getFactSourceQuery(List<Conversation>) - Method in class rocks.imsofa.ai.puppychatter.gemini.GeminiAqaPuppyChatter.DefaultFactSourceQueryHandler
- getFactSourceQuery(List<Conversation>) - Method in interface rocks.imsofa.ai.puppychatter.gemini.GeminiAqaPuppyChatter.FactSourceQueryHandler
- getFactSourceQueryHandler() - Method in class rocks.imsofa.ai.puppychatter.gemini.GeminiAqaPromptParameters
- 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.GOODif the response is not an error, otherwise it returnsVerificationResult.GIVE_UP. - ResponseVerifier - Interface in rocks.imsofa.ai.puppychatter
-
verify a reponse, return whether it is good, ask again, or give up
- rocks.imsofa.ai.puppychatter - package rocks.imsofa.ai.puppychatter
- rocks.imsofa.ai.puppychatter.cache - package rocks.imsofa.ai.puppychatter.cache
- rocks.imsofa.ai.puppychatter.gemini - package rocks.imsofa.ai.puppychatter.gemini
- rocks.imsofa.ai.puppychatter.gemini.drive - package rocks.imsofa.ai.puppychatter.gemini.drive
- rocks.imsofa.ai.puppychatter.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
- setFactSourceQueryHandler(GeminiAqaPuppyChatter.FactSourceQueryHandler) - Method in class rocks.imsofa.ai.puppychatter.gemini.GeminiAqaPromptParameters
- 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, String) - Constructor for class rocks.imsofa.ai.puppychatter.gemini.TavilyFactSource
- TavilyFactSource(String, 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
All Classes and Interfaces|All Packages|Serialized Form