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。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案