strands-agents/harness-sdk

Build an agent harness and control it end-to-end. Open-source SDK for production AI agents in Python & TypeScript - any model, any cloud.

解决的问题

通过提供处理复杂基础设施(如上下文管理、执行限制和可观测性)的模型驱动 SDK,简化构建和运行 AI Agent 的过程,使开发人员能够专注于 Agent 的逻辑,而不是底层的配置。

工作原理

Strands 为 Python 和 TypeScript 中的 Agent 提供统一的框架。它抽象了模型提供商,允许开发人员在不更改核心代码的情况下,在不同的 LLM(如 Amazon Bedrock、Anthropic、OpenAI 和 Gemini)之间进行切换。该系统使用 Agent 循环,默认跟踪决策,并包含用于拦截的钩子、防止错误的护栏以及帮助 Agent 自我纠正的引导处理器。

适用对象

想要构建从简单的对话助手到复杂的自主工作流的一切内容的开发人员,并且需要一种可扩展的方式从本地开发迁移到生产部署。

亮点

  • 模型无关:对包括 Bedrock、Anthropic、OpenAI 和 Gemini 在内的多个主要提供商提供一流支持。
  • 内置控制:包括默认决策追踪、拦截器钩子和用于防止错误的护栏。
  • 高级模式:原生支持 Model Context Protocol (MCP)、流式传输、结构化输出和多 Agent 模式。
  • 跨语言支持:提供 Python 和 TypeScript 的完整 SDK。