Repolode
strands-agents

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. 1

    Python harnessをインストールする

    pip install strands-harness
  2. 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. 3

    またはTypeScript harnessをインストールする

    npm install @strands-agents/harness
  4. 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 の数値は毎日更新されます。

関連プロジェクト