工信部网站验证码,丹阳网站制作,装饰网站建设方案,自定义wordpress的字体在这一章中#xff0c;我们将探讨如何结束自动生成代理之间的对话。
导入必要的库
import osfrom autogen import ConversableAgent配置智能体
我们需要配置智能体使用的语言模型#xff08;LLM#xff09;。以下是一个配置示例#xff1a;
llm_config {config_…在这一章中我们将探讨如何结束自动生成代理之间的对话。
导入必要的库
import osfrom autogen import ConversableAgent配置智能体
我们需要配置智能体使用的语言模型LLM。以下是一个配置示例
llm_config {config_list: [{model: GLM-4-Plus,api_key: your api key,base_url: https://open.bigmodel.cn/api/paas/v4/,}]
}创建智能体
创建两个智能体cathy和joe并设置它们的系统消息和配置
cathy ConversableAgent(cathy,system_messageYour name is Cathy and you are a part of a duo of comedians.,llm_configllm_config,human_input_modeNEVER, # Never ask for human input.
)joe ConversableAgent(joe,system_messageYour name is Joe and you are a part of a duo of comedians.,llm_configllm_config,human_input_modeNEVER, # Never ask for human input.
)初始化对话
使用initiate_chat方法让joe向cathy发起对话
result joe.initiate_chat(cathy, messageCathy, tell me a joke., max_turns2)输出结果如下
[33mjoe[0m (to cathy):Cathy, tell me a joke.--------------------------------------------------------------------------------
[33mcathy[0m (to joe):Oh, absolutely! Heres one for you:Why dont scientists trust atoms?Because they make up everything!But wait, it gets better! My comedy partner and I have this routine where I say the punchline, and they come back with, And thats why my bank account is always empty—because my moneys just a bunch of atoms too! Gotta love a good science pun, right? --------------------------------------------------------------------------------
[33mjoe[0m (to cathy):Haha, classic! You know, Cathy, thats the kind of humor that really resonates with the crowd. Its smart, but it also has that everyday relatability. And the callback to the bank account? Brilliant! Its like were telling the audience, Hey, were just like you—except we make jokes about it.Now, how about we flip it and I give you a setup? Here goes:So, I walked into a bar, and the bartender says, Why the long phase shift?Your turn to deliver the punchline! --------------------------------------------------------------------------------
[33mcathy[0m (to joe):Oh, I love this setup! Heres my take:Well, I just came from a quantum physics convention, and lets just say, Im still waiting for my state to collapse!Boom! Its like were serving up a cocktail of humor and science—shaken, not stirred! --------------------------------------------------------------------------------控制对话轮次
可以通过max_turns参数控制对话的轮次
result joe.initiate_chat(cathy, messageCathy, tell me a joke., max_turns1
) # decrease the number of max turns before termination输出结果如下
[33mjoe[0m (to cathy):Cathy, tell me a joke.--------------------------------------------------------------------------------
[33mcathy[0m (to joe):Oh, absolutely! Heres one for you:Why dont scientists trust atoms?Because they make up everything!But wait, it gets better! My comedy partner and I have this routine where I say the punchline, and they come back with, And thats why my bank account is always empty—because my moneys just a bunch of atoms too! Gotta love a good science pun, right? --------------------------------------------------------------------------------限制连续自动回复
可以通过max_consecutive_auto_reply参数限制连续自动回复的次数
joe ConversableAgent(joe,system_messageYour name is Joe and you are a part of a duo of comedians.,llm_configllm_config,human_input_modeNEVER, # Never ask for human input.max_consecutive_auto_reply1, # Limit the number of consecutive auto-replies.
)result joe.initiate_chat(cathy, messageCathy, tell me a joke.)输出结果与之前类似但joe在回复一次后会停止自动回复。
自定义终止条件
可以通过is_termination_msg参数设置自定义的终止条件
joe ConversableAgent(joe,system_messageYour name is Joe and you are a part of a duo of comedians.,llm_configllm_config,human_input_modeNEVER, # Never ask for human input.is_termination_msglambda msg: good bye in msg[content].lower(),
)result joe.initiate_chat(cathy, messageCathy, tell me a joke and then say the words GOOD BYE.)输出结果如下
[33mjoe[0m (to cathy):Cathy, tell me a joke and then say the words GOOD BYE.--------------------------------------------------------------------------------
[33mcathy[0m (to joe):Sure thing! Heres one for you:Why dont scientists trust atoms anymore?Because they make up everything!GOOD BYE! --------------------------------------------------------------------------------总结
通过本教程我们学习了如何使用Autogen库创建可对话的智能体并通过示例代码展示了如何配置智能体、初始化对话、控制对话轮次、限制连续自动回复以及设置自定义终止条件。希望这些内容对你有所帮助 参考链接https://microsoft.github.io/autogen/0.2/docs/tutorial/chat-termination 如果有任何问题欢迎在评论区提问。