get_query_constructor_prompt#
- langchain.chains.query_constructor.base.get_query_constructor_prompt(document_contents: str, attribute_info: ~typing.Sequence[~langchain.chains.query_constructor.schema.AttributeInfo | dict], *, examples: ~typing.Sequence | None = None, allowed_comparators: ~typing.Sequence[~langchain_core.structured_query.Comparator] = (<Comparator.EQ: 'eq'>, <Comparator.NE: 'ne'>, <Comparator.GT: 'gt'>, <Comparator.GTE: 'gte'>, <Comparator.LT: 'lt'>, <Comparator.LTE: 'lte'>, <Comparator.CONTAIN: 'contain'>, <Comparator.LIKE: 'like'>, <Comparator.IN: 'in'>, <Comparator.NIN: 'nin'>), allowed_operators: ~typing.Sequence[~langchain_core.structured_query.Operator] = (<Operator.AND: 'and'>, <Operator.OR: 'or'>, <Operator.NOT: 'not'>), enable_limit: bool = False, schema_prompt: ~langchain_core.prompts.base.BasePromptTemplate | None = None, **kwargs: ~typing.Any) BasePromptTemplate [source]#
Create query construction prompt.
- Parameters:
document_contents (str) β The contents of the document to be queried.
attribute_info (Sequence[AttributeInfo | dict]) β A list of AttributeInfo objects describing the attributes of the document.
examples (Sequence | None) β Optional list of examples to use for the chain.
allowed_comparators (Sequence[Comparator]) β Sequence of allowed comparators.
allowed_operators (Sequence[Operator]) β Sequence of allowed operators.
enable_limit (bool) β Whether to enable the limit operator. Defaults to False.
schema_prompt (BasePromptTemplate | None) β Prompt for describing query schema. Should have string input variables allowed_comparators and allowed_operators.
kwargs (Any) β Additional named params to pass to FewShotPromptTemplate init.
- Returns:
A prompt template that can be used to construct queries.
- Return type:
Examples using get_query_constructor_prompt