camel.terminators 包#

子模块#

camel.terminators.base 模块#

class camel.terminators.base.BaseTerminator(*args, **kwargs)[来源]#

基类: ABC

终止器的基础类。

abstract is_terminated(*args, **kwargs) Tuple[bool, str | None][来源]#
abstract reset()[来源]#
class camel.terminators.base.ResponseTerminator(*args, **kwargs)[来源]#

基类:BaseTerminator

一个基于响应终止对话的终止器。

abstract is_terminated(messages: List[BaseMessage]) Tuple[bool, str | None][来源]#
abstract reset()[来源]#

camel.terminators.response_terminator 模块#

class camel.terminators.response_terminator.ResponseWordsTerminator(words_dict: Dict[str, int], case_sensitive: bool = False, mode: TerminationMode = TerminationMode.ANY)[来源]#

基类:ResponseTerminator

当响应中的任何消息达到某些单词的出现次数限制时,终止agent。

Parameters:
  • words_dict (dict) - 单词及其出现次数字典的阈值。

  • case_sensitive (bool) – 是否区分大小写统计单词。(默认: False)

  • mode (TerminationMode) - 当达到预设词阈值时,是终止任一代理还是所有代理。 (默认: TerminationMode.ANY)

is_terminated(messages: List[BaseMessage]) Tuple[bool, str | None][来源]#

通过检查指定词的出现次数是否达到预设阈值来决定是否终止代理。

Parameters:

messages (list) – 来自响应的BaseMessage列表。

Returns:

一个包含是否应终止代理的元组

以及终止原因的字符串。

Return type:

元组

reset()[来源]#

重置终止符。

camel.terminators.token_limit_terminator 模块#

class camel.terminators.token_limit_terminator.TokenLimitTerminator(token_limit: int)[来源]#

基类:BaseTerminator

如果令牌数量达到令牌限制阈值,则终止代理。

Parameters:

token_limit (int) – 令牌限制阈值。

is_terminated(num_tokens: int) Tuple[bool, str | None][来源]#

是否通过检查已使用的令牌数量是否达到令牌限制来终止代理。

Parameters:

num_tokens (int) - 令牌数量。

Returns:

一个包含是否应终止代理的元组

以及终止原因的字符串。

Return type:

元组

reset()[来源]#

重置终止符。

模块内容#

class camel.terminators.BaseTerminator(*args, **kwargs)[来源]#

基类: ABC

终止器的基础类。

abstract is_terminated(*args, **kwargs) Tuple[bool, str | None][来源]#
abstract reset()[来源]#
class camel.terminators.ResponseTerminator(*args, **kwargs)[来源]#

基类:BaseTerminator

一个基于响应终止对话的终止器。

abstract is_terminated(messages: List[BaseMessage]) Tuple[bool, str | None][来源]#
abstract reset()[来源]#
class camel.terminators.ResponseWordsTerminator(words_dict: Dict[str, int], case_sensitive: bool = False, mode: TerminationMode = TerminationMode.ANY)[来源]#

基类:ResponseTerminator

当响应中的任何消息达到某些单词的出现次数限制时,终止agent。

Parameters:
  • words_dict (dict) - 单词及其出现次数字典的阈值。

  • case_sensitive (bool) - 是否区分大小写统计单词。(默认: False)

  • mode (TerminationMode) – 当任何或所有预设词达到阈值时是否终止代理。 (默认: TerminationMode.ANY)

is_terminated(messages: List[BaseMessage]) Tuple[bool, str | None][来源]#

通过检查指定词的出现次数是否达到预设阈值来决定是否终止代理。

Parameters:

messages (list) – 来自响应的BaseMessage列表。

Returns:

一个包含是否应终止代理的元组

以及终止原因的字符串。

Return type:

元组

reset()[来源]#

重置终止符。

class camel.terminators.TokenLimitTerminator(token_limit: int)[来源]#

基类:BaseTerminator

如果令牌数量达到令牌限制阈值,则终止代理。

Parameters:

token_limit (int) – 令牌限制阈值。

is_terminated(num_tokens: int) Tuple[bool, str | None][来源]#

是否通过检查已使用的令牌数量是否达到令牌限制来终止代理。

Parameters:

num_tokens (int) – 令牌数量。

Returns:

一个包含是否应终止代理的元组

以及终止原因的字符串。

Return type:

元组

reset()[来源]#

重置终止符。