コーディングエージェントは、コードを書くだけではありません。エージェントは、依存関係をインストールし、ネットワークにアクセスし、認証情報を使用し、私たちが別の作業に移った後も作業を続けることができます。エージェントが実際の作業を行うには、アクセス権が必要です。しかし、アクセス権が増えるほど、ミスが及ぼす影響も大きくなります。課題は、エージェントにあらゆるものへのアクセス権を与えることなく、より大きな自由を与えられるだけの十分な信頼性をシステムに組み込むことです。
WeAreDevelopers North Americaで、Docker社長のMark CavageがDockerの答えを示しました。すべてのエージェントに強固な境界を設け、その環境と権限を再現可能にし、Mac、開発者のノートPC、クラウドなど、どこで実行しても作業できるようにするというものです。
30分間で、Markはエージェントがコンテナの制限を超えた場合に何が起こるのか、そしてDocker Sandboxesがどのようにより強固な境界を構築するのかを実演します。さらに、その基盤をKits、つまりノートPCを超えて継続する必要がある作業向けのクラウド容量や、開発者がエージェントを安全に活用できるよう支援する新たなパートナーシップへとつなげます。
エージェントはワークロードではなく、アクターです
コンテナはアプリケーションを分離するために作られました。 エージェントはさらに多くのことを行います。 エージェントは意思決定を行い、周囲のシステムに作用するため、境界はアクセスできる環境にまで拡張する必要があります。
Markのステージ上でのデモによって、その仕組みが明確になります。コンテナは設計どおりに機能しました。エージェントに必要だったのは、その環境全体を封じ込めることでした。Docker Sandboxesは、その封じ込めを実現します。各エージェントには、開発者のホスト環境から分離された独自のmicroVMとカーネルが割り当てられます。
開発者は、ジョブに適したエージェント、モデル、ツールを選択し、ファイル、ネットワーク、シークレットに対するサンドボックスのアクセス権を定義できます。これらのポリシーは、エージェントの制御外に置かれます。Sandboxとそのポリシーを組み合わせることで、自律的な作業のための信頼できる環境が構築されます。
Docker Sandboxesは、無料のスタンドアロンCLIを通じて本日からご利用いただけます。これにより、開発者はすでに使用しているエージェントワークフローにより強固な分離を導入できます。
エージェントとその権限を再現可能にする
強固な境界は、エージェントに安全に作業できる場所を提供します。また、開発者には何を実行し、何にアクセスできるかを定義する再現可能な方法も必要です。
基調講演で、Markは標準OCIイメージとして構築された次世代のDocker Sandbox Kitssを発表し、Dockerが中立的なガバナンスの実現に取り組む中で、エコシステムパートナーに仕様策定への協力を呼びかけました。
Docker Sandbox Kitsは、エージェント、そのツール、サンドボックスがアクセスできる範囲を定めるルールを、バージョン管理され、共有可能な1つのアーティファクトにまとめます。開発者は、コンテナイメージですでに使用しているものと同じワークフローを通じてKitsを共有できると同時に、エージェントの権限に対する変更を可視化し、レビュー可能な状態に保つことができます。
その結果、オープンスタンダードに基づいて構築された、エージェントエコシステムの共通基盤が実現します。
Dockerfileによって、ソフトウェアは再現可能になりました。 Kitによって、実行権限も再現可能になります
ノートPCで始めましょう。クラウドで完了しましょう。
エージェントの作業の中には、開発者のノートPC上で開始して完了するものもあります。長時間実行する作業や並列作業には、開発者がその場を離れても引き続き利用できるコンピューティングリソースが必要です。基調講演でMarkはDocker Cloud Sandboxesを発表し、ノートPCと同じmicroVMベースの分離をDockerが管理するクラウドコンピューティングに拡張しました。
使い慣れたsbxワークフローを使用して、開発者はローカルで作業を開始し、1つのコマンドでクラウドに移行して、ノートPCを閉じた後も作業を継続できます。また、インフラストラクチャを自分でプロビジョニングしたり保守したりすることなく、タスクを並列実行することもできます。
Docker Cloud Sandboxesは現在、従量課金制でご利用いただけます。
信頼を中心に構築されたエコシステム
オープンなエージェント・エコシステムには、開発者の選択肢と、業界がその上に構築できる共通の標準規格の両方が必要です。
Nous ResearchはMarkとともにステージに登壇し、Docker SandboxesでHermesをファーストクラスのKitとして実行する様子を披露しました。このデモでは、実際に選択肢を持つことがどのようなものかが示されました。サードパーティのエージェントを共通環境向けにパッケージ化し、基盤となる分離と制御はDockerが提供します。開発者は、信頼できる実行レイヤーをエージェントごとに再構築することなく、自分の作業に最適なエージェントを選択できます。
選択肢を実現するには、より広範なエコシステムが採用できる共通の標準も必要です。Dockerは、Kitsの仕様をクラウドネイティブコンピューティングのオープンソースかつベンダーニュートラルなハブであるCloud Native Computing Foundation(CNCF)に提出することを表明しています。
「標準があるからこそ、エコシステムは分断されることなく迅速に発展できます。OCIやCNCFなどの取り組みに関わってきたDockerほど、そのことをよく理解している企業はほとんどありません。Sandbox KitsをOCIイメージとして標準化することで、DockerはAIエージェント、そのツール、ガードレールを1つのアーティファクトとしてパッケージ化するためのオープンで再現可能な方法を業界に提供します。OCIはクラウドネイティブエコシステムの基盤であり、OCIをベースにしたエージェント向けの標準規格は、エコシステム全体に一挙に行き渡ります。クラウドネイティブコミュニティは、この取り組みを中立的なガバナンスの下で進めるために、Dockerと協力できることを楽しみにしています。」
クリス・アニシュチク
CNCFのCTO
これらのパートナーは、オープンなエージェントエコシステムの姿をともに示しています。エージェントレイヤーでは選択肢を提供し、エージェントの環境と権限のパッケージ化には共通の形式を使用します。エージェントがローカルで実行される場合でもクラウドで実行される場合でも、その基盤となる信頼できる環境をDockerが提供します。
信頼はエージェントを取り巻くシステムから生まれる
Markの基調講演での発表をまとめると、1つのシステムを形成します。Sandboxesは決定論的な境界を提供します。Kitsはエージェントの環境と権限を再現可能にします。Cloud Sandboxesは、同じ信頼モデルを永続的なクラウド機能に拡張します。
開発者にエージェントを選択する自由とより高い自律性を提供する一方で、アクセスおよび変更できる対象の制御を維持します。
エージェントがより大きな業務を担うようになるにつれ、その周囲のインフラの重要性も増しています。Docker は、ローカルで作業する場合もクラウドでスケールする場合も必要となる信頼できる基盤を提供し、開発者は出荷するものを引き続き管理できます。
Cloud Sandboxesを試してみませんか?
期間限定で、新規アカウントは$250分のコンピュートクレジットを獲得して利用を開始できます。
見て、探検して、作ろう
- ローカルで開始:Docker Sandboxでエージェントを実行する
- クラウドでスケール:発表を読み、Docker Cloud Sandboxesを使い始める
- Kitsで構築:技術的な詳細を読んで、オープンなKit仕様を確認してください。