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。