ReAct 框架 | 提示词工程(1)

ReAct 框架

  • [1、什么是 ReAct 框架?](#1、什么是 ReAct 框架?)
  • [2、基于 ReAct 框架的提示词](#2、基于 ReAct 框架的提示词)
  • [3、结合 LangChain 框架使用](#3、结合 LangChain 框架使用)
  • 4、总结

1、什么是 ReAct 框架?

ReAct : Reasoning + Acting ,将推理与外部工具调用结合,通过交互式探索解决复杂问题。

优点:

  1. 结合外部知识,可有效缓解幻觉
  2. 结果展示:"思考-行动-观察"链条,具有可解释性

2、基于 ReAct 框架的提示词

提示词:

请使用交替进行的"思考(Thought)、行动(Action)、观察(Observation)"三个步骤来系统地解决回答任务。

思考:基于当前获得的信息进行推理,明确下一步行动的目标。

行动:每一步行动必须是以下三种之一:

1、Search[实体]:在互联网上搜索精确实体,返回该实体相关页面的首段文字。如果该实体不存在,则返回与其相似的候选实体。

2、Lookup[关键词]:在上一次成功的 Search 操作返回的段落中,查找包含该关键词的下一句。

3、Finish[答案]:得出明确答案后使用此操作,返回答案并终止任务。

观察:记录前一步行动的结果。

你可以进行多轮推理和检索,但必须严格按照上述格式进行操作,尤其是每一步"行动"只能使用上述三种类型之一。

示例:

问题:科罗拉多造山带东部区域延伸到的区域的海拔范围是多少?

思考 1:我需要搜索"科罗拉多造山带",获取它的概况,特别是东部延伸区域的信息。

行动 1:Search[科罗拉多造山带]

观察 1:科罗拉多造山带是科罗拉多及其周边地区造山运动的一段。

思考 2:这里没有提到东部延伸区域的具体信息,我需要继续查找"东部区域"。

行动 2:Lookup[东部区域]

观察 2:(结果 1 / 1)东部区域延伸至高平原,称为中原造山带。

思考 3:我已经知道东部区域是高平原,我需要查找高平原的海拔范围。

行动 3:Search[高平原 海拔]

观察 3:高平原的海拔高度从 1800 到 7000 英尺。

思考 4:我已经得到了答案,可以结束任务。

行动 4:Finish[1800 到 7000 英尺]

(示例结束)

现在请回答以下问题:问题:{}

使用该提示词,问题:世界上最长的河流是谁,比长江长多少?

ChatGPT:

DeepSeek:

3、结合 LangChain 框架使用

可以参考网址:https://www.promptingguide.ai/zh/techniques/react

需要 Google 搜索和 OpenAI 的API,结合 LangChain 框架,已经内置了 ReAct 框架提示词。

4、总结

需要联网,不然也可以试试直接用 api 运行。

试一下:

相关推荐
沐雪架构师21 分钟前
Docling将pdf转markdown以及与AI生态集成
人工智能·pdf
kevin 124 分钟前
扫描件、PDF、图片都能比对!让文档差异无所遁形
大数据·人工智能·pdf
算家云36 分钟前
腾讯最新开源HunyuanVideo-Foley本地部署教程:端到端TV2A框架,REPA策略+MMDiT架构,重新定义视频音效新SOTA!
人工智能·音视频·算家云·hunyuanvideo·模型部署教程·镜像社区
小王爱学人工智能44 分钟前
迁移学习的案例
人工智能·机器学习·迁移学习
源雀数智1 小时前
源雀SCRM开源:企微文件防泄密
java·人工智能·企业微信·流量运营
Honeysea_701 小时前
容器的定义及工作原理
人工智能·深度学习·机器学习·docker·ai·持续部署
fantasy_arch1 小时前
SVT-AV1 svt_aom_motion_estimation_kernel 函数分析
人工智能·算法·av1
Acrel136119655141 小时前
别让电能质量问题拖后腿:工业场景中电能治理的战略意义
大数据·人工智能·能源·创业创新
長琹1 小时前
AES加密算法详细加密步骤代码实现--身份证号码加解密系统
网络·数据库·人工智能·python·密码学
一只鱼丸yo1 小时前
70B大模型也能在笔记本上跑?揭秘让AI“瘦身”的黑科技
人工智能·科技·机器学习·语言模型