public class FunctionToolDesc extends java.lang.Object implements FunctionTool
| 构造器和说明 |
|---|
FunctionToolDesc(java.lang.String name) |
FunctionToolDesc(java.lang.String name,
java.lang.String title,
java.lang.String description,
java.lang.Boolean returnDirect,
java.lang.String inputSchema,
java.lang.String outputSchema,
ToolHandler handler) |
| 限定符和类型 | 方法和说明 |
|---|---|
FunctionToolDesc |
boolParamAdd(java.lang.String name,
java.lang.String description)
申明函数布尔参数
|
FunctionToolDesc |
dateParamAdd(java.lang.String name,
java.lang.String description)
申明函数时间参数
|
java.lang.String |
description()
函数描述
|
FunctionToolDesc |
description(java.lang.String description)
申明函数描述
|
FunctionToolDesc |
doHandle(ToolHandler handler)
申明函数处理
|
FunctionToolDesc |
floatParamAdd(java.lang.String name,
java.lang.String description)
申明函数浮点数参数
|
java.lang.Object |
handle(java.util.Map<java.lang.String,java.lang.Object> args)
执行处理
|
java.lang.String |
inputSchema()
输入架构
|
FunctionToolDesc |
inputSchema(java.lang.String inputSchema)
输入架构
|
FunctionToolDesc |
intParamAdd(java.lang.String name,
java.lang.String description)
申明函数整型参数
|
java.util.Map<java.lang.String,java.lang.Object> |
meta()
元信息
|
void |
metaPut(java.lang.String key,
java.lang.Object value) |
java.lang.String |
name()
函数名字
|
java.lang.String |
outputSchema()
输出架构
JsonSchema {
String type;
Map<String, Object> properties;
List<String> required;
Boolean additionalProperties;
}
|
FunctionToolDesc |
outputSchema(java.lang.String outputSchema)
输出架构
|
FunctionToolDesc |
paramAdd(java.lang.String name,
java.lang.reflect.Type type,
boolean required,
java.lang.String description)
申明函数参数
|
FunctionToolDesc |
paramAdd(java.lang.String name,
java.lang.reflect.Type type,
java.lang.String description)
申明函数参数
|
boolean |
returnDirect()
是否直接返回给调用者
|
FunctionToolDesc |
returnDirect(boolean returnDirect)
申明直接返回给调用者
|
java.lang.reflect.Type |
returnType() |
FunctionToolDesc |
returnType(java.lang.reflect.Type returnType)
申明返回类型
|
FunctionToolDesc |
stringParamAdd(java.lang.String name,
java.lang.String description)
申明函数字符串参数
|
java.lang.String |
title()
函数标题
|
FunctionToolDesc |
title(java.lang.String title)
申明函数标题
|
java.lang.String |
toString() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitcall, descriptionAndMeta, handleAsync, resultConverter, typepublic FunctionToolDesc(java.lang.String name,
java.lang.String title,
java.lang.String description,
java.lang.Boolean returnDirect,
java.lang.String inputSchema,
java.lang.String outputSchema,
ToolHandler handler)
public FunctionToolDesc(java.lang.String name)
name - 函数名字public FunctionToolDesc title(java.lang.String title)
title - 参数public FunctionToolDesc description(java.lang.String description)
description - 参数public FunctionToolDesc returnType(java.lang.reflect.Type returnType)
returnType - 直接类型public FunctionToolDesc returnDirect(boolean returnDirect)
returnDirect - 直接返回public FunctionToolDesc inputSchema(java.lang.String inputSchema)
public FunctionToolDesc outputSchema(java.lang.String outputSchema)
public FunctionToolDesc paramAdd(java.lang.String name, java.lang.reflect.Type type, java.lang.String description)
name - 参数名字type - 参数类型description - 参数描述public FunctionToolDesc paramAdd(java.lang.String name, java.lang.reflect.Type type, boolean required, java.lang.String description)
name - 参数名字type - 参数类型required - 是否必须description - 参数描述public FunctionToolDesc stringParamAdd(java.lang.String name, java.lang.String description)
name - 参数名字description - 参数描述public FunctionToolDesc intParamAdd(java.lang.String name, java.lang.String description)
name - 参数名字description - 参数描述public FunctionToolDesc floatParamAdd(java.lang.String name, java.lang.String description)
name - 参数名字description - 参数描述public FunctionToolDesc boolParamAdd(java.lang.String name, java.lang.String description)
name - 参数名字description - 参数描述public FunctionToolDesc dateParamAdd(java.lang.String name, java.lang.String description)
name - 参数名字description - 参数描述public FunctionToolDesc doHandle(ToolHandler handler)
handler - 处理器public java.lang.String name()
name 在接口中 FunctionToolpublic java.lang.String title()
title 在接口中 FunctionToolpublic java.lang.String description()
description 在接口中 FunctionToolpublic java.util.Map<java.lang.String,java.lang.Object> meta()
FunctionToolmeta 在接口中 FunctionToolpublic void metaPut(java.lang.String key,
java.lang.Object value)
metaPut 在接口中 FunctionToolpublic boolean returnDirect()
returnDirect 在接口中 FunctionToolpublic java.lang.String inputSchema()
inputSchema 在接口中 FunctionToolpublic java.lang.String outputSchema()
FunctionTool
JsonSchema {
String type;
Map<String, Object> properties;
List<String> required;
Boolean additionalProperties;
}
outputSchema 在接口中 FunctionToolpublic java.lang.reflect.Type returnType()
returnType 在接口中 FunctionToolpublic java.lang.Object handle(java.util.Map<java.lang.String,java.lang.Object> args)
throws java.lang.Throwable
handle 在接口中 FunctionTooljava.lang.Throwablepublic java.lang.String toString()
toString 在类中 java.lang.Object