通过Msg()类实例化的msg对象,可以用于存储用户输入的信息,agent回复的信息。各个agent的输入是一个msg对象,输出也是一个msg对象。
接下来介绍实例化Msg()对象的几个关键参数
msg = Msg(name='xiaoqiang', content='hello world 是什么意思?', role='user')
以上三个参数是必须的,“name”代表发送信息的是对象,这里表示xiaoqiang是这条信息的发送者;“content”代表信息具体的内容,这里表示xiaoqiang询问了一句:‘hello world 是什么意思?’;“role”代表发送信息的对象是什么角色,该参数只有三个选项:‘user’、 ‘system’、 ‘assistant’,user表示用户的信息,system表示这次对话的一些背景信息。assistant表示agent回复的信息。
name,content,role这三个参数都可以作为msg对象的属性被获取。
msg对象的几个关键方法
1. msg.to_dict()方法:用于将msg对象序列化为一个字典。
msg_dict = msg.to_dict()
{
name:'xiaoqiang',
content:'hello world 是什么意思?',
role:'user'
}
2.Msg.from_dict(msg_dict):这是一个类方法,可以将一个字典对象反序列化为一个msg对象,这个dict必须要包含name, content, role这几个关键的参数。
如有不对的地方,欢迎大家留言批评交流!!
1003

被折叠的 条评论
为什么被折叠?



