15
7

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【AgentCore】簡単にエージェントを作成・デプロイすることができるようになったらしい

15
Last updated at Posted at 2026-04-27

はじめに

2026/4/22にAmazon Bedrock AgentCoreの新機能として、Amazon Bedrock AgentCore Managed Harnessがプレビューで発表されました。

こちらを用いるとコードを書くことなく、対話形式で簡単にエージェントを作ることができるようです。本記事ではドキュメントなどを参考に、実際に作成してみたいと思います。

早速試してみる

マネージドハーネスはマネコンとAgentCore CLIを用いる方法の2種類で試すことができるようですが、今回は以下ドキュメントを参考にAgentCore CLIを使って試してみたいと思います。

1. AgentCore CLI をインストールする

まずは以下コマンドでインストールします。

npm install -g @aws/agentcore@preview
agentcore --version
# 1.0.0-preview.2

なお、CLI利用には以下の前提が必要です。

項目 内容
AWS 認証情報 AgentCore preview 対応リージョンで設定済みであること
Managed Harness 対応リージョン(プレビュー) us-east-1, us-west-2, eu-central-1, ap-southeast-2
CLI 利用 Node.js 20+ と @aws/agentcore@preview

2. ハーネスを作成する

以下を実行すると対話的に設定を進めることができます。

agentcore create

なお、以下のようにオプションをつけることで非対話的に設定することもできるようです。

agentcore create --name myresearchagent --model-provider bedrock

2-1. プロジェクト名の設定

まず、プロジェクト名を設定します。harness-demoとしようとしましたが、Project name must start with a letter and contain only alphanumeric charactersとのことで、英字で始め、英数字のみを使用する必要があるようです。

image.png

そのため、harnessDemoとします。

image.png

2-2. 作成するリソースの設定

次は作成するリソースを聞かれます。Skipするとどうなるのか少し気になりましたが、今回は一旦Harnessで進めます。

image.png

2-3. ハーネスの設定

続いてハーネスの設定を行います。以下画像に書かれている通り、Name → Model provider → Custom environment → Memory → Advanced settings → Confirmと進めるようです。

まずは名前を決めます。今回はデフォルトのMyHarnessにします。

image.png

続いて、モデルプロバイダーを設定します。Amazon Bedrock, OpenAI, Google Geminiから選択することができます。今回はBedrockを利用します。

image.png

次に環境設定をします。デフォルトの他にECRやDockerfileを指定することができるようです。今回はデフォルト環境を利用します。

image.png

その後、メモリーの設定を行います。セッションを跨いでコンテキストを保持するかどうかを設定することができます。今回は使わないことにします。

image.png

続いて、そのほかの詳細設定を行います。ここでは、ツール・認証・ネットワーク・ライフサイクル・実行制限・トランケーション・セッションストレージを有効にするか個別に設定することができます。今回はシンプルにしたかったので、toolだけ有効化します。

image.png

ツールの使用を有効化したので、追加でツールの設定が求められました。今回はBrowserとCode Interpreterを設定してみます。

image.png

最後に確認画面が出るので確認します。

image.png

すると、ディレクトリが生成されます。ここに設定ファイルが置かれており、これを元にデプロイを実施する形ですね。

image.png

image.png

3. デプロイする

作成されたファイルを使って以下コマンドでデプロイを進めていきます。

agentcore deploy

ちゃんとプロジェクトに移動しましょうね。(一敗)

image.png

気を取り直してコマンドを実行し直すとデプロイが始まりました。

スクリーンショット 2026-04-27 19.45.01.png

少し待つと処理が完了しました。

スクリーンショット 2026-04-27 19.49.03.png

マネコンを確認してみると、ちゃんと作成されていそうです。

image.png

ということで、対話形式でエージェントをデプロイすることができました。

4. 作成したエージェントを呼び出してみる

以下コマンドでエージェントを呼び出してみます。

agentcore invoke --harness MyHarness \
  --session-id "$(uuidgen)" \
  "「strawberry」という英単語の中に「r」はいくつ含まれているか、Code Interpreterを用いて数えてください。"

無事ちゃんと数えることができていそうです。

image.png

ついでにオブザーバビリティも確認してみます。

image.png

少し見にくい部分もありますが、トレースできていそうです。

5. モデルを変えて呼び出してみる

呼び出し時にモデルを指定することでオーバーライドすることができるようなのでこちらも試してみます。

agentcore invoke --harness MyHarness \
  --session-id "$(uuidgen)" \
  --model-id us.anthropic.claude-haiku-4-5-20251001-v1:0 \
  "「strawberry」という英単語の中に「r」はいくつ含まれているか、Code Interpreterを用いて数えてください。"

r の分布についての説明はちょっとおかしい気もしますが、数自体はちゃんと数えられていそうです。

image.png

オブザーバビリティを確認したところ、ちゃんとHaikuが使われていそうです。

image.png

以上、一通り試してみることができました。

おわりに

以上、簡単ではありましたが、エージェントの作成・デプロイ・呼び出しを一通り試してみました。想像以上に簡単にデプロイまですることができてびっくりしています。ここまで簡単になると、アプリ側の実装に集中することができるので、アプリ側の知識が大切になってきそうだなと思っています。(私はアプリ側の知識がないのでヤバイと思っています)

いい機会なので、今度はハーネスでサクッと作ったエージェントをHonoを使って呼び出せるようにしてみたいと思っています。

ありがとうございました。

15
7
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
15
7

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?