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。