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 代理,而无需手动编写自定义代理循环。它消除了对托管控制平面的需求,使开发者可以直接在其自身进程中运行代理,同时提供管理代理生命周期、工具和模型可移植性的基本基础设施。
工作原理
该 SDK 为 Python 和 TypeScript 提供了基于模型的代理构建方法。它提供了一个内置的代理循环,用于管理 LLM 与工具之间的交互。支持多种模型提供商(如 Amazon Bedrock、Anthropic、OpenAI 和 Gemini),并集成 Model Context Protocol (MCP) 以支持工具使用。系统包含用于拦截步骤以进行日志记录或验证的钩子、防止错误的防护机制,以及用于自我纠正的引导处理器。
适用人群
希望完全掌控执行环境和可观测性,但又不想从零开始手动构建代理循环的开发者。
主要亮点
- 模型无关:对 Bedrock、Anthropic、OpenAI 和 Gemini 等多种提供商提供第一级支持。
- 全面的生命周期控制:内置对轮次限制、令牌预算、取消和停止原因的管理。
- 集成工具支持:支持结构化输出、MCP 和多代理模式。
- 可观测性:默认对每个决策进行追踪,并提供自定义日志记录和验证的钩子。
- 生产就绪:包含内存、会话管理、流式传输和评估 SDK。
相关
- 项目
- 项目
- 项目
- 项目
- 项目