add react_demo.py

This commit is contained in:
兼欣
2023-08-15 16:25:16 +08:00
parent 3dc2d87188
commit 2549be3411
2 changed files with 294 additions and 2 deletions

View File

@@ -1,6 +1,10 @@
# ReAct Prompting 示例
这里我们将介绍如何用 ReAct Prompting 技术命令千问使用工具。
本文档将介绍如何用 ReAct Prompting 技术命令千问使用工具。
本文档主要基本的原理概念介绍,并在文末附上了一些具体实现相关的 FAQ但不含被调用插件的实际实现。如果您更喜欢一边调试实际可执行的代码、一边理解原理可以转而阅读整合了 LangChain 常用工具的这个 [ipython notebook](https://github.com/QwenLM/Qwen-7B/blob/main/examples/langchain_tooluse.ipynb)。
此外,本文档和前述的 ipython notebook 都仅介绍单轮对话的实现。如果想了解多轮对话下的实现,可参见 [react_demo.py](https://github.com/QwenLM/Qwen-7B/blob/main/examples/react_demo.py)。
## 准备工作一:样例问题、样例工具
@@ -242,4 +246,4 @@ def parse_latest_plugin_call(text: str) -> Tuple[str, str]:
return '', ''
```
此外,如果输出的 Action Input 内容是一段表示 JSON 对象的文本,我们建议使用 `json5` 包的 `json5.loads(...)` 方法加载。
此外,如果输出的 Action Input 内容是一段表示 JSON 对象的文本,我们建议使用 `json5` 包的 `json5.loads(...)` 方法加载。