AutoGPTは、自然言語やビジュアルビルダーで定義した複数ステップのワークフローを実行するAIエージェントを構築・実行・スケジュールできるオープンソースプラットフォームです。
strands-agents/harness-sdk
PythonとTypeScriptで、ツール、MCP、メモリ、モデルのポータビリティを備えたAIエージェントを構築・実行するためのオープンソースSDK。
- スター
- 8,868
- フォーク
- 1,398
- 未解決の Issue
- 1,044
- 最終コミット
- 11 時間前
これは何?
Strands Agentsは、PythonとTypeScriptで利用できるエージェントSDKと、より高レベルな組み立て済みハーネスを含むモノレポです。ホスト型のコントロールプレーンを介さず、独自のプロセス内で動作し、エージェントループに加えて、ターン数の上限、トークン予算、キャンセル、停止理由を扱います。
エージェントループ以外にも、ツールと構造化出力、MCP接続、マルチエージェントのパターン、メモリとセッション、ストリーミング、フック、ガードレール、トレーシング、評価機能を備えています。モデルプロバイダーとしてAmazon Bedrock、Anthropic、OpenAI、Gemini、Ollamaに対応し、カスタムプロバイダーも利用できます。
すぐに使い始めるには、ハーネスが提供するcreate_harness()またはcreateHarness()を呼び出すだけで、事前設定済みのエージェントを取得できます。モノレポにはstrands CLI、コーディングエージェント向けのMCPサーバー、ドキュメントサイトのソースコードも含まれています。
主な機能
- 01ターン数の上限、トークン予算、キャンセル、停止理由に対応したエージェントループ。
- 02ツール、構造化出力、MCPサーバー接続。
- 03マルチエージェントのパターン、メモリ、セッション管理。
- 04Bedrock、Anthropic、OpenAI、Gemini、Ollamaなどのモデルプロバイダーに加え、カスタムプロバイダーにも対応。
- 05組み込みのフック、ガードレール、ストリーミング、トレーシング、評価機能。
ユースケース
- コントロールプレーンをホストせずに、PythonまたはTypeScriptで独自のエージェントループを構築する。
- エージェントのコードを書き換えずに、モデルプロバイダーを切り替える。
- 既存のアプリケーションにMCPツールやマルチエージェントのワークフローを追加する。
クイックスタート
- 1
Python harnessをインストールする
pip install strands-harness - 2
harnessエージェントを作成し、Pythonでプロンプトを実行する
from strands_harness import create_harness agent = create_harness() agent("Find the slowest test in this repo and explain why it's slow") - 3
またはTypeScript harnessをインストールする
npm install @strands-agents/harness - 4
harnessエージェントを作成し、TypeScriptでプロンプトを実行する
import { createHarness } from '@strands-agents/harness' const agent = await createHarness() await agent.invoke("Find the slowest test in this repo and explain why it's slow")
使う前に知っておきたいこと
- Amazon Bedrock、Anthropic、OpenAI、Geminiなどのモデルプロバイダーを利用するには、それぞれの認証情報とアカウントが必要です。
トピック
よくある質問
- harness-sdk とは?
- PythonとTypeScriptで、ツール、MCP、メモリ、モデルのポータビリティを備えたAIエージェントを構築・実行するためのオープンソースSDK。 Strands Agentsは、PythonとTypeScriptで利用できるエージェントSDKと、より高レベルな組み立て済みハーネスを含むモノレポです。ホスト型のコントロールプレーンを介さず、独自のプロセス内で動作し、エージェントループに加えて、ターン数の上限、トークン予算、キャンセル、停止理由を扱います。
- harness-sdk は無料で使えますか?ライセンスは?
- harness-sdk は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- harness-sdk は今もメンテナンスされていますか?
- 活発にメンテナンス中。harness-sdk の最終コミットは 2026年10月19日 です。
- harness-sdk は何に使えますか?
- コントロールプレーンをホストせずに、PythonまたはTypeScriptで独自のエージェントループを構築する。 エージェントのコードを書き換えずに、モデルプロバイダーを切り替える。 既存のアプリケーションにMCPツールやマルチエージェントのワークフローを追加する。
- harness-sdk のインストール方法は?
- Python harnessをインストールする: pip install strands-harness harnessエージェントを作成し、Pythonでプロンプトを実行する: from strands_harness import create_harness agent = create_harness() agent("Find the slowest test in this repo and explain why it's slow") またはTypeScript harnessをインストールする: npm install @strands-agents/harness harnessエージェントを作成し、TypeScriptでプロンプトを実行する: import { createHarness } from '@strands-agents/harness' const agent = await createHarness() await agent.invoke("Find the slowest test in this repo and explain why it's slow")
- harness-sdk はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/strands-agents/harness-sdk
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
AIエージェント基盤の構築・提供・管理に使えるPythonフレームワークとランタイム。管理用Web UIも備えています。
逐次・並列・グラフ・階層型のワークフローでマルチエージェントシステムを構築・連携するPythonフレームワーク。
あらゆるWebページにGUIエージェントを組み込み、自然言語で操作できるJavaScriptライブラリ。
AIエージェントやIDE、アプリを、事前定義ツールまたはカスタムツールでデータベースにつなぐオープンソースのMCPサーバー。
AI生成コードを隔離されたクラウドサンドボックスで実行するオープンソース基盤。JavaScriptとPythonのSDKを提供します。