public interface FunctionTool extends Tool
| 限定符和类型 | 方法和说明 |
|---|---|
default ToolResult |
call(java.util.Map<java.lang.String,java.lang.Object> args)
调用
|
java.lang.String |
description()
描述
|
default java.lang.String |
descriptionAndMeta()
带有元信息的描述(用于注入到模型)
|
java.lang.Object |
handle(java.util.Map<java.lang.String,java.lang.Object> args)
同步处理
|
default java.util.concurrent.CompletableFuture<java.lang.Object> |
handleAsync(java.util.Map<java.lang.String,java.lang.Object> args)
异步处理
|
java.lang.String |
inputSchema()
输入架构
JsonSchema {
String type;
Map<String, Object> properties;
List<String> required;
Boolean additionalProperties;
}
|
default java.util.Map<java.lang.String,java.lang.Object> |
meta()
元信息
|
default void |
metaPut(java.lang.String key,
java.lang.Object value) |
java.lang.String |
name()
名字
|
default java.lang.String |
outputSchema()
输出架构
JsonSchema {
String type;
Map<String, Object> properties;
List<String> required;
Boolean additionalProperties;
}
|
default ToolCallResultConverter |
resultConverter()
结果转换器
|
boolean |
returnDirect()
是否直接返回给调用者
|
java.lang.reflect.Type |
returnType() |
java.lang.String |
title()
标题
|
default java.lang.String |
type()
工具类型
|
java.lang.String name()
java.lang.String title()
java.lang.String description()
default java.lang.String descriptionAndMeta()
default java.util.Map<java.lang.String,java.lang.Object> meta()
default void metaPut(java.lang.String key,
java.lang.Object value)
boolean returnDirect()
java.lang.String inputSchema()
JsonSchema {
String type;
Map<String, Object> properties;
List<String> required;
Boolean additionalProperties;
}
default java.lang.String outputSchema()
JsonSchema {
String type;
Map<String, Object> properties;
List<String> required;
Boolean additionalProperties;
}
java.lang.reflect.Type returnType()
default ToolCallResultConverter resultConverter()
java.lang.Object handle(java.util.Map<java.lang.String,java.lang.Object> args)
throws java.lang.Throwable
java.lang.Throwabledefault java.util.concurrent.CompletableFuture<java.lang.Object> handleAsync(java.util.Map<java.lang.String,java.lang.Object> args)
default ToolResult call(java.util.Map<java.lang.String,java.lang.Object> args) throws java.lang.Throwable
java.lang.Throwable