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)