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)