langchain-hs-0.0.2.0: Haskell implementation of Langchain
Copyright(c) 2025 Tushar Adhatrao
LicenseMIT
MaintainerTushar Adhatrao <[email protected]>
Safe HaskellNone
LanguageHaskell2010

Langchain.Chain.RetrievalQA

Description

Haskell implementation of RetrievalQA.

Synopsis

Documentation

data RetrievalQA llm retriever Source #

QA Chain that combines retrieval and LLM response generation.

Constructors

RetrievalQA 

Fields

Instances

Instances details
(LLM llm, Retriever retriever) => Runnable (RetrievalQA llm retriever) Source #

Make RetrievalQA an instance of Runnable to allow composition.

Instance details

Defined in Langchain.Chain.RetrievalQA

Associated Types

type RunnableInput (RetrievalQA llm retriever) 
Instance details

Defined in Langchain.Chain.RetrievalQA

type RunnableInput (RetrievalQA llm retriever) = Text
type RunnableOutput (RetrievalQA llm retriever) 
Instance details

Defined in Langchain.Chain.RetrievalQA

type RunnableOutput (RetrievalQA llm retriever) = Text

Methods

invoke :: RetrievalQA llm retriever -> RunnableInput (RetrievalQA llm retriever) -> IO (Either String (RunnableOutput (RetrievalQA llm retriever))) Source #

batch :: RetrievalQA llm retriever -> [RunnableInput (RetrievalQA llm retriever)] -> IO (Either String [RunnableOutput (RetrievalQA llm retriever)]) Source #

stream :: RetrievalQA llm retriever -> RunnableInput (RetrievalQA llm retriever) -> (RunnableOutput (RetrievalQA llm retriever) -> IO ()) -> IO (Either String ()) Source #

type RunnableInput (RetrievalQA llm retriever) Source # 
Instance details

Defined in Langchain.Chain.RetrievalQA

type RunnableInput (RetrievalQA llm retriever) = Text
type RunnableOutput (RetrievalQA llm retriever) Source # 
Instance details

Defined in Langchain.Chain.RetrievalQA

type RunnableOutput (RetrievalQA llm retriever) = Text

defaultQAPrompt :: PromptTemplate Source #

Creates a default QA prompt with context and question placeholders.