Strands Agents(仓库名 harness-sdk)是一个开源 SDK,用于构建和运行 AI 智能体,支持 Python 与 TypeScript。它采用模型驱动的方式,目标是在几行代码内搭建智能体,并在自己的进程内运行,无需托管控制平面。官方建议:当你原本打算自己编写智能体循环时,可以选用它,因为它覆盖了手写循环会逐渐扩展出来的各类工作。
主要能力 在一个 SDK 中提供:生命周期控制(轮次上限、令牌预算、取消、停止原因)、工具与结构化输出、MCP、多智能体模式、记忆与会话、模型可移植性、流式传输、护栏、追踪与评估。智能体循环默认追踪每一个决策;钩子(Hooks)可拦截任意步骤以记录、校验或重定向。护栏可在错误执行前拦截,引导处理器(steering handlers)让智能体自我纠正而不是静默失败。MCP、流式传输、多智能体模式和结构化输出均为内置。
模型与云 模型无关,一等支持 Amazon Bedrock、Anthropic、OpenAI、Gemini,并支持更多提供商及自定义提供商。可随规模扩展更换后端,而代码保持不变。
使用方式 最快的入门方式是使用 Strands harness:一个完全组装、达到先进水平的智能体。调用一次 create_harness()(Python)或 createHarness()(TypeScript),即可获得针对模型、工具、记忆、会话和上下文管理带有基准默认配置的优化智能体,可从创意直达生产。可按 harness 快速入门,或查看 Python Strands harness 与 TypeScript Strands harness 包。先从开箱即用的 harness 开始,当需要自己掌控智能体循环并自行接入工具、模型提供商和记忆时,再下沉到 SDK。harness 配置参考文档列出了所有可覆盖的默认值。
使用 SDK Strands Harness SDK 允许更深入控制智能体的每个部分:循环、工具、模型提供商、记忆、会话和钩子。可在使用 Strands harness 后深入 SDK,或在组装默认值不足时从零构建自己的 harness。 Python 要求 Python 3.10+;Node.js 要求 Node.js 22+。Python SDK README 覆盖工具、模型提供商、MCP 和双向流式传输;TypeScript SDK README 覆盖 Zod 类型化工具、结构化输出和多智能体模式。
文档与示例 详细指南与示例见文档:Strands Harness Guide(快速入门、配置参考)、Quick Start Guide、Bidirectional Streaming(Python)、API Reference(Python 与 TypeScript)、Production & Deployment Guide。文档位于本 monorepo 的 site/ 目录下,欢迎随代码变更提交文档 PR。
仓库结构 该 monorepo 包含 Strands harness、Python 与 TypeScript SDK、文档站点以及支持包。Git 操作(提交、分支、PR)在仓库根目录执行,各包有独立工具链:Python SDK 位于 strands-py/,TypeScript SDK 位于 strands-ts/,文档站点位于 site/。
与编码智能体配合 如使用编码智能体,可为 Claude Code、Codex 或 Cursor 安装 Strands 插件。它增加框架选择、脚手架、工具编写、MCP 服务器连接、Web 框架指南以及 LangGraph 迁移指南。安装与验证步骤见 Use Strands with AI coding agents。
适用场景 适合需要完全掌控智能体循环、希望模型与云可移植、需要内置可观测性与护栏、并希望在本进程中运行而非依赖托管控制平面的生产级 AI 智能体开发。
许可与社区 项目采用 Apache License 2.0(见 LICENSE.APACHE 文件)。欢迎贡献,详见 Contributing Guide(报告缺陷与功能、开发环境搭建、通过 PR 贡献、行为准则、安全问题的报告)。可通过 Discord 与团队及其他用户交流。
限制与暂未提供的信息 价格、收费模式、SLA、性能数据及具体平台支持清单等,资料中暂未提供。