Skip to main content

assistant_agent

AssistantAgent

class AssistantAgent(ConversableAgent)

(预览版)AssistantAgent,旨在使用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 function - 一个函数,接受以字典形式表示的消息,并返回一个布尔值,指示接收到的消息是否为终止消息。 字典可以包含以下键:"content"、"role"、"name"、"function_call"。
  • max_consecutive_auto_reply int - 连续自动回复的最大次数。 默认为None(没有提供限制,在这种情况下,将使用类属性MAX_CONSECUTIVE_AUTO_REPLY作为限制)。 该限制仅在human_input_mode不是"ALWAYS"时起作用。
  • **kwargs dict - 请参阅ConversableAgent中的其他kwargs。