跳到主要内容

agentchat.助理代理

AssistantAgent

class AssistantAgent(ConversableAgent)

(预览版)助理代理,专为使用LLM(大语言模型)解决任务而设计。

AssistantAgent 是 ConversableAgent 的一个子类,配置了默认的系统消息。 默认的系统消息旨在通过 LLM 解决任务, 包括建议 Python 代码块和调试。 human_input_mode 默认为 "NEVER", 而 code_execution_config 默认为 False。 该代理默认不执行代码,并期望用户执行代码。

__init__

def __init__(name: str,
system_message: Optional[str] = DEFAULT_SYSTEM_MESSAGE,
llm_config: Optional[Union[Dict, Literal[False]]] = None,
is_termination_msg: Optional[Callable[[Dict], bool]] = None,
max_consecutive_auto_reply: Optional[int] = None,
human_input_mode: Literal["ALWAYS", "NEVER",
"TERMINATE"] = "NEVER",
description: Optional[str] = None,
**kwargs)

参数:

  • name str - 代理名称。
  • system_message str - 用于ChatCompletion推理的系统消息。如果你想重新编程代理,请重写此属性。
  • llm_config dict or False or None - 大语言模型(LLM)推理配置。 请参考OpenAIWrapper.create 了解可用的选项。
  • is_termination_msg 函数 - 一个接收字典形式的消息并返回布尔值的函数,用于指示接收到的消息是否为终止消息。 该字典可以包含以下键:"content"(内容), "role"(角色), "name"(名称), "function_call"(函数调用)。
  • max_consecutive_auto_reply int - 最大连续自动回复次数。 默认为 None(未提供限制,此时将使用类属性 MAX_CONSECUTIVE_AUTO_REPLY 作为限制)。 此限制仅在 human_input_mode 不为 "ALWAYS" 时生效。
  • **kwargs dict - 请参考ConversableAgent中的其他kwargs。