public class FunctionToolDesc extends java.lang.Object implements FunctionTool
构造器和说明 |
---|
FunctionToolDesc(java.lang.String name) |
限定符和类型 | 方法和说明 |
---|---|
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(java.util.function.Function<java.util.Map<java.lang.String,java.lang.Object>,java.lang.String> handler)
申明函数处理
|
FunctionToolDesc |
floatParamAdd(java.lang.String name,
java.lang.String description)
申明函数浮点数参数
|
java.lang.String |
handle(java.util.Map<java.lang.String,java.lang.Object> args)
执行处理
|
java.lang.String |
inputSchema()
输入架构
|
FunctionToolDesc |
intParamAdd(java.lang.String name,
java.lang.String description)
申明函数整型参数
|
java.lang.String |
name()
函数名字
|
java.lang.String |
outputSchema()
输出架构
JsonSchema {
String type;
Map<String, Object> properties;
List<String> required;
Boolean additionalProperties;
}
|
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)
申明直接返回给调用者
|
FunctionToolDesc |
returnType(java.lang.reflect.Type returnType)
申明返回类型
|
FunctionToolDesc |
stringParamAdd(java.lang.String name,
java.lang.String description)
申明函数字符串参数
|
java.lang.String |
toString() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
type
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 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(java.util.function.Function<java.util.Map<java.lang.String,java.lang.Object>,java.lang.String> handler)
handler
- 处理器public java.lang.String name()
name
在接口中 FunctionTool
public java.lang.String description()
description
在接口中 FunctionTool
public boolean returnDirect()
returnDirect
在接口中 FunctionTool
public java.lang.String inputSchema()
inputSchema
在接口中 FunctionTool
public java.lang.String outputSchema()
FunctionTool
JsonSchema {
String type;
Map<String, Object> properties;
List<String> required;
Boolean additionalProperties;
}
outputSchema
在接口中 FunctionTool
public java.lang.String handle(java.util.Map<java.lang.String,java.lang.Object> args) throws java.lang.Throwable
handle
在接口中 FunctionTool
java.lang.Throwable
public java.lang.String toString()
toString
在类中 java.lang.Object