strands-agents/tools

A set of tools that gives agents powerful capabilities.

Strands Agents Tools

功能简介 – 一个 Python 包,封装了大量可供 LLM 驱动型智能体调用的即插即用工具(函数)。这些工具涵盖了从简单的文件 I/O 到网络搜索、AWS 服务调用、图像/视频生成、桌面自动化以及多智能体编排等各个方面。它们旨在插入到 Strands Agents SDK 中,以便语言模型只需一行代码即可调用它们。

核心能力

类别 示例工具 典型用例
文件与编辑器 file_read, file_write, editor (已弃用) 加载配置文件、写入结果、带有语法高亮的编辑代码片段
Shell 与操作系统 shell (已弃用), environment (已弃用) 运行系统命令、查询环境变量 (在 Windows 上请谨慎使用)
网络与搜索 tavily_search, tavily_extract, exa_search, exa_get_contents 实时网络搜索、内容提取、网站爬取
HTTP / API http_request 调用任何支持身份验证的 REST 端点
消息传递 slack (已弃用) 在 Slack 工作区中发布或读取消息
Python 执行 python_repl, code_interpreter 执行任意 Python(或通过沙箱解释器执行 JS/TS)并保持状态持久化
数学与推理 calculator (已弃用), think (已弃用) 符号计算、多步推理 (现在由 SDK 原生处理)
AWS 集成 use_aws, nova_reels, agent_core_memory 与 S3、Bedrock 及其他 AWS 服务交互
媒体生成 generate_image, generate_image_stability, search_video, chat_video 创建图像、搜索和分析视频
内存后端 mem0_memory, mongodb_memory, elasticsearch_memory 在多次运行之间存储和检索用户/智能体记忆
浏览器自动化 browser (Chromium) 抓取页面、填写表单、运行 UI 测试
桌面自动化 use_computer 移动鼠标、点击、打字、截屏
多智能体编排 swarm, agent_graph, graph, use_agent, use_llm 并行运行多个智能体、构建确定性的 DAG 流水线、通过模型切换实现智能体嵌套
调度与控制 cron (已弃用), sleep (已弃用), stop, handoff_to_user 安排定期任务、暂停执行、优雅停止、请求用户确认
其他 journal, rss (已弃用), bright_data, speak 结构化日志、RSS 馈送处理、网络爬虫服务、文本转语音

安装

# 基础安装 (仅核心工具)
pip install strands-agents-tools

# 安装所需的扩展功能,例如内存后端、浏览器、RSS、计算机自动化
pip install "strands-agents-tools[mem0_memory,use_browser,rss,use_computer]"

开发时,请克隆仓库,创建虚拟环境,并运行 pip install -e ".[dev]"

使用方法 – README 展示了典型模式:

from strands_tools import A2AClientToolProvider, Agent

provider = A2AClientToolProvider(known_agent_urls=["http://localhost:9000"])
agent = Agent(tools=provider.tools)

# 直接在智能体上调用工具
result = agent.tool.file_read(path="config.yaml")

每个工具都作为 agent.tool 上的一个方法公开。参数作为关键字参数传递,返回值是底层操作产生的结果(例如文件内容、JSON 响应、图像字节等)。

安全提示 – 许多工具会执行代码、操作文件系统或调用外部服务。本包将此类工具标记为实验性,并为旧的封装器添加了弃用警告。生产环境部署应进行独立的安全性审查,并遵循项目的负责任 AI 指南。

路线图 / 状态 – 该仓库由社区驱动并积极维护(参见提交活动徽章)。若干工具已弃用,以转而使用原生 SDK 功能;维护者计划在大部分功能直接集成到 Strands SDK 后,最终归档该仓库。


摘要 (TL;DR)Strands Agents Tools 是一个 Python 工具箱,让 LLM 驱动的智能体只需几行代码即可执行现实世界的动作(文件 I/O、网络搜索、AWS 调用、桌面自动化、多智能体流水线等)。通过 pip 安装,将工具插入 Strands Agent 并将其作为方法调用。请注意安全影响以及旧封装器的持续弃用情况。

相关

  • Dispatch
  • 项目
  • 项目
  • 项目
  • 项目