Skip to main content
このドキュメントは Devin の連邦政府向け導入環境を対象としています。Devin ドキュメントに戻る
このページでは、エアギャップ化された Devin Desktop バンドル (エアギャップ化された Devin CLI を同梱) を初めてインストールする手順を説明します。まず 1 台のワークステーションでインストールを完了し、その後、承認済みのメディア運用手順に従って、管理対象のすべての端末に同様にインストールしてください。

始める前に

  • アクティブなオンプレミス利用権を持つ Team の承認済みメンバーとしてポータルにサインインしていること。利用権がない場合、エアギャップ環境向けのダウンロードページに利用資格がない旨が表示されます。その場合はアカウント担当チームにお問い合わせください。
  • すべてのホストで初回起動前に必要となる次の 2 つのファイルを準備済みであるか、すぐに準備できる状態であること:
    • ポータルから発行される ライセンスファイル(ライセンスを参照)
    • モデルのエンドポイントを記述した モデルファイル(モデルファイルを参照)
  • 対象ホストがサポート対象のプラットフォームで動作していること: macOS(Apple silicon または Intel)、Linux(x86_64 または aarch64)、Windows(x64 または arm64)。

ステップ 1: ポータルからバンドルをダウンロードする

  1. ポータルで Install → Air-gapped downloads (windsurf.fedstart.com/install/airgap) を開きます。
  2. 対象プラットフォーム向けの Devin Desktop インストーラーを選択します。このページには、プラットフォームと形式ごとに 1 つずつパッケージが一覧表示されます。 Windows 用のファイル名は DevinSetup-<arch>-<version>.exe および Devin-win32-<arch>-<version>.zip です (<arch> は x64 または arm64) 。インストーラーはすべてのユーザーを対象にインストールします。ユーザーごとのインストーラーはありません。
  3. ページ上でファイルの横に表示される SHA-256 チェックサムを控えておきます (Show checksum で表示できます) 。転送後にこの値と照合します。
  4. 承認済みのメディア運用手順に従って、ファイルをエアギャップ環境へ転送します。
同じページでは、ほかに 2 種類のダウンロードも提供されています。いずれも個別の SHA-256 チェックサムが付いています。 Devin agent CLI (devin) は、これらのダウンロードには含まれていません。すべての Desktop パッケージに同梱されています (ステップ 5 を参照) 。

ステップ 2: チェックサムを検証する

対象ホスト上で(またはエアギャップを越えて持ち込む前に)、ダウンロードしたファイルの SHA-256 を計算し、ポータルに表示されている値と照合します。
1 列目の値は、ポータルページのチェックサムと完全に一致している必要があります。一致しない場合は、ファイルを破棄してダウンロードし直してください。

ステップ 3: インストール

  1. .dmg を開き、Devin - Airgap を /Applications にドラッグします。
  2. 初回起動の前に、コード署名と公証を検証します:
    署名が損なわれていなければ、spctl は accepted を出力し、codesign --verify は何も出力せずに 0 で終了します。rejected や code object is not signed at all が出力された場合は、転送中にバンドルが改変されています。そのバンドルは破棄し、ステップ 1 からやり直してください。
Linux では、ステップ 2 の SHA-256 の照合が検証ステップとなります。パッケージに個別の署名ファイルは付属していません。

ステップ 4: ライセンスファイルとモデルファイルを配置する

スタンドアロンの CLI と Desktop にバンドルされたエージェントは、どちらも同じ 2 つのファイルを読み込みます。これらのファイルをデフォルトのパスに配置すれば、環境変数を設定する必要はありません。 Windows のデフォルトのディレクトリは C:\ProgramData\Devin\ です。上書き用の環境変数は同じです。

Windows: 設定フォルダをロックダウンする

Windows では、インストーラーと zip のどちらを使う場合もこのステップが必須です。インストーラーはこの処理を自動では行いません。デフォルトでは、標準ユーザーは C:\ProgramData 配下に新規作成されたフォルダ内にファイルを作成できます。そのため、ロックダウンを行わないと、管理者より先に一般ユーザーが models.json(またはライセンスファイルや認証ファイル)を作成し、そのファイルの制御権を握り続けるおそれがあります。 ファイルを配置する前に、管理者権限で起動した PowerShell セッションでフォルダを作成し、SYSTEM と Administrators にフルコントロールを、標準ユーザーには読み取り権限のみを付与するようアクセス権を制限します:
C:\ProgramData\Devin\ がすでに存在していた場合は、上記のコマンドだけでは不十分です。標準ユーザーが以前にこのフォルダ内に作成したものは引き続きそのユーザーの所有となり、別のユーザーやグループに対してフォルダに明示的に付与された権限もそのまま残ります。上記のコマンドに続けて、以下のコマンドも記載の順序で実行してください。これにより、フォルダとその中身の所有権が Administrators に移り、フォルダの明示的な権限がすべて削除され、ロックダウンが再適用されたうえで、中身の権限がリセットされてフォルダの権限を継承するようになります:
結果を確認します。上記のいずれのコマンドでも、ファイルやフォルダに関するエラーメッセージが表示されていないことを確認してください。/C を指定すると、icacls は変更できなかった項目があってもスキップして処理を続行します。そのため、エラーが表示された場合は、その項目の所有者または権限が変更されずに残っています。次に、フォルダとその中のすべての項目の権限を一覧表示します。
フォルダ自体 (C:\ProgramData\Devin) には、NT AUTHORITY\SYSTEM:(OI)(CI)(F)、BUILTIN\Administrators:(OI)(CI)(F)、BUILTIN\Users:(OI)(CI)(RX) の3つの項目だけが表示され、いずれにも (I) が付いていない必要があります。フォルダ内のすべてのファイルとサブフォルダには、これと同じ3つのユーザーおよびグループだけが表示され、それ以外は含まれていない必要があります。また、これらはフォルダから継承されたものであるため、それぞれに (I) が付いている必要があります。ファイルの場合は NT AUTHORITY\SYSTEM:(I)(F)、BUILTIN\Administrators:(I)(F)、BUILTIN\Users:(I)(RX) となります。他のユーザーやグループがどこかに表示されている場合、フォルダの項目に (I) が付いている場合、またはファイルやサブフォルダの項目に (I) が付いていない場合は、ロックダウンが有効になっていません。既存フォルダ向けのコマンドをもう一度実行してください。 次に、同じ管理者権限のセッションで、ライセンスファイルとモデルファイルをフォルダにコピーします。 各モデル項目では、APIキーを格納する環境変数 (api_key.env) を指定します。この変数は、エージェントを実行するプロセスの環境で設定されている必要があります。Desktopに同梱されたエージェントは、シェルではなく Desktop アプリの環境を継承します。Desktopへの設定方法については、モデルファイル → APIキーの環境変数 を参照してください。

ステップ 5: バンドルされた CLI を見つける

Devin agent CLI はすべての Desktop パッケージに同梱されており、Desktop と同じリリースコミットからビルドされるため、両者のバージョンが食い違うことはありません。 このガイドに登場する devin … コマンドはこのバイナリで実行するか、バイナリを PATH に追加してください。次のコマンドでバージョンを確認します:

ステップ 6: ヘルスチェックを実行する

エージェントの実行時と同じ環境 (特に、モデルファイルで指定されている API キーの環境変数) が設定されたシェルで、次のコマンドを実行します:
このコマンドは、失敗したチェックが1つもない場合にのみ終了コード 0 を返します。各 FAIL 行には CFG002 や NET003 などのエラーコードが付きます。エラーコードで該当するコードを調べ、トラブルシューティングのランブックに従って対処してください。

ステップ 7: 初回起動

インストールしたアプリを明示的なパスを指定して起動します:
open -a "Devin - Airgap" は使用しないでください。このコマンドは LaunchServices 経由で名前を解決するため、検証したものとは別のコピー (マウントされた .dmg や古いインストールなど) が起動される可能性があります。
ライセンスが存在しないか無効な場合でも Desktop 自体は起動しますが、同梱のエージェントが動作せず、チャットパネルに ACP エラー -32019 license_invalid が表示されます。View → Output → Devin ACP を開いて LIC00X の行を確認したうえで、ライセンスを参照してください。

次のステップ

  • デプロイでユーザーのログインが必要な場合は、SSO (シングルサインオン) を設定します:SSO
  • エンドポイントで内部証明書を利用している場合は、プライベートCAを追加します:ネットワークと証明書
  • 製品が状態を書き込む場所と、監査ログの取り込み方法を確認します:ディスク上のフォーマット