Strands Agents 示例集

用 Python 和 TypeScript 快速学习并验证 Strands Agents SDK 的开发与部署模式。

Star 数
★ 928
最近更新
3 天前
License
Apache-2.0
主语言
Python

30 秒速览

运行形态
代码库 / SDK开发框架
可在哪里用
平台专用
费用
软件免费,模型调用费用自付
上手难度
低 · 几分钟可跑通
开始前需要
Python 3.10 或更高版本及 pip,或 Node.js 18 或更高版本及 npm 或 yarnStrands Agents SDK已配置的模型提供商和模型访问权限Shell / 命令行网络访问本地文件系统
典型场景
Python 开发者需要先跑通一个最小 Agent 调用,再逐步学习 SDK 基础、流式输出或多智能体系统时。
不适合
  • 需要开箱即用生产级安全与测试的团队
  • 希望无需配置模型提供商即可直接运行的团队
  • 需要完整业务工作流而非教学示例的团队

这个 Agent 能做什么,适合哪些场景?

Strands Agents 示例集是围绕 Strands Agents SDK 编写的 Python 与 TypeScript 教学和参考代码库。Python 内容覆盖 SDK 基础、多智能体与流式输出,以及部署、集成、行业案例、技术架构、评估、UX 演示和边缘设备方向。TypeScript 内容提供 SDK 教程和 AgentCore 部署模式。最小示例通过 Python 的 Agent 类或 TypeScript 的 Agent 类向模型发送提示,并将响应输出到控制台。仓库明确将全部示例定位为演示和教育用途;生产采用前需要自行完成安全措施与测试。

开发者先配置模型提供商及模型访问,再安装 Python 包 strands-agents 和 strands-agents-tools,或安装 TypeScript 包 @strands-agents/sdk。Python 示例使用 from strands import Agent,创建 agent = Agent(),随后执行 agent("Hello! Tell me a joke.") 并打印 response。TypeScript 示例从 @strands-agents/sdk 导入 Agent,以 systemPrompt 创建实例,调用 await agent.invoke("Hello! Tell me a joke."),再以 response.toString() 输出结果。仓库还按目录组织 Lambda、Fargate、AgentCore 部署模式,以及 AWS 服务、数据库、第三方工具、评估和界面应用相关示例。

  1. Python 开发者需要先跑通一个最小 Agent 调用,再逐步学习 SDK 基础、流式输出或多智能体系统时。
  2. 计划以 AWS Lambda、Fargate 或 AgentCore 承载 Strands Agents 的工程团队寻找部署模式时。
  3. 需要把 Agent 示例与 AWS 服务、数据库或第三方工具结合的集成开发者。
  4. 金融、医疗、零售或生产力场景的原型团队,希望从按行业归类的示例开始探索时。
  5. 需要研究 Agentic RAG、评估教程、测试模式或带用户界面的完整应用的技术人员。
  6. 探索边缘设备、物理 AI 或机器人集成方向的开发者。

如何安装或部署这个 Agent?

Python:需要 Python 3.10+ 和 pip。创建并激活虚拟环境:

python -m venv venv
source venv/bin/activate

随后安装:

pip install strands-agents strands-agents-tools

TypeScript:需要 Node.js 18+ 与 npm 或 yarn。安装:

npm install @strands-agents/sdk

两种路径都必须先完成模型提供商和模型访问配置;给定材料未说明具体凭据名称、环境变量或配置命令。

如何使用这个 Agent?

Python 首次调用:

from strands import Agent
agent = Agent()
response = agent("Hello! Tell me a joke.")
print(response)

TypeScript 首次调用:
import { Agent } from "@strands-agents/sdk";

async function main() {
const agent = new Agent({
systemPrompt: "You are a helpful assistant."

});
const response = await agent.invoke("Hello! Tell me a joke.");
console.log(response.toString());
}

main();

运行前需完成模型提供商和模型访问配置;材料未给出可复制的具体配置步骤。

这个 Agent 有哪些优点和局限?

优点
  • 同时提供 Python 与 TypeScript 的最小可运行 Agent 调用,便于不同技术栈快速验证 SDK 使用方式。
  • Python 示例按学习、部署、集成、行业案例、评估、UX 与边缘方向分组,覆盖从入门到探索性实现的多种路径。
  • 明确列出 Lambda、Fargate 和 AgentCore 部署模式,以及 AWS 服务、数据库和第三方工具集成方向。
  • 示例包含多智能体、流式输出、Agentic RAG 和评估测试等具体主题,而非只有单一聊天示例。
局限
  • 仓库明确声明示例仅供演示和教育,不适合直接用于生产;采用者必须补充安全设计与测试。
  • 材料要求自行配置模型提供商和模型访问,但未给出具体凭据、环境变量或配置命令。
  • 仓库是 Strands Agents SDK 的示例集,不是独立的端到端 Agent 产品;实际业务流程、数据源和生产运行方式仍需自行实现。
  • Python 与 TypeScript 的教程和部署覆盖范围不对称:TypeScript 在给定材料中只列出学习与 AgentCore 部署。

这个 Agent 与同类方案有什么区别?

与相关度最高的同类 agent 并排比较关键指标。

Agent 源码审查 形态 / 费用 Star 最近更新 主语言 完整支持的平台
Strands Agents 示例集 当前 47 · 缺口较多 代码库 / SDK免费 + 模型费 ★ 928 3 天前 Python —
Hindsight 68 · 存在缺口 自托管服务免费版 + 付费版 ★ 60k 今天 Python OpenAI API · Claude API
PenguinHarness 67 · 存在缺口 桌面应用免费 + 模型费 ★ 3.2k 今天 TypeScript OpenAI API · Claude API
Agent Systems Handbook 62 · 存在缺口 网页应用免费 ★ 313 23 天前 MDX —

FollowAgents 如何评估这个 Agent?

FollowAgents 源码审查 · FARS-2.1
缺口较多
47/ 100 五分制 2.4 / 5
信任安全 10/29
可靠稳定 5/14
适用触发 10/18
规范维护 11/18
有效结果 7/13
证据核验 4/8
查看各维度的扣分理由
信任安全10 / 29 · 1.7/5

证据显示,退货技能将工具限制在政策查询、商品信息和文件读取,并要求依据工具与参考资料作答,故部分满足最小权限和数据流透明;Spot 样例依赖环境变量中的机器人凭证,并允许移动、供电和停靠等外部操作。提示词要求先核对状态并确认意图,但没有可见的强制确认或权限门控。未见敏感信息保护、依赖锁定或操作回滚机制;robot_stop 是停止动作,不是回滚。README 提供项目与文档链接,但发布者身份未验证,来源归属证据有限。

可靠稳定5 / 14 · 1.8/5

样例提供基本运行说明和少量测试文件,但不能据此确认整体依赖可用性。Spot 提示词提及 robot_toggle_estop,给出的导入列表中没有该工具,存在可见的不一致。代码片段展示了异常处理入口,但没有足够证据表明各样例都有清楚、稳定的失败信息;因此这些项目得分有限。

适用触发10 / 18 · 2.8/5

仓库覆盖 Python、TypeScript、部署、集成、行业场景和边缘设备,受众与使用情境较广;快速开始也给出两种语言的环境要求。技能描述明确列出触发主题和何时调用参考文件,触发范围较清楚。扣分原因是部分样例对能力和安全操作的描述较宽泛,且该样本未展示一致的能力边界或环境适配策略。

规范维护11 / 18 · 3.1/5

README 按语言和用途组织样例,并提供快速开始、安装说明、贡献入口和生产用途限制;Apache-2.0 许可证文本清楚。样例命名与分类整体可理解,但包级安装依赖具体样例说明,未见常见问题或版本变更记录。贡献指南提供了基本维护入口,但没有明确的维护责任人;发布者身份未知,不据此额外扣分。

有效结果7 / 13 · 2.7/5

首次 Agent 示例、技能流程和 UI 组件示例展示了可直接理解的输出形式与实际用途,覆盖从入门到专业场景。扣分是因为仓库是多种演示样例的集合,价值与成本依赖具体样例,且 README 明确声明不适合直接用于生产;没有证据支持更高的总体成本效益判断。

证据核验4 / 8 · 2.5/5

README 的安装要求、技能步骤和所示代码为多数判断提供了可追溯证据;许可证也由许可证文件佐证。跨来源相互印证有限,样例与 README 之间没有足够的逐项验证材料。技能明确要求基于工具和参考资料作答,UI 样例要求从汇总工具取数且不自行合计,这支持事实与推断分离;但无法据此推及整个仓库。

风险与缓解建议
  • 源码中未见:回滚或恢复路径运行前先备份,或在 git 分支、快照上操作,确保改动可以撤销。
  • 仓库明确标注样例仅供演示和教育,不应直接用于生产;实际使用前需逐个检查安全与测试要求。
  • Spot 样例涉及实体机器人控制,所示流程依赖模型遵循提示词;提示词本身不能证明存在强制确认或物理安全联锁。
  • Spot 提示词引用了导入列表中未展示的 robot_toggle_estop;所给片段不足以确认该工具是否在其他位置提供。
证据充分度:低 评估于 2026年11月8日 审查版本 07afeeefe416
查看完整评分方法 →
你是这个项目的维护者?把 FARS 徽章加到 README

徽章显示当前的评审分数和结论,点击回到本页。重新评审后约一小时内更新。

FARS

[![FARS 评测](https://followagents.com/badge/samples.svg?lang=zh)](https://followagents.com/zh/agents/samples)
<a href="https://followagents.com/zh/agents/samples"><img src="https://followagents.com/badge/samples.svg?lang=zh" alt="FARS 评测"></a>

常见问题

这些示例可以直接部署到生产吗?
不可以。仓库明确说明它们用于演示和教育;生产使用前应自行实施适当的安全措施和测试。
开始运行前需要什么访问权限或凭据?
需要完成模型提供商和模型访问配置。给定材料没有说明具体凭据类型、变量名或配置命令。
Python 与 TypeScript 都支持吗?
支持。Python 需要 3.10+ 与 pip;TypeScript 需要 Node.js 18+ 以及 npm 或 yarn,并分别安装对应 SDK 包。
响应会输出到哪里?
提供的最小 Python 示例通过 print(response) 输出,TypeScript 示例通过 console.log(response.toString()) 输出。
是否包含部署参考?
包含。Python 目录列出 Lambda、Fargate 和 AgentCore 部署模式;TypeScript 目录列出 AgentCore 部署模式。
这页内容对你有帮助吗?
在 GitHub 查看 ↗ 安装 ↓

对比同类 Agent

用同一套 FARS 评审,横向比较这个 Agent 所属的短名单。