strands-agents/tools
A set of tools that gives agents powerful capabilities.
Strands Agents Tools – AI代理的工具箱
是什么 – 一个Python包,内置大量即用型工具,供基于LLM的代理调用。这些工具让代理能够读写文件、运行shell命令、查询网络搜索服务、调用API、与Slack交互、执行Python代码、进行数学计算、生成图像/视频/音频、管理AWS资源、存储/检索记忆、安排任务、驱动浏览器,甚至可以控制桌面。简而言之,它弥合了语言模型与现实世界行动之间的鸿沟。
为什么重要 – 现代AI代理需要与外部世界交互的方式。Strands Agents Tools 提供了一个模型驱动的接口:您声明希望代理拥有的工具,代理就可以从其生成的响应中直接调用这些工具。这使得开发人员只需几行代码就能构建复杂的工作流(例如,“搜索网络 → 抓取页面 → 运行Python分析 → 将结果存储在向量存储中”)。
核心功能(如README中所列)
| 类别 | 工具(精选) | 典型用例 |
|---|---|---|
| 文件I/O | file_read, file_write, editor |
加载配置文件,写入结果,批量编辑代码片段 |
| Shell / 系统 | shell, cron |
运行操作系统命令,安排定期任务(仅限Linux) |
| Web与搜索 | tavily_search, exa_search, browser |
实时网络搜索,站点爬取,自动浏览 |
| HTTP / API | http_request |
调用REST端点,从服务获取数据 |
| 消息传递 | slack |
发布消息或对Slack事件做出反应 |
| Python执行 | python_repl, code_interpreter |
执行任意Python(带安全提示)或沙盒多语言代码 |
| 数学 | calculator |
符号或数值计算 |
| AWS | use_aws |
与S3、DynamoDB等交互 |
| 图像 / 视频 / 音频 | generate_image, generate_image_stability, nova_reels, speak |
创建AI生成媒体或播放音频 |
| 记忆 | mem0_memory, mongodb_memory, elasticsearch_memory, agent_core_memory |
跨运行持久化用户/代理上下文 |
| 高级推理 | think, agent_graph, graph, workflow |
使用确定性DAG构建多步骤、多代理管道 |
| 群体 / 多代理 | swarm, use_agent, use_llm |
协调多个代理,使用模型切换嵌套代理 |
| 桌面自动化 | use_computer, browser |
移动鼠标、点击、键入、截屏 |
| 实用工具 | environment, journal, current_time, stop, handoff_to_user |
管理环境变量、日志记录、正常终止 |
安全说明 – 许多工具赋予代理强大的能力(文件系统访问、代码执行、AWS调用、远程MCP连接、浏览器自动化)。README强调这些工具是实验性的,在投入生产环境前应进行安全审查。
快速开始
# 安装核心包
pip install strands-agents-tools
# 安装您需要的可选附加功能(例如浏览器自动化、RSS、记忆后端)
pip install "strands-agents-tools[mem0_memory,use_browser,rss,use_computer]"
最小使用示例(来自README)
from strands import Agent
from strands.tools import file_read, python_repl, use_aws
# 使用所需工具创建代理
agent = Agent(tools=[file_read, python_repl, use_aws])
# 代理现在可以直接在其提示中调用工具
response = agent.run(
"Read the config file at /etc/app/config.yaml, extract the API key, then list all S3 buckets using that key."
)
print(response)
Agent类(由Strands SDK提供)会自动将自然语言请求映射到适当的工具调用。
何时使用
- 原型设计AI助手:需要读写数据、调用外部服务或控制计算机时。
- 构建多代理管道:每个步骤都是独立工具时(例如,搜索 → 抓取 → 分析 → 存储)。
- 实验高级推理:通过内置的DAG/图工具链接工具。
- 与现有云栈集成:使用提供的记忆和服务工具(AWS、MongoDB、Elasticsearch)。
后续步骤
- 查看官方文档(https://strandsagents.com/)了解详细的工具签名和安全指南。
- 探索示例仓库(
github.com/strands-agents/samples)获取现成的代理脚本。 - 加入Strands Discord(徽章中的链接)获取社区支持和更新。
相关
- 项目
- 项目
- 项目
- 项目
- 项目