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を含む。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト