Skip to main content
このドキュメントは、Devinの連邦政府向け導入環境を対象としています。Devinドキュメントに戻る
エアギャップ化されたDevinは、ユーザーが作成する単一のJSONファイルからモデル設定を読み込みます。モデルエンドポイントの定義元はこのファイルのみで、推論リクエストはファイルに記載されたOpenAI互換のエンドポイントに送信されます。

場所

CLI、devin models validate、Desktopのモデル設定セクションは、いずれも同じ方法でファイルの場所を解決します。システムパスは通常rootが所有しているため、ユーザーごとの上書き設定にはDEVIN_MODELS_FILEを利用してください。Windowsでは、ファイルを配置する前にC:\ProgramData\Devin\へのアクセスを制限してください。

完全な使用例

この使用例には、すべてのフィールド、2 種類の API 対象 (chat_completions と responses) 、ループバックの http:// エンドポイントが含まれています。これを /etc/devin/models.json (Windows の場合は C:\ProgramData\Devin\models.json) にコピーして編集してください。

スキーマリファレンス (バージョン 0)

トップレベル: models の各項目: スキーマは厳密に検証されます。未定義のフィールドは拒否されるため、タイプミスがあっても見過ごされることはなく、検証エラーになります。なお、トップレベルでエンドポイントブロックを定義したり、APIキーをインラインで記述したりすることはできません。

APIキーの環境変数

api_key.env は間接参照です。エージェントは起動時に、キーを自身のプロセス環境から読み取ります。リストに含まれるすべてのモデルについて、この変数が設定されている必要があります。これは、キーを使用しないエンドポイント (Ollama や認証なしの vLLM など) でも同様です。値は空でもかまいません。設定されていない場合、エージェントは model '<name>': API key environment variable '<VAR>' is not set というエラーで起動に失敗します。
  • CLI: devin を実行するシェル、または systemd/launchd ユニットで変数を export します。
  • Desktop: バンドルされたエージェントは、ターミナルではなく Desktop アプリの環境を継承します。~/.zshrc で export した変数は、通常、Dock、Finder、Spotlight から起動したアプリからは参照できません。次のいずれかの方法で変数を渡してください。
    • 推奨: devin.acp.agentEnv 設定 (設定 → Devin Local → 環境変数、または settings.json) :
      これらの値は、エージェントの起動時にその環境へ統合されます。変更後はエージェントまたはアプリを再起動してください。ファイルがデフォルトのパスにない場合は、DEVIN_MODELS_FILE も同じ設定で指定します。
    • 起動環境: macOS では、open はシェルの環境をアプリに渡しません。launchctl setenv VAR value を実行して、次回ログインまで Dock や Finder から起動したアプリで変数を参照できるようにするか、変数を export したシェルから /Applications/Devin - Airgap.app/Contents/MacOS/ 配下の実行ファイルを直接実行してアプリを起動してください。Linux では、.desktop ランチャーまたは systemd のユーザー環境で変数を設定します。
エージェントが実行されるのと同じ環境で、次のように確認します:

ファイルを検証する

オプション: 問題が見つかった場合は、各診断情報がその診断コードと対象のモデルとともに出力され、コマンドは 0 以外の終了コードで終了します:
JSON形式では、自動化用に {"path": …, "valid": false, "diagnostics": [...]} が返されます。devin models validate は有効なライセンスがなくても実行できるため、ライセンスのインストール前にファイルを準備しておけます。

変更の適用

モデルのバックエンドはプロセスの起動時に初期化されます。ファイルを編集したら、CLI を再起動するか、Desktop のバンドルエージェントを再起動して、新しい設定を読み込んでください。 ファイルが存在しない、または無効な場合、スタンドアロンの CLI は起動せずにエラーを出力します。Desktop のバンドルエージェントは、モデルが 1 つもない機能制限状態で起動します。この状態ではセッションで推論を実行できませんが、モデル設定セクションに MDL 診断情報が表示されるため、その場でファイルを修正できます。Desktop は保存前に検証を行うため、無効なファイルが書き込まれることはありません。書き込みはアトミックに行われます。また、別のユーザーが所有するファイルの置き換えは拒否されます (MDL014)。そのため、root が所有する /etc/devin/models.json は、管理者がディスク上で直接変更する必要があります。Windows では、モデルファイルを管理者が所有している場合、標準ユーザーは Desktop からモデル設定を保存できません (保存は MDL014 で拒否されます)。保存できるのは管理者のみです。

エラーコード

devin airgap doctor で検出されたエンドポイントの到達性や推論に関する問題は、NET および CFG コードとして報告されます。詳しくはエラーコードを参照してください。