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__
()这是一种强制性的解决方案,但快速适用于原型设计。
close
()处理任何缓冲数据。
feed
(data)将数据馈送到解析器。
返回起始标签的全源代码: '<...>'。
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_endtag
(i)parse_marked_section
(i[, report])parse_pi
(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_decl(decl)¶
- 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)¶