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
- 项目
- 项目