这个项目能做什么

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 社区。