anthropic发布了一篇文章,讲智能体如何用好工具。
anthropic发布了一篇文章,讲智能体如何用好工具。总体原则说白了就是搞个小的原型先试,在试的过程中评估,打磨。
有个几个原则:
1.选择合适的工具实施(以及不实施)
一个常见错误是工具仅仅包裹现有软件功能或API端点——无论这些工具是否适合智能体。
工具不是越多越好,要高内聚,低耦合,把那些离散的接口要抽象封装起来。
每个工具都有具体的意义和用途。
这个就跟程序设计里面,设计类和函数差不多。
2.定义功能界限的命名空间工具
命名空间(将相关工具按常见前缀分组)可以帮助划定众多工具之间的界限;
可以帮助智能体在正确的时间选择合适的工具。
比如:
asana_search
jira_searcha
sana_projects_search
asana_users_search
3.将有意义的上下文从工具返回给智能体
工具返回的东西要有意义,并不是像程序那样返回一个数字就可以的。
4.优化工具响应以提升令牌效率
5.提示工程工具的描述与规范
具体看原文:www.anthropic.com/engineering/writing-tools-for-agents
页:
[1]