camel.terminators 包#
子模块#
camel.terminators.base 模块#
- class camel.terminators.base.ResponseTerminator(*args, **kwargs)[来源]#
-
一个基于响应终止对话的终止器。
- abstract is_terminated(messages: List[BaseMessage]) Tuple[bool, str | None][来源]#
camel.terminators.response_terminator 模块#
- class camel.terminators.response_terminator.ResponseWordsTerminator(words_dict: Dict[str, int], case_sensitive: bool = False, mode: TerminationMode = TerminationMode.ANY)[来源]#
-
当响应中的任何消息达到某些单词的出现次数限制时,终止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:
元组
camel.terminators.token_limit_terminator 模块#
- class camel.terminators.token_limit_terminator.TokenLimitTerminator(token_limit: int)[来源]#
-
如果令牌数量达到令牌限制阈值,则终止代理。
- Parameters:
token_limit (int) – 令牌限制阈值。
模块内容#
- class camel.terminators.ResponseTerminator(*args, **kwargs)[来源]#
-
一个基于响应终止对话的终止器。
- abstract is_terminated(messages: List[BaseMessage]) Tuple[bool, str | None][来源]#
- class camel.terminators.ResponseWordsTerminator(words_dict: Dict[str, int], case_sensitive: bool = False, mode: TerminationMode = TerminationMode.ANY)[来源]#
-
当响应中的任何消息达到某些单词的出现次数限制时,终止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:
元组
- class camel.terminators.TokenLimitTerminator(token_limit: int)[来源]#
-
如果令牌数量达到令牌限制阈值,则终止代理。
- Parameters:
token_limit (int) – 令牌限制阈值。