Skip to content

Commit cadca59

Browse files
📝 更新Agent文档,增强大模型调用工具的说明与示例
- 详细阐述了大模型调用工具的方式,强调了选择与填空的指令遵循能力。 - 增加了示例代码,展示了如何根据用户输入选择工具并返回格式化结果,提升了文档的实用性与可读性。
1 parent c019720 commit cadca59

File tree

1 file changed

+36
-7
lines changed

1 file changed

+36
-7
lines changed

docs/docs/大模型的应用/Agent开发.mdx

Lines changed: 36 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,14 @@ Agent的三个核心板块:模型、工具、流程。
3535

3636
### 大模型调用工具方式
3737

38-
大模型本身不具备执行能力,需要调用工具。其本质都是将工具封装后传入大模型上下文,然后大模型返回需要调用的工具的名称与参数。再由系统执行。
38+
大模型本身不具备执行能力,需要调用工具。
39+
40+
调用方式都是换汤不换药,就是将可调用的工具(函数)作为提示词的一部分,传入给大模型。大模型做选择填空,并返回特定格式。
41+
42+
- 选择:是否调用以及调用哪些
43+
- 填空:调用函数的参数填什么
44+
45+
<Highlight>Agent中的大模型,第一核心能力是让“大模型做选择填空,并返回特定格式”的指令遵循能力</Highlight>。
3946

4047
#### 提示词工程
4148

@@ -182,12 +189,6 @@ if __name__ == '__main__':
182189

183190
#### 工程化调用工具
184191

185-
其实以上的调用方式都是换汤不换药,就是将可调用的工具(函数)作为提示词的一部分,传入给大模型。让大模型做选择填空,并返回特定格式。
186-
187-
- 选择:是否调用以及调用哪些
188-
- 填空:调用函数的参数填什么
189-
190-
<Highlight>Agent中的大模型,第一核心能力是指令遵循能力</Highlight>。
191192

192193
```python showLineNumbers
193194
import json
@@ -314,6 +315,34 @@ if __name__ == "__main__":
314315
print(f"用户: {question}")
315316
result = model.run(question)
316317
print(f"模型: {result}")
318+
319+
"""
320+
用户: 上海 天气
321+
322+
你是一个乐于助人的助手,根据用户输入的提示词,完成任务。
323+
324+
你也许有一些工具可以选择,如果需要使用工具,请选择一个工具,并填入工具的参数。
325+
326+
这是用户输入的提示词:
327+
328+
上海 天气
329+
330+
这是工具列表:
331+
332+
{'get_weather': Tool(name='get_weather', description='描述:根据城市名称返回天气。\n\n 参数:\n - city: 城市名称 str\n\n 返回:\n - 天气信息 str', func=<function get_weather at 0x00000238DB82CD60>)}
333+
334+
如果你需要使用工具,请按照以下格式返回:
335+
[
336+
{"Tool": "工具名称", "ToolArgs": {"工具参数1": "参数值1", "工具参数2": "参数值2"}}
337+
]
338+
339+
如果你不需要使用工具,请直接返回:
340+
[
341+
{"Message": "回答内容"}
342+
]
343+
344+
模型: [{'Message': '多云,15℃'}]
345+
"""
317346
```
318347

319348

0 commit comments

Comments
 (0)