updateMCPTool
语法
updateMCPTool(name, [func], [argNames], [argTypes],
[description], [extraInfo])
参数
name STRING 类型标量,表示 tool 的名称。
func 可选参数,自定义函数。
argNames 可选参数,STRING 类型向量,表示参数名。如无参数,请用 []
表示。
argTypes 可选参数,STRING 类型向量,表示参数类型,既可指定为 DolphinDB 数据类型,也可指定为 JSON 数据类型。支持的数据类型如下:
DolphinDB 数据类型 | JSON 数据类型 |
---|---|
STRING | "string" |
TEMPORAL | "string" |
DOUBLE | "number" |
BOOL | "boolean" |
STRING[] | "array<string>" |
TEMPORAL[] | "array<string>" |
DOUBLE[] | "array<number>" |
BOOL[] | "array<boolean>" |
description 可选参数,STRING 类型标量,表示 tool 描述。
extraInfo 可选参数,一个字典,键是 STRING 类型,值是 ANY 或 STRING 类型,可指定其他信息。目前键支持 "title"。
详情
更新一个 MCP tool。
如果某个参数没有提供,则不修改 tool 对应的信息。空字符串会被视为没有提供参数,因此如要清空描述信息,请使用空格代替空字符串。
返回值:一个字符串,表示更新 tool 的名称。
例子
// 定义 tool
def myTool(x) {
return x * 2 + 1
}
info = {
"title": "DolphinDB Tools"
}
addMCPTool("myTool", myTool, ["a"], ["number"], "This is a tool", info)
// 更新 tool
def myNewTool(x, y) {
return x * 2 + y
}
updateMCPTool("myTool", myNewTool, ["a","b"], ["number","number"], " ")
// 只更新额外信息
newInfo = {
"title": "Updated Tools"
}
updateMCPTool(name="myTool", extraInfo=newInfo)