agentchat.contrib.society_of_mind_agent
思维社会代理
class SocietyOfMindAgent(ConversableAgent)
(预览中)一个单一代理,以内心独白的方式运行群聊。 在对话结束时(无论任何原因终止),SocietyOfMindAgent 将response_preparer方法应用于整个内心独白消息历史记录,以 提取最终的回复答案。
大多数参数继承自ConversableAgent。新的参数有:
chat_manager (GroupChatManager): 将运行内部独白的群聊管理器
response_preparer (可选, Callable 或 String): 如果response_preparer是一个可调用函数,那么它应具有以下签名:
f( self: SocietyOfMindAgent, messages: List[Dict])
其中self
是这个SocietyOfMindAgent,而messages
是内部独白消息的列表。该函数应返回一个字符串,表示从该历史记录中提取或准备的最终响应。如果response_preparer是字符串,则其应为用于从内部聊天记录中提取最终消息的LLM提示。默认的response_preparer取决于是否提供了llm_config。如果llm_config为False,则response_preparer确定性地返回内部独白中的最后一条消息。如果llm_config被设置为其他任何值,则使用默认的LLM提示。
聊天管理器
@property
def chat_manager() -> Union[GroupChatManager, None]
返回群聊管理器。
update_chat_manager
def update_chat_manager(chat_manager: Union[GroupChatManager, None])
更新聊天管理器。
参数:
chat_manager
GroupChatManager - 群聊管理器
generate_inner_monologue_reply
def generate_inner_monologue_reply(
messages: Optional[List[Dict]] = None,
sender: Optional[Agent] = None,
config: Optional[OpenAIWrapper] = None
) -> Tuple[bool, Union[str, Dict, None]]
通过运行群聊生成回复