langchain.chains.query_constructor.base
.load_query_constructor_runnable¶
- langchain.chains.query_constructor.base.load_query_constructor_runnable(llm: ~langchain_core.language_models.base.BaseLanguageModel, document_contents: str, attribute_info: ~typing.Sequence[~typing.Union[~langchain.chains.query_constructor.schema.AttributeInfo, dict]], *, examples: ~typing.Optional[~typing.Sequence] = 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: ~typing.Optional[~langchain_core.prompts.base.BasePromptTemplate] = None, fix_invalid: bool = False, **kwargs: ~typing.Any) Runnable [source]¶
加载一个可运行的查询构造器链。
- 参数:
llm: 用于该链的BaseLanguageModel。 document_contents: 要查询的文档页面内容的描述。 attribute_info: 文档中属性的序列。 examples: 用于该链的可选示例列表。 allowed_comparators: 允许的比较器序列。默认为所有比较器。 allowed_operators: 允许的运算符序列。默认为所有运算符。 enable_limit: 是否启用限制运算符。默认为False。 schema_prompt: 用于描述查询模式的提示。应包含字符串输入变量allowed_comparators和allowed_operators。 fix_invalid: 是否通过忽略无效的运算符、比较器和属性来修复无效的过滤指令。 **kwargs: 传递给FewShotPromptTemplate init的其他命名参数。
- 返回:
可用于构造查询的Runnable。
- Parameters
llm (BaseLanguageModel) –
document_contents (str) –
attribute_info (Sequence[Union[AttributeInfo, dict]]) –
examples (Optional[Sequence]) –
allowed_comparators (Sequence[Comparator]) –
allowed_operators (Sequence[Operator]) –
enable_limit (bool) –
schema_prompt (Optional[BasePromptTemplate]) –
fix_invalid (bool) –
kwargs (Any) –
- Return type