メインコンテンツへスキップ
Outposts を使うと、自社で管理するインフラストラクチャ内で Devin セッションを実行できます。自社の VM、コンテナ、Kubernetes クラスターはもちろん、手元の Mac Mini でも実行可能です。Devin のエージェントループ (推論と計画) は引き続き Devin のクラウドで実行される一方、コマンド実行、ファイル編集、リポジトリへのアクセスはすべて、お客様が運用するマシン上で行われます。 次のような場合に Outposts を利用してください:
  • 内部サービス、レジストリ、シークレットの近くにある自社ネットワーク内でセッションを実行したい
  • カスタムのハードウェアプロファイル (例: GPU、大容量メモリのマシン、特定の OS イメージ) が必要
  • Devin のワークロードのホストに、既存の開発環境、VM、または Kubernetes インフラストラクチャを活用したい
  • ネットワークアクセス、ビルド出力、監視に対する Enterprise レベルの管理機能が必要
Devin のエージェントループとアウトポストキューは Devin Cloud 上で実行され、ラボ内の GPU ボックス、VPC(Virtual Private Cloud)内の VM、または手元の Mac mini など、お客様のマシンがアウトバウンド接続のみでセッションを提供します

仕組み

アウトポスト は、お客様自身のマシンで処理する Devin セッション用の名前付きキューです。アウトポスト (例: gpu-h200dev-boxes) を登録すると、Ubuntu や Windows などと並んで、Devin Cloud のマシンオプションとして表示されます。アウトポストで開始されたクラウドセッションは、お客様のいずれかのマシンが取得するまで、そのキューで待機します。 アウトポストからセッションを処理する各マシンは ワーカー です。マシンをワーカーにするには、Devin CLI をインストールして、次を実行します。
ワーカーはDevin のクラウドへのアウトバウンド接続を確立し、アウトポストのキューを監視します。待機中のセッションがあると、ワーカーはそれを取得してツール呼び出しをローカルで実行します。つまり、すべてのコマンド実行、ファイル編集、リポジトリ操作は利用者のマシン上で行われます。セッションが終了すると、ワーカーは次のセッションを待つために再びキューの監視に戻ります。スケールアウトは、より多くのマシンでワーカーを実行するだけです。N 台のマシンで N 個のワーカーを実行すれば、N 件のセッションを同時に処理でき、それを超えるセッションはワーカーが利用可能になるまでキューで待機します。 ワーカーに必要なのはアウトバウンドHTTPSアクセスだけです。インバウンドポート、公開IP、VPNトンネルは不要です。

オーケストレーション

長時間稼働するワーカーマシンが最もシンプルな構成ですが、Outposts API を使えば、オーケストレーターを自作することもできます。これは、アウトポストのキューを監視し、待機中の各セッションごとに新しい VM またはコンテナを立ち上げ、その中でワーカーを起動し、セッションの終了後にマシンを破棄するソフトウェアです。実装方法については オーケストレーション を参照してください。あるいは、任意の Kubernetes クラスターでこのループを実行する当社のオープンソースオペレーター devin-outpost-k8s をデプロイすることも、すでにこれを実装しているパートナープラットフォーム上で実行することもできます (統合 を参照) 。

マシンの依存関係

セッションはお使いのマシン上で直接実行されるため、ワーカーはそのマシンにインストールされたツールを前提とします。

はじめに

クイックスタート

アウトポストを作成し、devin worker start を使って 1 台のマシンからセッションを処理します — オーケストレーターは不要です。

オーケストレーション

フリート運用に拡張: キューをポーリングし、セッションを引き取り、マシンをプロビジョニングして、ワーカーを自動的に起動します。

リファレンス

関連機能をすべて網羅: CLI コマンドとフラグ、fleet API のエンドポイント、バイナリ配布、spawn コントラクト。

統合

パートナープラットフォームがオーケストレーションループを代行するため、ワーカーを実行したりオーケストレーターを構築したりする必要はなく、セッションは各パートナーのインフラストラクチャ上で実行されます。セットアップ手順は各パートナーのドキュメントを参照してください。

制限事項

  • Devin Outposts は現在、マルチテナントホスティングでのみ利用できます。現時点では、Dedicated Tenant デプロイメントでは利用できません。
  • Outposts では、インフラストラクチャと運用に関する大きな責任が顧客側に移ります。Teams は、プロビジョニング、分離、アクセス制御、容量管理、監視、復旧を含め、リモート開発 VM を大規模に保護・運用する必要があります。セキュリティを重視する顧客には、Cognition がセキュリティとオーケストレーションを管理する、顧客ごとに分離された環境を提供する Dedicated Tenant (Dedicated SaaS) を推奨します。