这个项目能做什么
Strands Agents 是一个开源 SDK,用于在 Python 和 TypeScript 中构建和运行 AI 智能体。它定位为自行编写智能体循环的替代方案:它在你的进程中运行,没有托管控制平面,并捆绑了手工编写的循环通常会累积的各种能力。
README 中描述的核心能力:
- 生命周期控制:轮次限制、令牌预算、取消、停止原因。
- 工具和结构化输出,以及 MCP(模型上下文协议)集成。
- 多智能体模式、内存和会话管理。
- 模型可移植性:对 Amazon Bedrock、Anthropic、OpenAI 和 Gemini 提供一等支持,另有其他提供方和自定义提供方。
- 流式传输、护栏、追踪/可观测性以及 evals SDK。
- 钩子,可拦截智能体循环步骤以进行日志记录、验证或重定向。
仓库布局(monorepo):
- harness-py/ — Python harness,通过 create_harness() 提供完整组装的智能体,发布在 PyPI 上,名为 strands-harness。
- harness-ts/ — TypeScript harness,通过 createHarness() 提供,发布在 npm 上,名为 @strands-agents/harness。
- strands-cli/ — 用于原型设计和从终端与 harness 智能体对话的 CLI(npm @strands-agents/cli)。
- strands-py/ — Python SDK,包含智能体循环、模型提供方和工具(PyPI strands-agents)。
- strands-ts/ — TypeScript SDK(npm @strands-agents/sdk)。
- site/ — strandsagents.com 文档站点的源代码(Astro/Starlight)。
- team/ — 治理和跨 SDK 流程文档,包括设计提案。
快速入门路径:harness 方式使用 pip install strands-harness 配合 create_harness(),或 npm install @strands-agents/harness 配合 createHarness(),即可获得一个具有模型、工具、内存、会话和上下文管理默认值的智能体。SDK 方式使用 pip install strands-agents strands-agents-tools(Python 3.10+)或 npm install @strands-agents/sdk(Node.js 22+)来自行掌控智能体循环并连接工具和提供方。配置参考文档记录了可覆盖的 harness 默认值。
开发:Python 包使用 hatch(hatch test、hatch fmt);TypeScript 使用 npm ci、npm run build、npm test;文档站点使用 npm run dev 在 localhost:4321 上运行。采用 Apache 2.0 许可。README 中链接了文档、示例、MCP 服务器和 Discord 社区。
评论
0 人表达喜爱 · 满10人后显示 Deer Point
登录后参与讨论。