发布自定义工具

必须满足下面两种接口之一: 1.继承BaseTool 2.使用@tool装饰器

参数要求:

  • 拥有一个 name —— 一个简短的描述性标识符。
  • 拥有一个 description —— 告诉代理何时以及如何使用该工具。这直接影响代理使用工具的效果,因此请务必清晰具体。
  • 实现 _run (BaseTool) 或提供 函数体 (@tool) —— 这是同步执行逻辑。
  • 对所有参数和返回值使用 类型注解。
  • 返回一个 字符串 结果(或可以有意义地转换为字符串的内容)。