deserialize Args
用于反序列化 AgentMessage.Tool.Call.validatedArgs,得到解析后的请求数据类。
AutoTweaker 会从内存中寻找 toolName 对应的实例,若对应工具所属插件未被加载或工具数据从未被缓存,会抛出异常。
Throws
在内存缓存中找不到对应工具
Serialization Exception
反序列化错误,如果 args 来自 AgentMessage.Tool.Call.validatedArgs,通常不会触发,除非工具格式发生了变更,而 AgentMessage.Tool.Call 使用旧的格式
abstract fun <T : ToolArgs> deserializeArgs(deserializer: KSerializer<T>, args: JsonElement): T(source)
用于反序列化 AgentMessage.Tool.Call.validatedArgs,适用于已知工具参数类型,可以拿到序列化器时。
Throws
Serialization Exception
反序列化错误,如果 args 来自 AgentMessage.Tool.Call.validatedArgs,通常不会触发,除非工具格式发生了变更,而 AgentMessage.Tool.Call 使用旧的格式