Skip to content

有关【工具调用】节点调用MCP工具的疑问 #6488

@ToukoYui

Description

@ToukoYui

例行检查

  • 我已确认目前没有类似 issue
  • 我已完整查看过项目 README,以及项目文档
  • 我使用了自己的 key,并确认我的 key 是可正常使用的
  • 我理解并愿意跟进此 issue,协助测试和提供反馈
  • 我理解并认可上述内容,并理解项目维护者精力有限,不遵循规则的 issue 可能会被无视或直接关闭

你的版本

  • 公有云版本
  • 私有部署版本, 具体版本号:

问题描述, 日志截图,配置文件等
当连接的MCP工具入参为一个嵌套object时,工具调用节点连接该MCP工具只能识别到最外层的入参字段(编排界面上工具也只会显示外层字段内容)。
比如:
实际工具要求入参:

{
    "A":{
        "B": "xxx",
        "C": "xxx"
    }
}

通过提问:【你有哪些工具可以调用,这些工具的入参schema是什么?】,模型的回答是只有A字段

即使该MCP工具在apps表的toolConfig字段中的schema是完整且正确的,但在调用该工具时,提供给模型的似乎只有A字段。模型生成不完整的调用入参,这会导致调用工具失败。
尽管可以通过手动填入提示词告知模型,但我认为工具的入参细节不应该由用户负责告知模型。

复现步骤

  1. 连接远端MCP工具
  2. 编排界面添加【工具调用】节点,将MCP工具接入该节点
  3. 提问:你有哪些工具可以调用,这些工具的入参schema是什么?

预期结果
模型回答出该工具的完整入参字段

相关截图

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions