LangChain provides standard, extendable interfaces and external integrations for the following main components:
Model I/OFormatting and managing language model input and output
PromptsFormatting for LLM inputs that guide generation
Chat modelsInterfaces for language models that use chat messages as inputs and returns chat messages as outputs (as opposed to using plain text).
LLMsInterfaces for language models that use plain text as input and output
RetrievalInterface with application-specific data for e.g. RAG
Document loadersLoad data from a source as Documents
for later processing
Transform source documents to better suit your application
Embedding modelsCreate vector representations of a piece of text, allowing for natural language search
VectorstoresInterfaces for specialized databases that can search over unstructured data with natural language
RetrieversMore generic interfaces that return documents given an unstructured query
CompositionHigher-level components that combine other arbitrary systems and/or or LangChain primitives together
ToolsInterfaces that allow an LLM to interact with external systems
AgentsConstructs that choose which tools to use given high-level directives
ChainsBuilding block-style compositions of other runnables
Additional MemoryPersist application state between runs of a chain
CallbacksLog and stream intermediate steps of any chain
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4