AWS Strands团队发布开源Agent Harness,支持本地或云端部署,Python语言,号称在精度持平下将Token成本降低28%,解决自建Agent循环效果差的问题。
许多开发者会发现,一个 Agent 想法在 Claude Code 或 Codex 里跑得好好的,一旦自己动手重新实现那套循环,就各种翻车。AWS 的 Strands Agents 团队正是瞄准了这个缺口,推出 Strands Harness——一套完整组装好的通用型 Agent Harness。它可以本地运行,也可以部署到云服务商,支持 Python 和 TypeScript,遵循 Apache 2.0 许可,一行代码即可启动。团队表示,在 6 个基准测试上,与跑同样 Claude 或 GPT 模型的同类 Harness 相比,成本降低了 28%,且精度基本持平。
能部署吗?能。它支持本地运行,同时附带了打包好的 Skills 文件,帮助你的编码 Agent 生成面向 AWS、GCP、Azure、Cloudflare 和 Modal 的部署配置。
Harness 就是围绕模型的那套系统:循环、工具、上下文处理、记忆和恢复能力。Strands 此前已经通过 Strands Harness SDK 向外界暴露了这些构建块。Strands Harness 则把它们打包成了开箱即用的默认实现。它是一个通用型 Agent,而非专门的编码 Agent。
调用 create_harness() 会返回一个开箱即用的 Agent,具备以下能力:
Strands Agents 团队在 Amazon EC2 上使用 Terminal-Bench 创建者开发的评估框架 Harbor 进行了分布式基准测试。分数是 6 个基准测试的平均值:ALFWorld、ContextBench、GAIA、WebShop、τ²-bench 和 Terminal-Bench 2.1。成本是每个任务的平均美元花费。图表中的竞争对手有 Claude Code、Codex、oh-my-pi、OpenCode 和 DeepSeek Harness。
有一点需要特别注意。DeepSeek Harness 是整体上 token 效率最高的 Harness,成本比 Strands Harness 低约 14%,但它在每个基准测试上的得分也都更低。图表脚注说明,将它纳入比较后,整体节省数字被拉低到了 28%。图表上得分最高的点位是 Claude Opus 5 搭配 Strands Harness,接近 85%。
最清晰的正面对比是用 Claude Fable 5 在 Terminal-Bench 2.1 上跑,每种 Harness 跑 89 轮。
| Harness | 成本 | 精度 |
|---|---|---|
| Strands harness | $56.29 | 69.7 |
| Oh-my-pi | $86.83 | 69.7 |
| OpenCode | $73.42 | 66.3 |
| Claude Code | $248.05 | 61.8 |
| DeepSeek Harness | $40.30 | 59.5 |
对比 Claude Code,Strands harness 成本降低了 77%,且分数高出 7.9 分。Oh-my-pi 精度与 Strands 持平(均为 69.7),但成本高出 54%。DeepSeek Harness 更便宜,但落后了 10.2 分。团队还指出,另外两个开源 Harness 在成本和精度上相对 Claude Code 也有不错的表现。
Strands Harness 为 prompt 缓存和上下文管理提供了开箱即用的默认配置。团队表示,上下文管理是驱动 token 效率和精度提升的主要因素。三条规则在起作用:
这与近期独立研究结论一致。HarnessTax 研究比较了 Claude Code、Codex CLI 和 Pi 在 7 个模型上的表现,发现 Harness 的选择对成功率影响甚微,而同一个模型在成本上最多能差出 5 倍却达到相似的成功率。Strands 研究人员表示,针对其基准测试的后续论文即将发表。
安装方式为 pip install strands-harness 或 npm install @strands-agents/harness。按名称选择模型,或者将 Harness 指向本地 Ollama 模型:
from strands_harness import create_harness
agent = create_harness(model="litellm/openai/gpt-5.6-sol")
agent("Research the top three vector databases and compare their pricing")
Strands CLI(npm install @strands-agents/strands-cli)让你可以用纯英文原型化一个 Agent。在团队演示中,Agent 被要求添加 Playwright MCP server 并测量博客文章的视频加载延迟。运行 /export 后生成了包含 Playwright MCP 的 Harness 代码,以 Python 或 TypeScript zip 包形式输出。
CLI 本身基于 Strands Harness 构建。Strands 工程师 Gautam Sirdeshmukh 还用它构建了一款桌面应用,可以远程启动 Strands Harness 的运行。
定制化深入到各个层面。你可以 Override 任何默认配置、切换模型、添加工具,或者一直深入到 Strands Harness SDK 层面替换各个组件。由于 Harness 是一个库依赖,在笔记本上原型化的 Agent 和嵌入生产环境的 Agent 是同一个。
create_harness() 调用即可对接 Bedrock、Anthropic、OpenAI、Google、Ollama 或 LiteLLM了解更多技术细节、GitHub 仓库、PyPI 包和 Strands Agents 文档。
Asif Razzaq 是 Marktechpost AI Media Inc. 的首席执行官。作为一位有远见的企业家和工程师,Asif 致力于将人工智能的潜力用于社会公益。他最近的创业项目是推出一个人工智能媒体平台 Marktechpost,其突出特点是对机器学习和深度学习新闻的深入报道,既具技术深度又通俗易懂。该平台的月访问量超过 200 万次,显示出其在受众中的受欢迎程度。