langchain_experimental.llms.anthropic_functions.TagParser

class langchain_experimental.llms.anthropic_functions.TagParser[source]

工具标签的解析器。

一个粗糙的解决方案,但对于原型设计来说很快。

可能会在以后重新实现,以限制范围到有限的语法,并提高效率。

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

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

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

^ 只是另一个大致错误的语法规范。

Attributes

CDATA_CONTENT_ELEMENTS

Methods

__init__()

一个粗糙的解决方案,但对于原型设计来说很快。

check_for_whole_start_tag(i)

clear_cdata_mode()

close()

Handle any buffered data.

feed(data)

Feed data to the parser.

get_starttag_text()

Return full source of start tag: '<...>'.

getpos()

Return current line number and offset.

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)

reset()

Reset this instance.

set_cdata_mode(elem)

unknown_decl(data)

updatepos(i, j)

Return type

None

__init__() None[source]

一个粗糙的解决方案,但对于原型设计来说很快。

可能会在以后重新实现,以限制范围到有限的语法,并提高效率。

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

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

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

^ 只是另一个大致错误的语法规范。

Return type

None

check_for_whole_start_tag(i)
clear_cdata_mode()
close()

Handle any buffered data.

feed(data)

Feed data to the parser.

Call this as often as you want, with as little or as much text as you want (may include ‘n’).

get_starttag_text()

Return full source of start tag: ‘<…>’.

getpos()

Return current line number and offset.

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

处理数据时的钩子。

Parameters

data (str) –

Return type

None

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

当标签关闭时触发的钩子。

Parameters

tag (str) –

Return type

None

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

遇到新标签时的钩子。

Parameters
  • tag (str) –

  • attrs (Any) –

Return type

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()

Reset this instance. Loses all unprocessed data.

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