Bedrock Engineerは、AWSがGitHubのaws-samples組織で公開しているオープンソースのデスクトップアプリです。Amazon Bedrockのモデルを使い、ファイル作成、コマンド実行、Web検索、AWS構成図の生成などをこなすAIエージェントとして動きます。2026年11月2日に約7か月ぶりの新版v1.23.0が公開され、Claude Opus 4.7が配布版に入ったほか、エージェントによるコマンド実行の扱いが大きく変わりました。この記事では、リポジトリのREADMEとソースコードをもとに、機能の範囲、v1.23.0の変更点、インストールと初回設定、IAMポリシーと推論プロファイル、費用のかかり方、ClineやClaude Codeとの使い分けを整理します。Amazon Bedrock自体の始め方はAmazon Bedrockの使い方|APIキー発行からPython呼び出し・東京で使えるモデルと料金【2026年10月】で扱っています。
まとめ:Bedrock Engineerを使う前に押さえる要点
- AWSの正式サービスではなくサンプル実装です。ライセンスはMIT-0で、アプリ自体は無料。BedrockやS3などのAWS利用料は自分のAWSアカウントに請求されます。Web検索に使うTavilyは別サービスで、無料枠を超えて有料プランや従量課金を利用する場合に別途料金がかかります。
- 2026年11月6日時点の最新版はv1.23.0(2026-11-02公開)です。macOS用のpkg・dmgとWindows用インストーラが配布され、Linuxはソースからビルドします。READMEのダウンロードボタンは1.21.0のファイル名を指したままなので、Releasesページから取得します。
- v1.23.0から、エージェントがコマンドを実行する前に確認ダイアログが出ます。
|や;などのシェル記号を含むコマンドは拒否され、Background Agentではコマンド実行そのものが使えません。 - macOSではインストール後に
sudo codesign --force --deep --sign - "/Applications/Bedrock Engineer.app"の実行がREADMEで必須とされています。 - チャット用途なら、アプリが示すIAMポリシー例のうち
bedrock:InvokeModelなど4つの操作を許可すれば動きます。動画生成や組織共有を使わないならS3の権限は不要です。 - データを国内で処理したい場合は、Claude Opus 4.7・Sonnet 4.6などに用意されたjp推論プロファイル(東京・大阪のみ)を選びます。Claude 5世代のモデルは一覧にまだありません。
Bedrock Engineerの正体とリリース状況
リポジトリaws-samples/bedrock-engineerは、自身を「Amazon Bedrockを使った自律型のソフトウェア開発エージェントアプリ」と説明しています。ElectronとTypeScriptで作られたネイティブアプリで、VS Codeなどのエディタに依存しない独自の画面を持つ点が、拡張機能型のエージェントとの違いです。
aws-samplesはAWSがサンプルコードを公開する組織で、ここにあるコードはAWSサポートの対象となる製品ではありません。同じ組織の生成AIアプリ実装であるGenUについてはGenUとは?AWS公式の生成AIアプリ実装の機能・料金・導入手順で解説しています。業務に入れる場合は、自社で保守できるOSSとして扱うのが前提になります。
v1.23.0までのリリース履歴
GitHub Releasesの記録を新しい順に並べると次のとおりです。
| 版 | 公開日 | 主な変更 |
|---|---|---|
| v1.23.0 | 2026-11-02 | コマンド実行の確認・制限、Claude Opus 4.7 |
| v1.22.0 | 2026-03-20 | Electron 41、Claude Sonnet 4.6・Opus 4.6、Nova 2 |
| v1.21.0 | 2025-11-28 | Electron 39、Claude Opus 4.5 |
| v1.20.0 | 2025-11-04 | MCP Server Builder等のエージェント追加 |
| v1.19.2 | 2025-10-16 | 修正リリース |
2025年は月1回前後のペースで版が出ていましたが、v1.22.0からv1.23.0までは7か月以上空きました。v1.23.0のモデル関連の変更は2026年4月にmainへ入っていたもので、新しく書かれたのはコマンド実行まわりの安全対策です。モデル一覧ではClaude Opus 4.7が加わり、Claude 3系・3.5系・3.7 SonnetとOpus 4.5の定義が外れました。Claude Sonnet 4は推論プロファイルが米国(us)だけに絞られています。リリースの間隔が読めないので、新しいモデルが出てもすぐ選べるとは限りません。
Bedrock Engineerの主要機能と用途
アプリは左メニューから機能を切り替える構成です。READMEに記載された機能を用途別にまとめます。
| 機能 | できること | 追加で必要なもの |
|---|---|---|
| Agent Chat | ファイル操作・コマンド実行・Web検索を伴う対話 | Web検索はTavilyのAPIキー |
| Background Agent | cron式でエージェントのタスクを定期実行 | なし(コマンド実行は不可) |
| Agent Directory | 公開済みエージェント設定の検索・追加 | 組織内共有はS3バケット |
| Nova Sonic Voice Chat | 音声でエージェントと会話 | Nova Sonic対応リージョン。英語のみ |
| Website Generator | React・Vue・Svelte・素のJSでサイト生成とプレビュー | 参照用のKnowledge Base(任意) |
| Step Functions Generator | ASL定義の生成とプレビュー | なし |
| Diagram Generator | 自然言語からAWS構成図を生成 | なし |
Agent Chatのエージェントとツール
Agent Chatのエージェントには、ツールを個別に許可します。既定ではソフトウェア開発向けの「Software Developer」、学習支援の「Programming Mentor」、構想段階を支える「Product Designer」の3つが用意され、名前・説明・システムプロンプトを書けば独自のエージェントも作れます。
- ファイル操作:
createFolder、writeToFile、readFiles(ExcelはCSVに変換して読む)、listFiles、moveFile、copyFile - Bedrock連携:画像生成の
generateImage、Knowledge Baseを検索するretrieve、Bedrock Agentsを呼ぶinvokeBedrockAgent、Flowsを実行するinvokeFlow、Nova Reelの動画生成など - コマンド実行:
executeCommandはエージェントごとに登録した許可パターンに合うコマンドしか実行できません。codeInterpreterはインターネットに出られないDockerコンテナでPythonを動かすため、Dockerが必要です
MCPサーバーもエージェント単位で追加できます。設定はClaude Desktopと同じmcpServers形式で、ローカルのコマンド形式とURL形式の両方を書けます。AWSのAPIを操作させたい場合はAWS MCP Serverとは?GA版の接続手順と全ツール・権限設計【2026年版】のような公式のMCPサーバーをつなぐのが近道です。
v1.23.0で変わったコマンド実行の制限
v1.23.0の中心は、エージェントが利用者のPC上でコマンドを動かすexecuteCommandの締め付けです。v1.23.0のリリースノートと該当コミットによると、次の4点が変わりました。v1.22.0以前の手順やエージェント設定を流用すると動かなくなる箇所があるので、更新前に確認してください。
- 実行前の確認ダイアログ:Agent ChatとVoice Chatで、実行するコマンド全文と作業ディレクトリを示す「コマンド実行の確認」画面が出て、「許可」を押すまで実行されません。拒否するとエージェントにはエラーとして返ります。生成を止めると表示中の確認はまとめて拒否扱いになり、Voice Chatでは25秒応答がないと自動で拒否されます。
- シェルを介さない実行:コマンドは引数に分解され、シェルを通さずに起動されます。変数展開やワイルドカードの展開は行われず、書いた文字がそのまま引数になります。
- シェル記号の拒否:改行と、クォートの外にある
;・&・|・<・>・バッククォートを含むコマンドは拒否されます。npm test | tailのようなパイプやリダイレクトは使えません。 - Background Agentでは使用不可:定期実行のエージェントには
executeCommand自体が渡されず、実行時にも拒否されます。人が確認できない場面でコマンドを動かす使い方は、v1.23.0ではできなくなりました。
許可パターンの書き方と照合の規則
許可するコマンドは、エージェントのツール設定でパターンと説明の組として登録します。照合の規則はソースのcommandTokenizer.tsに定義されています。
| パターン例 | 許可されるコマンド | 許可されないコマンド |
|---|---|---|
git status |
git statusのみ |
git status -s |
npm run * |
npm run build、npm run test -- --watch |
npm install |
aws s3 ls * |
aws s3 ls、aws s3 ls s3://bucket |
aws s3 rm … |
git log * --oneline |
git log -5 --oneline |
git log --oneline |
先頭の実行ファイル名は完全一致で、末尾の*は残りの引数を0個以上まとめて、途中の*はちょうど1個の引数として扱われます。npm *やaws *のように実行ファイル名の直後を*にすると、パッケージの追加やリソースの削除まで通ってしまいます。確認ダイアログがあっても、許可パターンは作業に必要なサブコマンドまで具体的に書くべきです。
Bedrock EngineerのOS別インストール手順
配布されているのはmacOS(Universal)とWindows向けのバイナリで、READMEは「macOS向けに最適化している」と明記しています。v1.23.0のReleasesページにはbedrock-engineer-1.23.0.pkg、bedrock-engineer-1.23.0.dmg、bedrock-engineer-1.23.0-setup.exeが並んでいます。
macOSでのインストールとcodesign
- Releasesの最新版からpkgファイルをダウンロードして実行します。
- 「開けません」という警告が出たら、システム設定の「プライバシーとセキュリティ」で「このまま開く」を押します。macOSのGatekeeperが開発元の署名やAppleの公証を確認できないときに出る警告です。
- インストール後、ターミナルで次のコマンドを実行してアドホック署名を付けます。
sudo codesign --force --deep --sign - "/Applications/Bedrock Engineer.app"
READMEはこの署名を必須としており、署名がないと、マイクなどのOSの権限ダイアログが重複して表示されることがあります。起動時に設定ファイルのエラーが出た場合は、~/Library/Application Support/bedrock-engineer/config.jsonを確認します。Windowsはsetup.exeを実行するだけで導入できます。
Linuxやソースからのビルド
Linux向けのバイナリは配布されていないため、ソースからビルドします。リポジトリをクローンして次の順に実行すると、distディレクトリにアプリが出力されます。Linux向けの出力形式は、electron-builder.ymlの設定でAppImage・snap・debの3種類です。
git clone --branch v1.23.0 https://github.com/aws-samples/bedrock-engineer.git
cd bedrock-engineer
npm ci
npm run build:linux # macOSは build:mac、Windowsは build:win
業務で使うなら、このようにタグを指定してビルドすると、使っているソースを後から再現できます。版の固定とは別に、依存ライブラリの脆弱性は自分で確認する必要があります。
初回設定とAWS認証・IAMポリシー
起動したら、まず設定画面で次の項目を埋めます。初回設定では、AWS認証情報の設定と、利用するモデルへのアクセス条件をそれぞれ確認します。
- Language:表示言語を日本語に切り替えます。
- AWS Settings:認証情報とリージョン、使うモデルを指定します(下で詳述)。
- Agent Chat:Web検索を使うなら「Tavily 検索 API キー」を入れます。プロンプトキャッシュの有効化、APIに送る会話の件数(Context Length)、応答待ちのタイムアウトもここで決めます。
- Amazon Bedrock Guardrails:社内で作ったガードレールのIDと版を指定すると、モデルの入出力にガードレールを適用できます。
- Advanced Setting:Enterで送信するか改行するかを選びます。
認証は2方式から選べます。
- AWSプロファイル:「Use AWS Profile」をオンにし、
~/.awsのプロファイル名(既定はdefault)を指定します。アプリはAWS SDKのfromIniでプロファイルを読むため、aws sso loginで取得したIAM Identity Centerのプロファイルも指定できます。長期のアクセスキーをアプリに保存せずに済むので、こちらを推奨します。 - アクセスキー:アクセスキーID、シークレットアクセスキー、任意でセッショントークンを直接入力します。
社内プロキシ配下では、同じ画面のProxy Settingsでホストとポートを設定します。認証付きプロキシにも対応し、設定はBedrock以外のS3などへの接続にも適用されます。
用途別のIAMポリシー
アプリの設定画面には、必要なIAMポリシーの例が2種類表示されます。チャット向けの設定例が、次の「Basic Policy」で、Resourceはすべて*です。権限を絞る場合は操作ごとにStatementを分け、bedrock:ListFoundationModelsのResourceは*のままにします。モデル呼び出しの権限は、利用するモデルと推論プロファイルに必要なARNを指定します。なおsts:GetCallerIdentityは、AWSの仕様上は明示的に許可しなくても呼び出せます。
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"bedrock:InvokeModel",
"bedrock:InvokeModelWithResponseStream",
"bedrock:GetFoundationModel",
"bedrock:ListFoundationModels"
],
"Resource": "*"
},
{
"Effect": "Allow",
"Action": [
"sts:GetCallerIdentity"
],
"Resource": "*"
}
]
}
全機能向けの「Recommended Policy」は、これにbedrock:InvokeAgent・bedrock:Retrieve・bedrock:InvokeFlow・bedrock:ApplyGuardrailなど9つのBedrock操作、translate:TranslateText、そしてs3:GetObject・s3:PutObject・s3:ListBucketを加えたものです。S3の操作はarn:aws:s3:::*、つまり全バケットが対象になっています。動画生成や組織内のエージェント共有を使わないならS3の権限は付けず、使う場合も対象バケットを絞って書き換えるべきです。
IAMとは別に、アカウント側の準備も必要です。Bedrockのモデルアクセスの説明によると、Anthropicモデルの利用にはFirst Time Use(FTU)フォームでのユースケース提出が必要です。ただし、AWS Organizationsの管理アカウントで提出済みの場合はメンバーアカウントに引き継がれるため、各アカウントでの個別提出は不要です。サードパーティのモデルを初めて呼んだときの自動サブスクリプションには、aws-marketplace:Subscribe・aws-marketplace:Unsubscribe・aws-marketplace:ViewSubscriptionsの権限も要ります。アプリでモデルを選んでもエラーになるときは、まずこの2点を確認します。
リージョンと推論プロファイルの選び方
アプリはモデルごとに使える推論プロファイルをmodels.tsに持っており、選んだプロファイルの接頭辞がモデルIDに付きます。v1.23.0の定義は次のとおりです。
| モデル | jp | global | us | eu |
|---|---|---|---|---|
| Claude Opus 4.7 | あり | あり | あり | なし |
| Claude Sonnet 4.6 | あり | あり | あり | あり |
| Claude Opus 4.6 | なし | あり | あり | なし |
| Claude Sonnet 4・Opus 4 | なし | なし | あり | なし |
jpは東京(ap-northeast-1)と大阪(ap-northeast-3)だけで処理し、globalは全商用リージョンにルーティングします。データの処理場所を国内に限る社内規程がある場合は、リージョンを東京にしたうえで、メインのモデルと軽量処理用モデルの両方をjp付きにそろえます。Web検索(Tavily)やMCPサーバーにも会話の一部が送られるので、これらの送信先も別に確認が必要です。モデルごとの性格の違いはAWS Bedrockのモデル選定|Claude・Nova・OpenAI・Gemmaの選び分けと切替判断が詳しいです。
Diagram Generatorの構成図生成手順と入力例
設定が済んだら、Diagram Generatorで構成図の生成を試します。ローカルのコマンド実行を伴う作業に進む前に、Bedrockへの認証とモデル呼び出しが成功するかを確かめられます。左メニューで開き、作りたい構成を文章で入力します。
API GatewayとLambdaでREST APIを作り、データはDynamoDBに保存する。
認証はCognitoのユーザープールで行い、ログはCloudWatch Logsに送る構成図
出力はdraw.io互換のXMLなので、生成した図をdraw.ioで開いてアイコンの位置や名前を手直しできます。構成図のたたき台作りが主な用途なら、この機能だけを目的に導入する価値があります。
料金の考え方とコストの見える化
Bedrock Engineer自体に利用料はありません。主な費用は、エージェントが呼び出したBedrockのモデル料金と、Web検索に使うTavily APIの料金です。Bedrockの課金単位はモデルによって異なり、テキストモデルは入出力トークン数、画像生成は枚数で課金されます。動画生成や組織内のエージェント共有を使う場合は、S3の保存・リクエスト料金も必要です。ツールの実行結果を受けてモデルを再度呼び出すと、会話履歴やツールの出力が入力に加わります。そのため1回の依頼でもモデル呼び出しが複数回発生し、トークン消費が増える場合があります。Bedrockの課金方式と試算方法はAWS Bedrockの料金はいくら?課金方式4種と月額試算・費用を下げる順番を参照してください。
費用を抑えて把握する手段として、アプリには次の機能があります。
- 軽量処理用モデル:チャットタイトルの生成などの軽い処理を、メインとは別の小さなモデルに振り分けます。
- プロンプトキャッシュとContext Length:プロンプトキャッシュは、再利用できた入力部分の処理時間や課金額を抑える機能です。Context Lengthは、APIに送る過去の会話の件数を制限して入力トークン数を減らします。
- アプリケーション推論プロファイル:タグ付きのプロファイルを作って指定すると、プロジェクトや部署ごとにBedrockの費用をCost Explorerで分けて集計できます。
Cline・Claude Codeとの使い分けと採用を見送る場面
Bedrockのモデルで動くコーディングエージェントは、Bedrock Engineerだけではありません。VS Code拡張のClineとは?VS Code拡張・CLI・Desktopの使い方と料金、自動承認の既定値(v4.1対応)や、ターミナルで動くClaude Code(設定はBedrock Claudeの使い方:Messages API・InvokeModel・Claude Codeの設定)も、Bedrockをモデルの提供元に指定できます。
| 観点 | Bedrock Engineer | Cline | Claude Code |
|---|---|---|---|
| 動く場所 | 独立したデスクトップアプリ | VS Code拡張・CLI | ターミナル・IDE |
| モデルの提供元 | Bedrockのみ | Bedrockを含む複数 | Anthropic API・Bedrockなど |
| 用途別の専用画面 | 構成図・サイト生成・音声 | チャット中心 | チャット中心 |
| コマンド実行 | 許可パターン+毎回確認 | 承認または自動承認 | 権限設定で許可 |
| 最新モデルへの追従 | アプリの更新待ち | モデルIDを指定可能 | モデルIDを指定可能 |
Bedrock Engineerが合うのは、AWS構成図やStep Functionsの定義を対話で作りたい人、エディタを開かない企画・設計担当にもエージェントを使わせたいチーム、モデル呼び出しをBedrockとIAMの管理下に閉じたい組織です。v1.23.0でコマンド実行が毎回の確認制になったので、開発に不慣れな人に渡しても、本人の知らないうちにPC上でコマンドが走る心配は減りました。
反対に、最新モデルをすぐ使う必要があり、モデル定義の追加や依存ライブラリの更新を自社で担えないなら採用を見送るべきです。モデルの選択肢はアプリに組み込まれた一覧に縛られ、2026年11月時点でClaude 5世代を選べません。リリースの間隔も7か月空いたことがあり、不具合や脆弱性への対応を待てない場面が出ます。テストやビルドを無人で回し続けたい用途も、コマンド実行のたびに確認が要るため向きません。エディタと統合されたエージェントの選び方はCoding Agent(コーディングエージェント)とは:仕組み・3つの型と主要ツールの料金・選び方【2026年11月】で比較しています。Bedrockを使った社内向けエージェントを自前で設計・構築したい場合は、AIエージェント開発の支援も行っています。
よくある質問
Bedrock EngineerとAmazon Bedrockの違いは何ですか?
Amazon BedrockはAWSが提供する生成AIモデルのマネージドサービスで、Bedrock EngineerはそのBedrockを呼び出して動くデスクトップアプリです。Bedrock Engineerを使うには、AWSアカウントでBedrockのモデルを使える状態にしておく必要があります。
Bedrock Engineerは無料で使えますか?
アプリはMIT-0ライセンスのOSSで無料です。ただし、エージェントが呼び出すBedrockのモデル料金はAWSアカウントに請求されます。Web検索を使う場合はTavily APIの利用枠も必要です。
Bedrock EngineerはWindowsやLinuxで使えますか?
Windowsはv1.23.0のインストーラ(bedrock-engineer-1.23.0-setup.exe)が配布されています。Linux向けのバイナリはないため、ソースを取得してnpm run build:linuxでビルドします。
v1.23.0に更新したらコマンドが実行されなくなったのはなぜですか?
v1.23.0から、パイプ(|)やリダイレクト(>)、;や&でつないだコマンドは拒否されます。Background Agentではコマンド実行自体が使えません。1つのコマンドに分けて許可パターンを登録し直し、Agent Chatから実行して確認ダイアログで許可します。
Bedrock Engineerを日本のリージョンだけで使えますか?
リージョンを東京に設定し、jp推論プロファイルのあるモデル(Claude Opus 4.7・Sonnet 4.6など)を選べば、推論は東京と大阪だけで処理されます。Claude Opus 4.6のようにjpがないモデルもあるので、モデル選択の一覧で接頭辞を確かめます。globalを選ぶと、国外のリージョンで処理される場合があります。