ToolAPI

interface ToolAPI(source)

查询工具属性或处理工具参数。

Functions

Link copied to clipboard
abstract fun deserializeArgs(toolName: String, args: JsonElement): ToolArgs

用于反序列化 AgentMessage.Tool.Call.validatedArgs,得到解析后的请求数据类。

abstract fun <T : ToolArgs> deserializeArgs(deserializer: KSerializer<T>, args: JsonElement): T

用于反序列化 AgentMessage.Tool.Call.validatedArgs,适用于已知工具参数类型,可以拿到序列化器时。

Link copied to clipboard
abstract fun getMeta(): Map<String, ToolMeta>?

从内存中获取所有工具的属性,不会调用 io.github.autotweaker.api.tool.Tool.meta