langchain_core.utils.mustache.tokenize

langchain_core.utils.mustache.tokenize(template: str, def_ldel: str = '{{', def_rdel: str = '}}') Iterator[Tuple[str, str]][source]

将一个mustache模板进行标记化。

以生成器的方式对mustache模板进行标记化,使用类似文件的对象。也接受包含模板的字符串。

参数:

template – 类似文件的对象,或者包含mustache模板的字符串

def_ldel – 默认左定界符

(默认为”{{”,与规范兼容的mustache一样)

def_rdel – 默认右定界符

(默认为”}}”,与规范兼容的mustache一样)

返回:

一个以元组形式表示的mustache标记的生成器

– (tag_type, tag_key)

其中,tag_type 是以下之一:
  • 字面量

  • 区块

  • 反转区块

  • 结束

  • 部分

  • 无转义

而 tag_key 则是键,或者在字面量标记的情况下是字面量本身。

Parameters
  • template (str) –

  • def_ldel (str) –

  • def_rdel (str) –

Return type

Iterator[Tuple[str, str]]