必需的先决条件
- 我搜索了 Issue Tracker 和 Discussions,但尚未报告过这个问题。如果已经报告过了,请在那里加1或评论。
- 建议在 Discussion 中先询问。
动机
最近的研究结果,特别是姚顺宇等人的论文" REACT:在语言模型中融合推理与行动",展示了将口头推理与交互式决策结合在自主系统的可能性。'行动'和'推理'之间的紧密协同作用使人类能够快速学习新任务并进行稳健的决策。
解决方案
添加一个名为 'ReasoningType' 的额外类型,以指定输出系统消息的类别。
'REASONING' -- 默认的推理类型,仅包含由语言模型产生的口头消息;
'ACT' -- 涉及函数调用过程的消息;
'REACT' -- 推理与行动的结合。
替代方案
- 无响应*
其他上下文
- 无响应*
2条答案
按热度按时间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.
t30tvxxf2#
具体来说,如果ReasonType = 'REACT',我们将添加以下内容作为助手生成输出消息的指令:
"""通过交错思考和行动步骤解决一个问答任务。思考可以对当前情况进行推理,而行动可以根据关键词搜索正确的函数调用并应用正确的函数调用。
"""
以llf-bench为例实现'REACT'过程。在示例文件夹中创建另一个.py文件,其中包含llf-bench的示例。具体来说,找到原始llf-bench仓库中每个函数/类在camel代理仓库中的实现方式。使用位于'/test/'文件夹中的另一个.py文件测试此用例。