内容提要
AWS发布开源通用AI代理Strands Harness,基于Strands Agents SDK,提供预配置代理,包含文件、shell、网页工具及上下文、记忆、会话管理。默认通过Amazon Bedrock调用模型,可一行代码切换Anthropic、OpenAI、Google或本地Ollama。测试显示成本比Claude Code和Codex低45%,准确率相当。可部署于任意云,配套CLI和AgentCore托管服务。
延伸解读
开源与商业的平衡
Strands Harness 以开源形式发布,核心代理循环、工具、上下文管理等均不依赖 AWS 基础设施,可部署于任意云或本地。但默认模型调用通过 Amazon Bedrock,这为 AWS 提供了商业入口。同时,配套的 AgentCore 托管服务由同一团队打造,形成从开源到托管的自然转化路径。这种模式既降低了采用门槛,也为 AWS 保留了盈利空间。
成本优势的边界
AWS 测试显示,Strands Harness 比 Claude Code 和 Codex 便宜 45%,准确率相当。但这一数字在纳入 DeepSeek Harness 后降至 28%,因为后者成本更低。成本优势主要源于上下文管理默认设置,如截断大输出、压缩上下文等。不过,测试基于特定基准和模型,实际节省可能因任务和模型选择而异。
模型选择的灵活性
虽然默认使用 Amazon Bedrock,但开发者只需一行代码即可切换至 Anthropic、OpenAI、Google 或本地 Ollama。切换提供商不影响上下文管理、会话、工具和委托等功能。但不同模型在推理、工具使用和成本上各有优劣,选择时需权衡。这种灵活性让开发者能根据任务需求选择最合适的模型,而不被锁定。
通用代理的定位
Strands Harness 定位为通用 AI 代理,而非编码助手,尽管借鉴了 Claude Code 和 Codex 的 harness 思路。其优势在于可部署到任意云,满足开发者希望将相同设置运行在云端的愿望。配套 CLI 支持交互式原型设计和配置,并可导出为 Python 或 TypeScript 代码。这使其更适合需要跨云部署的通用任务场景。
Q&A
AWS Strands Harness 是什么?
Strands Harness 是 AWS 发布的开源通用 AI 代理,基于 Strands Agents SDK 构建,提供预配置的代理,包含文件、shell 和网页工具,以及上下文、记忆、会话管理等内置功能。
Strands Harness 支持哪些模型提供商?
默认通过 Amazon Bedrock 调用模型,但可以一行代码切换至 Anthropic、OpenAI、Google 或本地 Ollama。
Strands Harness 的成本优势如何?
AWS 测试显示,Strands Harness 比 Claude Code 和 Codex 便宜 45%,准确率相当。若加入 DeepSeek Harness 比较,成本优势降至 28%。
Strands Harness 可以部署在哪些环境?
可以部署在任意云,包括 AWS、GCP、Azure、Cloudflare 和 Modal,也可以本地运行。AgentCore 是可选托管层,但所有部署路径开放。
Strands Harness 与 Claude Code 和 Codex 有何不同?
Strands Harness 是通用代理,而非编码助手,但借鉴了 Claude Code 和 Codex 的 harness 设计。主要区别是开发者可以将其部署到任意云提供商,而 Claude Code 和 Codex 通常无法在云中运行相同设置。
Strands Harness 如何管理上下文以优化成本?
它通过截断大型工具输出、在上下文窗口超过阈值时压缩上下文,以及在上下文溢出时尝试在代理循环内恢复来管理上下文,这些默认设置是成本降低的主要原因。