autogen中的多agent group组对话
AI 2024/6/20 20:42:38 点击:不统计
<本文原载于www.forasp.cn>
今天看了下autogen 多agent 的对话,总体理解了下。下面将所有的对话过程描述下
角色
人:human_proxy ,提出问题
管理员: manage_proxy, 组织谈话,检查是否完结
(下面是讨论组agents 中的角色)
sql, python代码写手 :writer_proxy, 功能调用ai,并返回
python 执行者: python_executer_proxy 功能:判断是否有代码,如果有执行,没有提示没有代码让 manage_proxy告诉writer_proxy重新写
假设 人提供了一个数据库 A ,提出问题:有多少用户?
human_proxy 向 manage_proxy提问:有多少用户?
manage_proxy 开始组织 [writer_proxy,python_executer_proxy ] 组讨论
manage_proxy 拿到问题:
将问题和数据库信息给 writer_proxy,(循环和 组内讨论)
writer_proxy 给 manage_proxy 出代码,并要求执行
manage_proxy 判断是否完结,如果没有完结,则继续将信息给 python_executer_proxy
python_executer_proxy 拿到代码,执行结果 给 manage_proxy
manage_proxy 判断是否完结
如果出现错误等,循环 给 writer_proxy,让其解决问题
如果完毕,则跳出,manage_proxy 将信息发给 human_proxy
human_proxy 拿到答案,并结束返回
这里着重说的是:
1. 每个agent 的角色是什么 ,它有什么功能
2. 每个agent 是否都需要调用 ai,或者根据功能的注册,需要注意其功能的顺序。
(比如,writer_proxy 甚至可以自己写代码,自己执行然后返回给 manage_proxy,这根据你对agent 功能的定义)
这里着重说的是:
1. 每个agent 的角色是什么 ,它有什么功能
2. 每个agent 是否都需要调用 ai,或者根据功能的注册,需要注意其功能的顺序。
(比如,writer_proxy 甚至可以自己写代码,自己执行然后返回给 manage_proxy,这根据你对agent 功能的定义)
%77w%77%2E%66%6F%72%61%73%70%2E%63%6E