本节我们来介绍如何为 Agent 设计准确且省钱的工具。
1. Tools 设计
Tools 设计遵循一些基本原则:
- 效率和准确性:
- 什么时候选择开发一个专用工具,还是选择使用已有的通用工具。
- 当 agent 需要处理一些深度复杂的业务逻辑的时候,可以考虑开发一个专用 tools,而不是使用通用 tools
- 功能独立:
- Tools定义需要做到 意图清晰,工具功能之间没有重叠
- 工具本质上就是一个可调用的函数,可以通过扩展工具的参数来增强工具的功能
- 成本效益:
- 提供批量化工具
- 提供 save 工具,其他工具内部使用 save 的数据集进行过滤,避免重复
2. 通用 thinking tools
2.1 为什么需要 thinking tools
大多数时候,我们会提供一个通用的 thinking tools,会有如下好处: