AWS、AIエージェントを自作できるツール「Strandsハーネス」をオープンソースで公開 特定のLLMに依存せず入れ替え可能
この記事は新野淳一氏のブログ「Publickey」に掲載された「AWS、AIエージェントを自作できるツール「Strandsハーネス」をオープンソースで公開。特定のLLMに依存せず入れ替え可能、任意のコンテナ環境にデプロイ」(2026年9月29日掲載)を、ITmedia NEWS編集部で一部編集し、転載したものです。
米Amazon Web Services(AWS)は、GPTやClaude、Gemini、Ollamaなど主要なLLMやLLMランタイムを基にした高性能なAIエージェントを簡単に自作できるツール「Strandsハーネス」をオープンソースで公開しました。
AIエージェントはLLMとハーネスによって出来ている
人間の指示によって自律的に作業を続けるAIエージェントは、大規模言語モデル(LLM:Large Language Model)や生成AIを基盤に、「ハーネス」(Harness)と呼ばれる周辺環境を組み合わせてできています。
ハーネスは、指示された目標や環境設定などのコンテキストを長期的に記憶する仕組みや、AIエージェントが作業するために必要なファイルやネットワーク、実行環境などへのアクセス、データベースやAPIなど外部環境やツールへのアクセス、ポリシーや権限から逸脱して動作しないようにするガードレールなどで構成されます。
このハーネスは、例えばAIエージェントが効率的に目標に向かって作業できているかどうか、その際に無駄なトークンを消費していないかどうか、ガードレールが適切に介入できているかどうか、などを大きく左右する要素でもあります。
さまざまなLLMを基にAIエージェントを構築可能
今回AWSが公開したStrandsハーネスは、さまざまなLLMと組み合わせて簡単にAIエージェントを構築できるハーネスです。AWSが今年(2026年)8月に公開した「Strands Harness SDK」が用いられています。
Strandsハーネスは、AWSの生成AI基盤であるAmazon Bedrock上で動作するLLMはもちろん、Anthropic Claude、OpenAI GPT、Google Gemini、Ollama、Lite LLMに対応。
わずか数行のコードでAIエージェントを構築でき、構築されたAIエージェントには最初からシェルの実行、ファイルの読み書き、Web検索などの機能が備わっています。
プロンプトキャッシングとコンテキスト管理が備わっており、例えばデフォルトでは約1500トークンを超えるツールの結果の切り捨て、コンテキストウィンドウが85%を超えるとコンテキストの要約による圧縮が起動し、コンテキストのオーバーフローが発生した場合はループ内でコンテキストの復元が行われる、などの処理が行われます。
また、セッションごとの記憶を保持し、セッションIDを与えることで以前の会話を再開可能。スキルにも対応します。
低コストで高い能力を提供
AWSはStrandsハーネスによるAIエージェントのベンチマークを公開しています。
それによると同じFable 5をベースにしたClaude CodeとStrandsハーネスによるAIエージェントを比較すると、Claude Codeよりも低コストで高い能力を備えたAIエージェントを実現できているとしています(下記の画像では上から2番目。スコアは69.7でトップ、コストは56.29ドルで2位。Claude Codeは一番下)。
あとからLLMを変更可能、デプロイ先も自由に選択
Strandsハーネスで構築されたAIエージェントは、あとからAIエージェントのLLMを入れ替えることも可能です。そしてAWSだけでなくLinuxコンテナを備えたあらゆる環境にデプロイできます。
すなわちStrandsハーネスではLLMにもデプロイ先にも依存せず、オープンソースであるためにあとから自身で機能追加やカスタマイズなどが自由に行えるAIエージェントが構築可能です。
わずか数行で簡単にAIエージェントを構築可能
下記は、Claude Opus 5をStrandsハーネスでAIエージェント化するためのコードです。
import { createHarness } from "@strands-agents/harness";
const agent = await createHarness({ model: "anthropic/claude-opus-5" });
await agent("Research the top three vector databases, compare pricing
and limits, and write it up in comparison.md");
この3行目の「anthropic/claude-opus-5」を書き換えるだけで別のLLMをAIエージェント化できます。例えば、Google Geminiであれば「google/gemini-3.5-flash」、Ollamaであれば「ollama/llama3.1」となります。
コマンドラインからAIエージェントの構築も可能
Strandsハーネスはコマンドラインから構成可能なStrands CLIも用意されています。下記はデモ動画からのキャプチャです。
Strands CLIを起動後、「Quickstart」を選択。続いて画面上でLLMを選択します。ここではAmazon Bedrock上のClaude Opus 4.8を設定。
AIエージェントが利用するツールを選択します。シェルの実行、ファイルの参照や編集、Webへのアクセスなどが選択可能です。
プラグインと機能を選択。
外見も設定できます。
AIエージェントが構成できました。このままAIエージェントに「Playwright MCPサーバを追加したら、このブログの動画のレイテンシをチェックして」(Add the playwright mcp server then check for video latency for this blog: http://...)と指示を出します。
AIエージェントが自律的に作業を開始。PlaywrightでWebブラウザを操作するなどしています。
計測した後に、問題ないとする判断結果を出力します。
構築したAIエージェントは、そのままTypeScriptもしくはPythonのコードとしてエクスポートし、ファイルに保存できます。
Copyright © ITmedia, Inc. All Rights Reserved.
この記事の著者
関連記事
こんなメディアも見られています
ITmedia NEWSに関連する情報をお探しであれば、こちらのメディアもお役に立てるかもしれません。
SpecialPR
本日の新着記事
アクセスランキング
-
1
Excel、40年続く原則を変更へ 1個のセルで複数の値を扱う新機能
-
2
「タイムズカー」会員情報約660万件漏えい 運転免許画像など 不正アクセスで
-
3
Ankerの回収対象モバイルバッテリーで発火事故 25年度も7件、消費者庁が注意喚起
-
4
農水省の“クソダサ”ポスター話題 「AIよりよっぽど良い」の声も 担当者に狙いを聞いた
-
5
Anthropic、「Claude Sonnet 5.5」公開 料金据え置きで30%以上高速化、タスク当たりコスト最大3割減
-
6
クリスタ素材非公開、セルシスに詳しく聞いた 「英国政府とは無関係」……決済事業者は?
-
7
「スマホ注文なのに客用Wi-Fiがない」のはなぜか? 導入しない飲食店側の事情
-
8
カカクコム、KDDIとの資本提携を解消 TOBで資本構造が変化 業務提携は継続
-
9
OpenAI、最上位モデルのツール使用を伴う学習・評価・推論を全て停止したと発表
-
10
ニッポンレンタカーでも会員41人の情報漏えいのおそれ 免許証番号やクレカ下4ケタも
ITmedia NEWS SNS
インフォメーション
注目情報をチェック
ITmediaNEWSをフォロー
あなたにおすすめの記事PR