实现此接口并打上 @AutoService(Tool::class) 来注册成为 agent 的一个工具。
@AutoService(Tool::class)
表示 Tool 的调用参数,可以为数据类或密封类,数据类表示此工具只有一个 function,密封类 ToolArgs 的所有子类(下文称为子类)的类名将作为 function 名。对于数据类,AutoTweaker 会生成一个名为 run 的 function。
run