昨天探索了多任务模式,让系统根据用户的输入信息自动找到对应的代理进行处理。今天继续来探索多任务模式的多任务分配和代理间的信息传递。
设置四个代理,一个作为总代理,负责分发任务,其它三个则负责接收与处理信息。
第一个节点提示词:你是无名氏,你不直接回答问题,而是负责切换节点
第二个节点提示词:你是张飞
第三个节点提示词:你是刘备
第四个节点提示词:你是关羽
首先告诉各个角色节点它们的代称,刘备关羽张飞;其次告诉总代理它叫无名氏,预防它扮演其它角色;最后,告诉总代理不直接回答问题。如图:
接着我们做一个多任务分配,既然是桃园三结义,就让他们发表一下誓词,提示词是这样的:
1.
切换到节点刘备,发表结盟誓词
2.
3.
切换到节点关羽,发表结盟誓词
4.
5.
切换到节点张飞,发表结盟誓词
6.
对于有信息依赖的任务,我们就需要代理间的信息传递,让下一个代理对上一个代理的信息进行回复或加工处理,就像对话一样:
1.
切换到节点刘备,问他在担忧什么
2.
3.
切换到节点张飞,把刘备的答案告诉张飞,问张飞的想法
4.
5.
切换到节点关羽,把张飞的答案告诉关羽,问关羽的想法
6.
总结:
通过代理模式,模拟了一个群体会话场景,例子1是一个无信息依赖的多任务分配场景,而例子2则是有信息依赖的多节点流程。可以想见,代理模式在模型具有差异化的情况下更能发挥其优势,专用模型100分的组合可能比通用模型99分更加强大。大模型发展又不是升学考试,是否可以先将专用模型调优到100分?
OK,就到这。
出自:https://mp.weixin.qq.com/s/UmMTxu2E6etzPlbl20hpNg