langchain.chains.combine_documents.reduce.split_list_of_docs

langchain.chains.combine_documents.reduce.split_list_of_docs(docs: List[Document], length_func: Callable, token_max: int, **kwargs: Any) List[List[Document]][source]

将文档分成子集,每个子集的累计长度符合约束。

参数
  • docs (列表[Document]) – 文档的完整列表。

  • length_func (可调用对象) – 用于计算一组文档的累计长度的函数。

  • token_max (整型) – 任何文档子集的最大累计长度。

  • **kwargs (任何类型) – 传递给每个length_func调用的任意额外的关键字参数。

返回值

列表列表[Document]。

返回类型

列表[列表[Document]]