Strands Agents 示例集

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

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

30 秒速览

可在哪里用
平台专用
开始前需要
Python 3.10 or higher and pip, or Node.js 18 or higher with npm or yarnStrands Agents SDKConfigured model provider and model accessShell / 命令行网络访问本地文件系统
典型场景
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 示例集 当前 40 · 缺口较多 ★ 852 22 天前 Python
HUD 63 · 存在缺口 ★ 302 4 天前 Python OpenAI API · Claude API
PenguinHarness 52 · 缺口较多 ★ 2.3k 5 天前 TypeScript OpenAI API · Claude API
Hindsight 46 · 缺口较多 ★ 27k 今天 Python OpenAI API · Claude API

FollowAgents 如何评估这个 Agent?

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

证据显示仓库包含安全扫描工作流(ASH)和测试,但未提供权限最小化、用户确认、数据流透明性、敏感数据处理、依赖安全、外部影响或回滚的明确文档。扣分原因:缺乏具体的安全设计文档和权限分析。

可靠稳定6 / 14 · 2.1/5

存在单元测试,但未提供依赖可用性保证或失败消息的详细说明。扣分原因:测试覆盖有限,依赖管理不明确。

适用触发9 / 18 · 2.5/5

README 提供了多种场景和示例,但未明确能力边界和触发精度。扣分原因:缺少对 Agent 能力限制和触发条件的详细说明。

规范维护8 / 18 · 2.2/5

有 README、安装说明和示例,但缺少版本变更日志和已知限制的详细说明。扣分原因:版本管理和维护责任不明确。

有效结果6 / 13 · 2.3/5

示例展示了实际用途,但未提供输出可用性、边际价值或成本效益的量化分析。扣分原因:缺乏性能评估和成本数据。

证据核验3 / 8 · 1.9/5

有测试和文档,但未提供声明可追溯性、跨来源佐证或事实与推断分离的证据。扣分原因:缺乏可验证的声明来源。

风险与缓解建议
  • 源码中未见:回滚或恢复路径运行前先备份,或在 git 分支、快照上操作,确保改动可以撤销。
  • 仓库未提供明确的权限最小化或用户确认机制,生产使用前需自行评估。
  • 依赖安全未明确说明,建议检查 requirements.txt 中的依赖版本和已知漏洞。
  • 缺少版本变更日志,无法追踪更新历史。
证据充分度: 评估于 2026年8月9日 审查版本 04b9f0263b29 评估后仓库已有新提交,评分可能未覆盖最新改动
查看完整评分方法 →

常见问题

这些示例可以直接部署到生产吗?
不可以。仓库明确说明它们用于演示和教育;生产使用前应自行实施适当的安全措施和测试。
开始运行前需要什么访问权限或凭据?
需要完成模型提供商和模型访问配置。给定材料没有说明具体凭据类型、变量名或配置命令。
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 所属的短名单。

相关 Agents