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エージェントの構築と実行のプロセスを簡素化します。これにより、開発者は基盤となる設定ではなく、エージェントのロジックに集中できます。

仕組み

Strandsは、PythonとTypeScriptの両方で利用可能なエージェント向けの統一されたハーネスを提供します。モデルプロバイダーを抽象化しているため、開発者はコアコードを変更することなく、異なるLLM(Amazon Bedrock、Anthropic、OpenAI、Geminiなど)を切り替えることができます。システムは、デフォルトで意思決定をトレースするエージェントループを使用しており、インターセプト用のフック、エラーを防ぐためのガードレール、およびエージェントの自己修正を支援するステアリングハンドラーが含まれています。

対象者

シンプルな対話型アシスタントから複雑な自律的ワークフローまで、あらゆるものを構築したいと考えており、ローカル開発から本番環境へのデプロイまでをスケール可能な方法で移行する必要がある開発者。

ハイライト

  • モデルに依存しない: Bedrock、Anthropic、OpenAI、Geminiを含む複数の主要プロバイダーをファーストクラスでサポート。
  • 組み込みの制御: デフォルトの意思決定トレース、インターセプターフック、およびエラー防止のためのガードレールを搭載。
  • 高度なパターン: Model Context Protocol (MCP)、ストリーミング、構造化出力、およびマルチエージェントパターンをネイティブにサポート。
  • クロス言語サポート: PythonとTypeScriptの両方でフルSDKが利用可能。