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 の 2 つの開発パスを提供します。ハーネス(create_harness())は、モデル、ツール、メモリのベンチマーク済みデフォルトを備えた事前設定済みエージェントを提供します。SDK(Python と TypeScript で利用可能)により、開発者はエージェントループを手動で配線し、モデルプロバイダーを選択し、カスタムツールを定義できます。
対象ユーザー
Python または TypeScript で AI エージェントを構築したい開発者で、ホスト型サービスに依存するのではなく、独自のエージェントループとインフラストラクチャを所有したいと考えている方。
ハイライト
- モデル非依存: Amazon Bedrock、Anthropic、OpenAI、Gemini などをファーストクラスでサポート。
- コード内制御: ターン制限、トークン予算、キャンセルなどの組み込みライフサイクル管理。
- 拡張性: Model Context Protocol (MCP)、マルチエージェントパターン、構造化出力をサポート。
- 監視: デフォルトでトレーシングを統合し、実行前にエラーを捕捉するガードレールを提供。
- クロス言語サポート: Python と TypeScript の両方で完全な SDK を提供。
関連
- プロジェクト
- プロジェクト
- Dispatch
- プロジェクト
- プロジェクト