All Classes

Class Description
AnswerWithSources
Model class for QA output with sources
AzureOpenAiChatCompletionsChain
OpenAiChatCompletionsChain adopted for usage of Azure OpenAI Services
AzureOpenAiCompletionsChain
OpenAiCompletionsChain adopted for usage of Azure OpenAI Services
Chain<I,​O>
Basic interface for all modular components in this repository.
CombineDocumentsChain
This Chain is used to combine multiple retrieved documents into one prompt which can then be used to target a LLM in subsequent steps.
ElasticsearchRetrievalChain
This RetrievalChain retrieves documents from an elasticsearch index
LargeLanguageModelChain
Parent of all Chains which allow passing input to a large language model.
LuceneRetrievalChain
This RetrievalChain retrieves documents from a lucene index
MapAnswerWithSourcesChain
Splits answers with sources from a QA chain.
MaxLengthBasedTextSplitter
abstract base class for TextSplitter implementations that use a max length for deciding when to split
ModifyDocumentsContentChain
Chain that takes documents as input and modifies their PromptConstants.CONTENT entry using a llm chain that is passed as a constructor param.
OpenAiChain<P extends OpenAiParameters<P>,​I extends P,​O extends OpenAiResponse<?>>
LargeLanguageModelChain for usage with the OpenAI /completions API
OpenAiChatCompletionsChain
OpenAiChain for usage with the OpenAI /chat/completions API
OpenAiChatCompletionsChoice
Model class for choices in an OpenAI /chat/completions response
OpenAiChatCompletionsParameters
Parameters for calling an OpenAI Chat Model https://platform.openai.com/docs/api-reference/chat/create
OpenAiChatCompletionsRequest
Model class for the OpenAI /chat/completions request body
OpenAiChatCompletionsResponse
Model class for the response body of an OpenAI /chat/completions request
OpenAiChatMessage
Model class for request and response messages of an OpenAI /chat/completions request
OpenAiCompletionsChain
OpenAiChain for usage with the OpenAI /completions API
OpenAiCompletionsChoice
Model class for choices in an OpenAI /completions response
OpenAiCompletionsParameters
Parameters for calling an OpenAI Completions Model https://platform.openai.com/docs/api-reference/completions/create
OpenAiCompletionsRequest
Model class for the OpenAI /completions request body
OpenAiCompletionsResponse
Model class for the response body of an OpenAI /completions request
OpenAiParameters<T extends OpenAiParameters<T>>
Contains the intersection of parameters for the /chat/completions and /completions api
OpenAiResponse<C>
Model class for the response body of an OpenAI request
PromptConstants
Utility Class which holds constants for prompt placeholders
PromptTemplates
this utility class holds templates for various prompts
ReadDocumentsFromPdfChain
Utilizes Apache PDFBox to read documents from a folder of PDFs
RetrievalChain
Chain which is utilized for retrieving documents in a QA context
SplitDocumentsChain
This Chain is used to split long documents into chunks.
TextSplitter
Implementations are used by the SplitDocumentsChain.
TextStreamer
streams a text using a BreakIterator
TiktokenTextSplitter
This TextSplitter splits documents based on their tiktoken token count.
WriteDocumentsToElasticsearchIndexChain
Inserts documents into an elasticsearch index
WriteDocumentsToLuceneDirectoryChain
Stores documents in a lucene Directory