["\n\n", "\n", " ", ""]。这样做的效果是尽可能保持所有段落(然后是句子,接着是词语)的完整性,因为这些通常被视为语义关联最强的文本片段。
- 文本如何分割:按字符列表进行分割。
- 块大小如何衡量:按字符数计算。
.splitText。
要创建 LangChain Document 对象(例如用于下游任务),请使用 .createDocuments。
RecursiveCharacterTextSplitter 设置的参数:
chunkSize:块的最大大小,大小由lengthFunction决定。chunkOverlap:块之间的目标重叠量。重叠块有助于减轻上下文在块之间分割时造成的信息丢失。
分割无词边界语言的文本
某些书写系统没有词边界,例如中文、日文和泰文。使用默认分隔符列表["\n\n", "\n", " ", ""] 分割文本可能导致词语被分割到不同的块中。为了保持词语的完整性,您可以覆盖分隔符列表,添加额外的标点符号:
- 添加 ASCII 全角句点 “
.”、Unicode 全角句点 “.”(用于中文文本)和表意句点 “。”(用于日文和中文) - 添加泰文、缅甸文、高棉文和日文中使用的零宽空格。
- 添加 ASCII 逗号 “
,”、Unicode 全角逗号 “,” 和 Unicode 表意逗号 “、”
Connect these docs to Claude, VSCode, and more via MCP for real-time answers.

