AWS Kiro bots、永続的なメモリで並列エージェントセッションを管理
AWSはKiro botsを発表し、長時間実行されるタスクや並列セッションの処理に対応することで、開発者がAIエージェント間のコンテキストを手動で転送する必要性を軽減します。
英語の原文から自動翻訳されました。
Amazon Web Servicesは、Kiroエージェント型開発環境の新機能として「Kiro bots」をリリースしました。この機能は、並列ワーカーセッションの管理と永続的なメモリの維持を目的としており、2026年11月7日に公開されました。今回のアップデートは、開発者の役割を個々のAIタスクの手動調整から、複数のインタラクションにわたってコンテキストを保持する自律的で長時間実行されるプロセスの監督へとシフトさせることを目指しています。
何が起きたか
AWSは2025年7月に仕様駆動型開発環境としてKiroを初めて導入し、続いて2026年8月には、セッション間でのコンテキスト保持を提供するオープンソースワークスペースであるKiro Crewを発表しました。最新の追加機能であるKiro botsは、各エージェントに独自の永続的メモリと、独立して並列セッションを開始・監視できる能力を与えることで、この機能を拡張しています。これにより、ソフトウェアエンジニアは、チケットキューの監視やデプロイパイプラインの管理など、特定のワークフロー向けにカスタマイズされた名前付きの長時間実行エージェントを定義できるようになります。
AWSが解決しようとしている核心的な問題は、エンジニアが「コンテキストロット(context rot)」と呼ぶ現象です。これは、開発者が短命なエージェントセッション間で情報を繰り返し往復させなければならない状況を指します。永続的なメモリがない場合、エージェントは過去の決定事項を追跡できなくなり、冗長な作業やプロジェクト状態に対する断片的な理解につながります。Kiro botsは、セッションをまたいで持続する専用メモリファイルを維持することでこの問題を解決し、修正点や学習した制約が開発者による手動再入力なしに有効なまま保たれるようにします。
AWS Agentic AIのエンジニアリングディレクターであるKathy Kam氏は、これらのシステムへの信頼は抽象的な知能指標ではなく、実績に基づいて築かれることを強調しています。各ボットは作成時に定義された特定のツールセットと権限で動作するため、不正なアクションを防ぎつつ、担当領域における能力を構築することが可能になります。例えば、リサーチボットはファイルへの読み取り専用アクセスとウェブ検索機能を持つ一方で、デプロイボットはスクリプトを実行できますが、変更を加える前に人間の承認が必要となります。
仕組み
各Kiro botは、ボットと開発者の両方が読み書きできるMarkdownファイルとして実装された、独自のメモリストアを持つ独立エンティティとして機能します。このファイルは、ボットの現在の状態、過去の決定事項、および運用境界に関する唯一の信頼できる情報源(single source of truth)として機能します。ボットがセッションを開始すると、このファイルを参照して自分の役割と以前のコンテキストを理解するため、開発者がタスクを再説明する必要がなくなります。
ボットは複雑なジョブを処理するために複数の並列ワーカーセッションを開始し、進捗を監視して完了時に結果を統合できます。セッションが意図した計画から逸脱した場合、ボットは自動的に軌道修正を行うことができます。重要な設計上の選択として、ボットは他のボットへ仕事を委任できません。これによりエラーの複合化を防ぎ、各ボットが自身の担当領域に対して責任を持つことが保証されます。開発者はボット同士を手動で接続し、ワークフローの異なる部分間での情報の流れを制御します。
ボットとの通信は、開発者が方向性を設定し結果を確認するための専用チャットチャンネルを通じて行われます。ボットは人間の入力を要求するために特定のタスクを一時的に停止しつつ、独立したサブタスクへの取り組みを継続でき、全体の処理能力を最適化します。時間の経過とともに、ボットの挙動は開発者の好みやプロジェクトの要件に適応し、エンジニア固有の作業スタイルを反映したパーソナライズされたアシスタントへと進化します。
主要な詳細
- Kiro botsは2026年11月7日、AWS Kiroエコシステムの一部としてリリースされました。
- 各ボットは、読み書き可能なMarkdownファイルを通じて独自の永続的メモリを維持します。
- ボットは並列ワーカーセッションを開始・監視できますが、他のボットへタスクを委任することはできません。
- 権限は作成時に厳密にスコープされ、ボットが追加ツールを取得するには明示的な承認が必要です。
- 開発者は、方向付けとフィードバックのための主要なインターフェースとして機能する継続的なチャットチャンネルを通じてボットと対話します。
- このシステムは、あるセッションで得られた教訓が将来のタスクにも持続するようにすることで、「コンテキストロット」を防ぐよう設計されています。
なぜ重要なのか
AIを使って構築するソフトウェアチームにとって、タスク委任からプロセス委任への移行は、効率において大きな向上を意味します。エンジニアは短命なエージェントインタラクション間でコンテキストをコピーするのに時間を費やす代わりに、高レベルの目標を定義し、実行の詳細をボットに任せることができます。これにより認知負荷が軽減され、不完全または古い情報がセッション間で引き継がれることによるエラーリスクが最小限に抑えられます。
スコープ限定の権限と人間による承認(human-in-the-loop)への重点は、自律コーディングにおける重大な安全性の問題にも対処しています。ボットがその特定のジョブに必要なツールのみへのアクセスを持つことを保証することで、AWSは潜在的なミスの影響範囲(blast radius)を縮小します。この構造化されたアプローチにより、組織はデプロイなどの重要なアクション依然として人間の検証を必要とするという安心感を持って、エージェント型ワークフローをより高い信頼性で採用できるようになります。
さらに、ボットが他のボットへ委任できないことは、デバッグと責任追跡を簡素化します。問題が発生した場合、開発者は複雑なエージェント間依存関係のネットワークを追うことなく、特定のボットのロジックとメモリ状態まで原因を遡ることができます。AIエージェントが日常の開発ワークフローにより深く統合されるにつれ、信頼できるソフトウェアデリバリーパイプラインを維持するために、この明確性は不可欠です。
できること
- 開発環境のKiro Crewサイドバーを開き、新しいボットワークスペースにアクセスします。
- 新しいボットを作成し、デフォルトのエージェントまたは特定のプロンプトとツールを持つカスタムエージェントベースを選択します。
- 各ボットに対して厳格な権限スコープを定義し、その特定のタスクに必要なツールへのアクセスのみを許可します。
- ボットが一晩中ビルド失敗を調査するなど、ルーチンチェックを設定して、反復的な監視タスクを自動化します。
- ボットのメモリMarkdownファイルを定期的に確認・編集し、誤解を正したり運用境界を更新したりします。
- 専用のチャットチャンネルを通じてボットの性能を監視し、フィードバックを提供して時間とともに挙動を改善します。



