AIエージェントの新たな統合
Docker社は、BAND AIとの協力のもと、Docker Sandboxes環境内で稼働するAIエージェントの孤立状態を解消することを目的とした、新しい公式ツールキット(Kit)の提供開始を発表しました。この追加機能により、開発者は孤立したエージェントを「BANDルーム」と呼ばれる協同作業環境に接続し、ローカルまたはクラウド上のさまざまな場所で作業している人間や他のエージェントと対話できるようになります。
実務上の変化
これまで、Docker Sandboxは独立したカーネルとファイルシステムを持つマイクロ仮想マシン(microVM)内でエージェントを実行することで、強力なセキュリティ上の隔離を提供していました。しかし、この隔離によってエージェントの通信能力が制限されていました。新しいBANDツールキットにより、エージェントは以下のことが可能になります:
- マルチパーティ協同作業: 人間がメンション(@mentions)を通じてエージェントにタスクを指示できる共有「ルーム」への参加。
- 持続的なアイデンティティ: システム内におけるエージェントへの固定されたアイデンティティの付与、および会話履歴やツール実行結果の保持。
- セキュアな通信: 発信専用のWebSocketプロトコルを介した接続。これにより、プラットフォームがSandboxのファイアウォールを突破する必要がなくなり、エージェントは隔離された環境内で動作しながら、BAND API経由で応答を送信します。
このニュースが開発者にとって重要な理由
開発者は、AIエージェントをワークフローに統合する際、特にセキュリティや権限管理の面で大きな課題に直面しています。このツールは、高いセキュリティ(Sandboxによる)と協同作業による生産性を組み合わせた折衷案を提供します。例えば、プログラミング専門のエージェント(Repo Doctorなど)がSandbox内でプロジェクトファイルをローカルに処理する一方で、他のエージェントに直接開発環境へのアクセス権を与えなくても、BANDルームにいる他のエージェントや人間から指示を受け取ることができます。
セキュリティと認証情報の管理
このツールは、シークレット管理のためのスマートなメカニズムに依存しています。アクセスキー(Anthropic APIキーなど)はホストマシン上に保存され、Sandbox内のエージェントにはプレースホルダーのみが表示されます。これにより、エージェントが認証情報への無制限なアクセスを持たないことが保証され、エージェントが作業に必要なサービスのみにアクセスできるように、厳密なネットワークポリシーを定義することが可能です。
開発者は、Dockerのサンプルリポジトリをクローンし、band.yamlファイルを設定してエージェントの指示や利用可能なツールを定義し、sbx createコマンドを実行することで、この技術の利用を開始できます。