addMCPTool

语法

addMCPTool(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 的名称。

例子

def myTool(x) {
   return x * 2 + 1
}

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

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