File tree Expand file tree Collapse file tree 1 file changed +36
-7
lines changed
Expand file tree Collapse file tree 1 file changed +36
-7
lines changed Original file line number Diff line number Diff 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
193194import 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
You can’t perform that action at this time.
0 commit comments