# -> {"_type": "foo", "verbose": False, ...}
classmethod from_llm(llm: BaseLanguageModel, database: Elasticsearch, *, query_prompt: Optional[BasePromptTemplate] = None, answer_prompt: Optional[BasePromptTemplate] = None, query_output_parser: Optional[BaseLLMOutputParser] = None, **kwargs: Any) → ElasticsearchDatabaseChain[source]¶
Convenience method to construct ElasticsearchDatabaseChain from an LLM.
Parameters
llm – The language model to use.
database – The Elasticsearch db.
query_prompt – The prompt to use for query construction.
answer_prompt – The prompt to use for answering user question given data.
query_output_parser – The output parser to use for parsing model-generated
ES query. Defaults to SimpleJsonOutputParser.
**kwargs – Additional arguments to pass to the constructor.
classmethod from_orm(obj: Any) → Model¶
classmethod get_lc_namespace() → List[str]¶
Get the namespace of the langchain object.
For example, if the class is langchain.llms.openai.OpenAI, then the
namespace is [“langchain”, “llms”, “openai”]
invoke(input: Dict[str, Any], config: Optional[RunnableConfig] = None, **kwargs: Any) → Dict[str, Any]¶
classmethod is_lc_serializable() → bool¶
Is this class serializable?