callMCPTool

语法

callMCPTool(name, [args], [published])

详情

调用指定的 MCP Tool。

参数

name STRING 类型标量,表示 tool 的名称。

args 可选参数,一个字典,键是 STRING 类型,值是 ANY 或 STRING 类型,表示传入 tool 的参数。

published 可选参数,布尔值,表示是否调用已发布的版本。默认为 false,表示调用尚未发布的版本。

例子

// 定义 tool 并发布
def myTool(x) {
   return x * 2 + 1
}

info = {
    "title": "DolphinDB Tool"
}

addMCPTool(name="myTool", func=myTool, argNames=["a"], argTypes=["number"], description="This is a tool", extraInfo=info)

publishMCPTools(names="myTool")

// 更新 tool,不发布
def myNewTool(x) {
   return 100 * x
}

updateMCPTool(name="myTool", func=myNewTool)

// 调用发布的 myTool
callMCPTool(name="myTool", args={"a":3}, published=true)
//output:'7'

// 调用更新后未发布的 myTool
callMCPTool(name="myTool", args={"a":3}, published=false)
//output: '300'