camel [Feature Request] ReAct (Reasoning and Acting) Agent

ig9co6j1  于 2个月前  发布在  React
关注(0)|答案(2)|浏览(48)

必需的先决条件

动机

最近的研究结果,特别是姚顺宇等人的论文" REACT:在语言模型中融合推理与行动",展示了将口头推理与交互式决策结合在自主系统的可能性。'行动'和'推理'之间的紧密协同作用使人类能够快速学习新任务并进行稳健的决策。

解决方案

添加一个名为 'ReasoningType' 的额外类型,以指定输出系统消息的类别。
'REASONING' -- 默认的推理类型,仅包含由语言模型产生的口头消息;
'ACT' -- 涉及函数调用过程的消息;
'REACT' -- 推理与行动的结合。

替代方案

  • 无响应*

其他上下文

  • 无响应*
kx1ctssn

kx1ctssn1#

Some more to solution: modify BaseMessage Class so that ReasonType is considered as a new argument. Then consider modifying the functions that convert BaseMessage to Openaimessages.

t30tvxxf

t30tvxxf2#

具体来说,如果ReasonType = 'REACT',我们将添加以下内容作为助手生成输出消息的指令:
"""通过交错思考和行动步骤解决一个问答任务。思考可以对当前情况进行推理,而行动可以根据关键词搜索正确的函数调用并应用正确的函数调用。
"""
以llf-bench为例实现'REACT'过程。在示例文件夹中创建另一个.py文件,其中包含llf-bench的示例。具体来说,找到原始llf-bench仓库中每个函数/类在camel代理仓库中的实现方式。使用位于'/test/'文件夹中的另一个.py文件测试此用例。

相关问题