langchain_experimental.llms.anthropic_functions.TagParser

class langchain_experimental.llms.anthropic_functions.TagParser[source]

工具标签的解析器。

这是一种强制性的解决方案,但快速适用于原型设计。

未来可能会重新实现,以限制为其有限的语法和更高的效率。

使用HTML解析器解析有限语法,允许以下形式的语法

INPUT -> JUNK? VALUE* JUNK -> JUNK_CHARACTER+ JUNK_CHARACTER -> whitespace | , VALUE -> <IDENTIFIER>DATA</IDENTIFIER> | OBJECT OBJECT -> <IDENTIFIER>VALUE+</IDENTIFIER> IDENTIFIER -> [a-Z][a-Z0-9_]* DATA -> .*

将数据进行解释,以允许标签的重复和递归,从而支持复杂类型的表示。

^ 这只是一个近似错误的语法规范。

属性

CDATA_CONTENT_ELEMENTS

方法

__init__()

这是一种强制性的解决方案,但快速适用于原型设计。

check_for_whole_start_tag(i)

clear_cdata_mode()

close()

处理任何缓冲数据。

feed(data)

将数据馈送到解析器。

get_starttag_text()

返回起始标签的全源代码: '<...>'。

getpos()

返回当前的行号和偏移量。

goahead(end)

handle_charref(name)

handle_comment(data)

handle_data(data)

处理数据时的钩子。

handle_decl(decl)

handle_endtag(tag)

处理关闭标签时的钩子。

handle_entityref(name)

handle_pi(data)

handle_startendtag(tag, attrs)

handle_starttag(tag, attrs)

遇到新标签时的钩子。

parse_bogus_comment(i[, report])

parse_comment(i[, report])

parse_declaration(i)

parse_endtag(i)

parse_html_declaration(i)

parse_marked_section(i[, report])

parse_pi(i)

parse_starttag(i)

重置()

重置此实例。

set_cdata_mode(elem)

unknown_decl(data)

updatepos(i, j)

__init__() None[source]

这是一种强制性的解决方案,但快速适用于原型设计。

未来可能会重新实现,以限制为其有限的语法和更高的效率。

使用HTML解析器解析有限语法,允许以下形式的语法

输入 -> 垃圾? 值* 垃圾 -> 垃圾字符+ 垃圾字符 -> 空白 | , 值 -> <标识符>数据</标识符> | 对象 对象 -> <标识符>值+</标识符> 标识符 -> [a-Z][a-Z0-9_]* 数据 -> .*

将数据进行解释,以允许标签的重复和递归,从而支持复杂类型的表示。

^ 这只是一个近似错误的语法规范。

返回类型

None

check_for_whole_start_tag(i)
clear_cdata_mode()
close()

处理任何缓冲数据。

feed(data)

将数据馈送到解析器。

调用此函数,根据需要,以尽可能少或尽可能多的文本(可能包括'n')。

get_starttag_text()

返回起始标记的完整源代码:‘<…>’。

getpos()

返回当前的行号和偏移量。

goahead(end)
handle_charref(name)
handle_comment(data)
handle_data(data: str) None[source]

处理数据时的钩子。

参数

data (str) –

返回类型

None

handle_decl(decl)
handle_endtag(tag: str) None[source]

处理关闭标签时的钩子。

参数

tag (str) –

返回类型

None

handle_entityref(name)
handle_pi(data)
handle_startendtag(tag, attrs)
handle_starttag(tag: str, attrs: Any) None[source]

遇到新标签时的钩子。

参数
  • tag (str) –

  • attrs (Any) –

返回类型

None

parse_bogus_comment(i, report=1)
parse_comment(i, report=1)
parse_declaration(i)
parse_endtag(i)
parse_html_declaration(i)
parse_marked_section(i, report=1)
parse_pi(i)
parse_starttag(i)
reset()

重置此实例。将丢失所有未处理的数据。

set_cdata_mode(elem)
unknown_decl(data)
updatepos(i, j)