跳到主要内容

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]]

通过运行群聊生成回复