Strands Harness 是 AWS 为解决一个常见断层而推出的开源方案:本地跑通的 AI 智能体演示,怎样变成能部署、能维护的应用。它在 Strands 生态之上提供一套通用智能体“运行框架”(harness),开发者可以从模型和任务出发,再逐步加入工具、状态和部署配置,而不必为每一种运行环境重写智能体循环。AWS 将其定位为既可本地运行、也可部署到开发者偏好平台的方案,并非只能运行在 AWS 上。
7
模型之外,Harness 管什么?
大模型本身并不等于可靠的智能体。真正决定智能体如何接收上下文、调用工具、保存状态、拆分任务及控制执行边界的,往往是模型外围的运行框架。
Strands Harness 提供了一个预配置起点,包括文件操作、Shell 命令执行、网页工具、上下文管理、持久会话与记忆、提示词缓存,以及多智能体委派。
5 对开发者而言,这些正是把交互式原型改造成应用服务时,通常需要自己拼装的部分。采用同一套 Harness 后,即使切换模型供应商或托管环境,智能体的工具和状态模型也更容易保持一致。
Strands 还支持 模型上下文协议(Model Context Protocol,MCP)。MCP 是连接智能体与外部托管工具的开放标准:在适当授权下,智能体可以使用企业内部系统或第三方服务,而不必把每个集成逻辑硬编码进智能体本身。底层 Strands SDK 采用可插拔、模型无关的供应商机制,支持 Amazon Bedrock、Anthropic API、OpenAI,以及 Ollama 等本地或开源模型选项。
15
从工作站原型到部署:可移植,不等于一键上线
其核心思路很直接:先在本地验证智能体,再将其生成或组织为 Python、TypeScript 项目;按软件工程方式测试后,通过不同环境的配置进行部署。发布报道提到的部署指引覆盖 AWS、Google Cloud、Azure、Cloudflare、Modal 和本地环境。
6
不过,“能部署”不等于“已具备生产可用性”。上线前仍需由开发团队设计安全与运维层:
- 仅授予任务所必需的文件、Shell、网络和数据权限;
- 将密钥及模型供应商凭据放在提示词和源代码仓库之外;
- 把 MCP 服务器和外部工具视为信任边界的一部分;
- 对修改基础设施、发送消息、变更生产数据等高影响操作,设置人工审批或沙箱;
- 在投产前加入日志、监控、自动化测试,以及贴合业务场景的评测。
Harness 能减少集成工作量,却无法替组织决定访问控制、风险承受范围或可靠性标准。
用 Strands CLI 快速开始
官方快速入门要求 CLI 使用 Node.js 20 或更高版本。CLI 可引导开发者选择 Python 或 TypeScript,并选择模型供应商;Python 项目要求 Python 3.10 或更高版本。
2
# 安装交互式 CLI
npm install -g @strands-agents/cli
# 启动配置助手
strands
Python 项目的文档安装路径如下:
python -m venv .venv
source .venv/bin/activate # Windows:.venv\Scripts\activate
pip install strands-harness
TypeScript 则需初始化 Node.js 项目,并按照最新快速入门安装 @strands-agents/harness。
2
较实用的流程是:用交互式配置定义智能体角色、允许使用的工具、模型供应商和记忆需求;本地运行验证;随后将生成或配置好的项目提交到版本控制并纳入测试,作为可部署制品。CLI 的具体流程会随版本调整,因此不要依赖未经核实的导出命令;部署前应查看 strands --help 和当前快速入门文档。
2
可换模型,不代表免去供应商配置
Strands 面向多供应商设计,但可移植性并不能绕过各家的访问要求。Harness SDK 默认使用 Amazon Bedrock;用户需要配置 AWS 凭据,并为选定模型开通访问权限。
12 其他供应商同样各自涉及凭据、端点、定价安排和策略控制。
对于本地或开放权重模型,Strands 的相关基准 Harness 材料提到可通过 LiteLLM、vLLM 等供应商接口或运行时接入。
18 实际意义在于:团队可将智能体的运行设计与某一家模型厂商分离;但每当更换模型或运行时,都应重新测试输出质量、延迟和工具调用可靠性。
AWS 的成本说法:值得验证,不是采购保证
AWS 表示,在六项基准中使用相同 Claude 或 GPT 模型时,Strands Harness 的成本比其他 Harness 低 28%,同时准确率大致相当。
7 另有报道将其与 Claude Code、Codex 的比较概括为约 45% 更低成本;当比较组加入 DeepSeek Harness 后,数字则收窄为 28%。这些比较对象不同,不能把它们当作同一个、放之四海皆准的节省比例。
5
这些说法值得关注,因为上下文构造、工具输出处理、编排和验证方式,确实可能明显影响 token 消耗和任务效果。一篇研究立场论文也认为,在模型能力相近的长程任务中,执行 Harness 对性能差异的影响可能大于所包裹的模型本身。
17
但这些基准仍是 AWS 自行报告的结果。《The Register》指出,发布比较将通用 Harness 与编程智能体相对照,并将其形容为 AWS 在“自己给自己批作业”。
3 这并不证明结果必然错误,却意味着它不是独立证据,无法保证 Strands 对每一种智能体工作负载都更便宜或更好。
团队进行内部对比时,应固定模型、提示词、任务集、工具、权限、重试策略、延迟目标和成本口径。真正需要计算的不只是输入与输出 token,还包括工具调用、存储、基础设施、人工审核、失败重试,以及一次错误操作带来的成本。
哪些团队更适合使用?
对于希望拥有通用智能体起点、需要真实工具访问和有状态行为,同时又不愿被模型或部署目标锁定的开发者,Strands Harness 具有较强吸引力。尤其当本地概念验证若要获得记忆、工具集成、上下文控制或云端部署路径,原本需要大幅重写时,它的价值会更明显。
5
7
至于性能和成本基准,最合适的看法是把它当作一项可检验的假设,而不是预算预测。先构建范围狭窄、经过沙箱隔离的智能体;只开放真正需要的工具;在代表性任务上衡量成功率、延迟和全量成本;待生产控制措施完善后,再逐步扩大使用范围。