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.

它解决了什么问题

Strands Agents 提供了一种标准化的方式来构建和运行 AI 代理,而无需手动编写复杂的代理循环。它消除了对托管控制平面的需求,直接运行在用户的进程中,同时为生产级代理提供必要的基础设施,例如生命周期控制、内存和可观测性。

它的运作方式

该项目提供两种开发路径:用于快速部署的高级“harness”和用于精细控制的低级 SDK。harness(create_harness())提供了一个预先配置的代理,具有基准化的模型、工具和内存默认值。SDK(提供 Python 和 TypeScript 版本)允许开发者手动连接代理循环、选择模型提供商,并定义自定义工具。

适用对象

希望在 Python 或 TypeScript 中构建 AI 代理,并偏好拥有自己的代理循环和基础设施,而不是依赖托管服务的开发者。

重点特色

  • 模型无关: 对 Amazon Bedrock、Anthropic、OpenAI、Gemini 等提供一流支持。
  • 内置控制: 内置生命周期管理,包括回合限制、token 预算和取消。
  • 可扩展性: 支持 Model Context Protocol (MCP)、多代理模式和结构化输出。
  • 监督: 默认集成追踪和防护措施,在执行前捕获错误。
  • 跨语言支持: 提供 Python 和 TypeScript 的完整 SDK。

相关

  • 项目
  • 项目
  • Dispatch
  • 项目
  • 项目