Strands Agents:用统一 SDK 构建并控制生产级 AI 智能体
一分钟看懂
Strands Agents 是一个面向 Python 与 TypeScript 的开源智能体 SDK。它把智能体循环、模型接入、工具调用、记忆、会话、流式输出和可观测性放进同一套开发框架,让团队不必从头拼装运行基础设施。
你可以用它做什么
- 快速创建带工具、记忆和上下文管理的智能体。
- 在 Amazon Bedrock、Anthropic、OpenAI、Gemini、Ollama 等模型提供方之间切换。
- 组合多智能体流程,并通过 MCP 接入外部工具。
- 为生产任务设置轮次、令牌预算、取消、护栏、追踪和评测。
主要能力
- 同时提供开箱即用的 Harness、底层 Python/TypeScript SDK 与命令行工具。
- 支持结构化输出、流式响应、会话持久化、记忆和多智能体模式。
- 通过钩子拦截执行步骤,并提供追踪、评测和安全护栏。
- 智能体运行在使用者自己的进程中,不依赖托管控制平面。
适合哪些人
适合需要构建可控 AI 智能体、工具调用工作流或多智能体应用的 Python、TypeScript 开发者,以及负责生产部署和观测的 AI 平台团队。
怎么开始使用
Python 可安装 strands-harness 后调用 create_harness();TypeScript 可安装 @strands-agents/harness 后调用 createHarness()。需要自行掌控智能体循环时,可改用 strands-agents 或 @strands-agents/sdk,并按官方快速开始文档配置模型提供方凭据。
使用前需要知道
Python SDK 要求 Python 3.10 及以上,TypeScript SDK 要求 Node.js 22 及以上。实际可用模型、费用、数据处理边界与速率限制由所选模型提供方决定;接入外部工具时仍需自行设计权限、护栏和审计策略。项目采用 Apache-2.0 许可证。