deserializeArgs

abstract fun deserializeArgs(toolName: String, args: JsonElement): ToolArgs(source)

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

AutoTweaker 会从内存中寻找 toolName 对应的实例,若对应工具所属插件未被加载或工具数据从未被缓存,会抛出异常。

Throws

在内存缓存中找不到对应工具

SerializationException

反序列化错误,如果 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

SerializationException

反序列化错误,如果 args 来自 AgentMessage.Tool.Call.validatedArgs,通常不会触发,除非工具格式发生了变更,而 AgentMessage.Tool.Call 使用旧的格式