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)。

后续步骤

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目