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'