大模型调用 MCP 工具 (function calling) 的两种基本方法和原理

上传的 tools 的样子是tool对应的函数的 JSON Schema,如果你用过 OpenMCP,在选择激活工具的面板右侧可以看到当前的 tools 的数据结构:

感谢大佬的科普

mark~~~

满满干货学习了

感谢大佬~配图也正!

佬 有mcp调用链 相关的文章吗? 像学习一下。
比如调用了一个工具之后,怎么判断是否还需要继续找工具调用?

根据大模型返回的 toolcalls 字段是否为空来判断

方法一更稳定可靠

有问题哟,方法二很可能是通过多次回复实现的,但是通过cursor测试,可以知道正常的应该是同一次回复中进行的

佬,喜欢看这种的

还得是佬才能解剖的这么深入

方法1和方法2,消耗的token应该差别很大吧

对,xml会大不少,因为需要额外的prompt来引导ai进行工具调用