类 MethodTool
java.lang.Object
com.agentsflex.core.model.chat.tool.BaseTool
com.agentsflex.core.model.chat.tool.MethodTool
- 所有已实现的接口:
Tool,Serializable
基于反射的方法工具实现
- 从以下版本开始:
- 2023/10/01
- 作者:
- fuhai
- 另请参阅:
-
嵌套类概要
从接口继承的嵌套类/接口 com.agentsflex.core.model.chat.tool.Tool
Tool.Builder -
字段概要
字段修饰符和类型字段说明private Class<?>private Methodprivate Objectprivate static final ThreadLocal<Set<Class<?>>>线程本地缓存,防止循环引用导致栈溢出从类继承的字段 com.agentsflex.core.model.chat.tool.BaseTool
description, name, parameters -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明getAllFields(Class<?> clazz) 获取类及其父类的所有字段Class<?>getClazz()private static MethodParametergetParameter(Parameter methodParameter, Type genericParameterType) resolveAnnotatedProperties(Class<?> clazz) 递归解析实体类中带 @ToolParam 注解的字段voidvoidvoid从类继承的方法 com.agentsflex.core.model.chat.tool.BaseTool
getDescription, getName, getParameters, setDescription, setName, setParameters
-
字段详细资料
-
clazz
-
object
-
method
-
RESOLVING_PROPERTIES
线程本地缓存,防止循环引用导致栈溢出
-
-
构造器详细资料
-
MethodTool
public MethodTool()
-
-
方法详细资料
-
getClazz
-
setClazz
-
getObject
-
setObject
-
getMethod
-
setMethod
-
getParameter
@NotNull private static MethodParameter getParameter(Parameter methodParameter, Type genericParameterType) -
resolveAnnotatedProperties
递归解析实体类中带 @ToolParam 注解的字段- 参数:
clazz- 要解析的类- 返回:
- 字段名 → schema map 的映射
-
getAllFields
获取类及其父类的所有字段 -
invoke
-