Strands Harnessは、Strands Agentsが公開した新しいオープンソースパッケージで、言語モデルを汎用エージェントに変えるためのものです。周辺ソフトウェアを手作業で接続する代わりに、ユーザーはシステムプロンプト、ツール、コンテキスト管理、セッション、メモリ、組み込みの補助エージェントについて、最初から用意された設定を利用できます。このパッケージはPythonとTypeScriptに対応し、ホスト型モデルだけでなく、ローカルのOllamaモデルも対象にできます。

Strands HarnessのオープンソースAIエージェントSDK公開グラフィック
Strands Harnessは、エージェントのデフォルト設定とインフラをオープンソースSDKにまとめます。strandsagents.com

Strands Agentsの公開グラフィックは、この記事で取り上げるパッケージと、言語モデルを構成可能なエージェントに変えるという焦点を示しています。

コストに関する中心的な主張は、Strands自身が行ったベンチマークに基づいています。同社によると、同じClaudeまたはGPTモデルを使用した6種類のベンチマークでは、Strands Harnessは他のエージェント用ハーネスに比べてコストが28%低く、精度は同等以上を維持しました。また、Fable 5を搭載したClaude Codeと比べるとコストは77%低く、Terminal Bench 2.1ではより高い得点を記録したと報告しています。ただし、これらは公開元が報告した結果であり、独立した検証によるものではありません。

ドキュメントでは、繰り返し行われる作業を減らすようにHarnessを設計した理由と仕組みを説明しています。Harnessは、容量の大きいツールの結果を一時的に除外したり、リクエスト内で再利用される部分をキャッシュしたり、実行をまたいで長期メモリを保持したりできます。さらに、IDを使ってセッションを再開したり、範囲が定まっていない下位タスクを委任したり、チェックリストを用いて複数段階の作業の進捗を管理したりできます。調整済みのプロンプトは、エージェントに対して、行動する前に状況を調べ、元に戻せない操作を確認し、終了する前に作業結果を検証するよう求めています。

主な制限は、提供されたローンチ投稿が詳細な後続論文への案内にとどまり、結果の重要性、作業負荷の選択方法、統計的なばらつきを評価するために必要なベンチマーク詳細を掲載していないことです。提供されたドキュメントもデフォルト設定とカスタマイズ选项を説明していますが、コストが28%または77%低いという数値を独立して検証したものではありません。したがって、読者はこれらの数値をStrandsが報告した結果として受け止め、約束された論文または自分自身の作業負荷を使って確認する必要があります。

実用的な違いは、すぐに利用できるHarnessと、より低レベルのStrands Harness SDKの間にあります。Harnessは、交換可能な構成要素を備えた事前設定済みの出発点を開発者に提供します。一方、SDKは、エージェントを一要素ずつ構築するためのループとプリミティブを公開しています。そのためHarnessは、基盤となる設計上の選択のすべてを固定することなく、カスタマイズ可能なデフォルト構成を求めるチームに特に適しています。

Strands AgentsのオープンソースAIエージェントSDKドキュメント用グラフィック
Strands Agentsのドキュメントでは、Harnessのデフォルト設定、カスタマイズ、エージェントのワークフローを扱っています。strandsagents.com

ドキュメント用グラフィックは、Harnessパッケージ、交換可能な構成要素、そしてより低レベルのSDKプリミティブとの違いに関する記事の説明を補強しています。