Amazon 开源 Strands Agents SDK,用于构建 AI 智能体!

 点击下方“JavaEdge”,选择“设为星标”

第一时间关注技术干货!

免责声明~

任何文章不要过度深思!

万事万物都经不起审视,因为世上没有同样的成长环境,也没有同样的认知水平,更「没有适用于所有人的解决方案」

不要急着评判文章列出的观点,只需代入其中,适度审视一番自己即可,能「跳脱出来从外人的角度看看现在的自己处在什么样的阶段」才不为俗人

怎么想、怎么做,全在乎自己「不断实践中寻找适合自己的大道」





























































本文已收录在Github,关注我,紧跟本系列专栏文章,咱们下篇再续!

  • 🚀 魔都架构师 | 全网30W技术追随者

  • 🔧 大厂分布式系统/数据中台实战专家

  • 🏆 主导交易系统百万级流量调优 & 车联网平台架构

  • 🧠 AIGC应用开发先行者 | 区块链落地实践者

  • 🌍 以技术驱动创新,我们的征途是改变世界!

  • 👉 实战干货:编程严选网

本文已收录在Github,关注我,紧跟本系列专栏文章,咱们下篇再续!

  • 🚀 魔都架构师 | 全网30W技术追随者

  • 🔧 大厂分布式系统/数据中台实战专家

  • 🏆 主导交易系统百万级流量调优 & 车联网平台架构

  • 🧠 AIGC应用开发先行者 | 区块链落地实践者

  • 🌍 以技术驱动创新,我们的征途是改变世界!

  • 👉 实战干货:编程严选网

0 前言

Amazon最近发布开源 SDK - Strands Agents,通过模型驱动方法简化智能体开发。框架允许开发者只需少量代码,通过定义提示词和工具列表,就能构建智能体。

该项目得到多家科技公司和咨询公司支持。Amazon 表示:“目前已有多家公司加入我们,共同支持和贡献这个项目,包括 Accenture、Anthropic、Langfuse、mem0.ai、Meta、PwC、Ragas.io 和 Tavily。”Strands 的设计既适用于简单应用,也能扩展到复杂的智能体场景,支持从本地开发到生产部署,为开发者提供从原型到生产级别智能体的一站式路径。

1 框架核心组成

“模型(model)、工具(tools)和提示词(prompt)”。这三者构成了 Amazon 所称的“agentic loop”(智能体循环):智能体通过这三种组件完成任务,往往可以自主执行。

实际运行中,Strands 会将提示词和智能体上下文,以及智能体可用工具的描述,一起发给LLM。系统充分利用了当今 LLM 的强大能力,LLM 现在具备强大的推理、规划和工具选择能力。

2 执行流程

遵循一个结构化模式,LLM 可选择用自然语言向用户回应,规划任务步骤,回顾过去的步骤,或选择一个或多个工具进行使用。

而 Strands 会自动处理工具执行的技术细节:当 LLM 选择一个工具时,Strands 会负责调用工具并将结果返回给 LLM。

这个过程会不断迭代,直到LLM 完成任务,Strands 返回智能体的最终结果。

3 定位

Strands Agents 自我定位为“轻量级且适合生产环境”,支持多种模型提供方和部署方式。这个 SDK 能适配不同类型的工作负载,支持“对话型、非对话型、流式和非流式”智能体。

4 主要功能

包括“全面可观测性、追踪以及可扩展的部署选项”,并内置了工具,帮助开发者快速上手。该框架还支持高级功能,如“多智能体协作和自主智能体”,可实现“智能体团队协作,以及智能体随时间自我优化”的能力。

Amazon 强调,Strands 将“安全性与隐私保护”作为重点,确保组织可以在保护数据的前提下负责任地运行智能体。该 SDK 的架构简洁且可定制,不依赖于特定模型或提供商,兼容各种模型和部署环境。

5 开发工具

该 SDK 还提供两个用于开发的额外软件包:strands-agents-tools 和 strands-agents-builder,均可在 GitHub 获取。tools 包提供了扩展智能体功能的示例实现,而 builder 包内置了一个智能体,可协助开发者创建自己的 Strands 智能体和工具。这些组件支持个性化开发,帮助开发者进一步拓展框架的功能。

6 适用范围

超越了 Amazon Bedrock,支持多种模型提供方。开发者可:

  • 通过 API 接入 Anthropic 的 Claude 模型;

  • LiteLLM 提供了统一接口,支持 OpenAI、Mistral 等模型

  • 通过 Llama API,框架支持 Meta 的 Llama 模型

  • 也可用 Ollama 在本地运行模型,满足隐私或离线需求

  • OpenAI 的模型也可通过 API 直接访问,包括兼容 OpenAI 接口的替代模型

  • 开发者还可以自定义模型提供方,以适配特定的实现需求

7 总结

有兴趣使用 Strands 构建 AI 智能体的开发者,可前往其GitHub 页面,查看文档、示例代码,并参与到该开源项目的社区。

参考:

  • https://aws.amazon.com/cn/blogs/opensource/introducing-strands-agents-an-open-source-ai-agents-sdk/

  • https://github.com/strands-agents

加我好友,一起AI探索交流!

写在最后

编程严选网http://www.javaedge.cn/

专注分享AI时代下软件开发全场景最新最佳实践,点击文末【阅读原文】即可直达~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值