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,
java.util.function.Function<java.util.Map<java.lang.String,java.lang.Object>,java.lang.String> 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(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 |
title()
函数标题
|
FunctionToolDesc |
title(java.lang.String title)
申明函数标题
|
java.lang.String |
toString() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
type
public 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, java.util.function.Function<java.util.Map<java.lang.String,java.lang.Object>,java.lang.String> 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 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 title()
title
在接口中 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