はじめに
前提条件: 環境を設定する前に、Devin があなたのリポジトリにアクセスできる必要があります。Git 統合がまだ設定されていない場合は、設定手順について 開始前に を参照してください。Enterprise ユーザーは、Enterprise Settings > Repository Permissions で各 org に対応するリポジトリへのアクセスも付与する必要があります。
まだクラシック構成を利用していますか? 宣言的構成にはいつでも移行できます。移行作業の大半は Devin に任せられます。宣言的構成への移行
を参照してください。
- Devin に任せる(推奨)
- 手動セットアップ
ほとんどのユーザーに最適です。Devin がプロジェクトを分析し、必要なツールや依存関係を判断して、ブループリントを生成します。あとは内容を確認して承認するだけです。
1
Devin セッションを開始する
新しいセッションを開き、Devin にリポジトリの設定を依頼します。たとえば、“この repo の環境を設定してください。“
2
確認して承認する
Devin がブループリントを提案します。タイムラインに suggestion cards が表示されるので、内容を確認して Approve をクリックしてください。
3
確認する
ビルドが完了したら、新しいセッションを開始します。Devin は、必要な設定がすべて事前に反映された新しいスナップショットから起動します。lint や test のコマンドを実行するよう Devin に依頼し、問題なく動作することを確認してみてください。
仕組み
ブループリント は必要な内容を記述します。 これらはユーザーが作成し、Settings UI で編集します。
ビルド は ブループリント を実行して スナップショット を生成します。 ビルド は ブループリント を保存すると自動的に実行され、dependencies を最新の状態に保つために定期的 (約 24 時間ごと) にも実行されます。
スナップショット はセッションの起動元です。 各組織には 1 つのアクティブな スナップショット があります。すべてのセッションはクリーンなコピーから起動します。セッションでの changes は スナップショット には保持されません。
ブループリント のセクション
clone ブロックがあります。
initialize は、一度だけ実行すればよい処理のためのセクションです。たとえば、言語ランタイム、システムパッケージ、グローバル CLI ツールなどです。
maintenance は、常に最新の状態に保つ必要がある依存関係のインストール向けです。ビルド時に実行され、セッション開始時にはエージェントに提示されるため、依存関係が変更されていれば再実行できます (たとえば最新コードを pull した後など)。コマンドはセッション開始時に自動実行されませんが、それでも高速で増分的なものにしてください (npm ci ではなく npm install を利用する) 。
knowledge は参照情報であり、実行はされません。ここで、lint、test、build の正しいコマンドを Devin に伝えます。項目は簡潔に保ち、実行可能なコマンドに絞ってください。
clone (repo-level のみ) は、リポジトリをスナップショットに clone する際に Devin が利用するデフォルトを上書きします。たとえば、デフォルト以外のブランチをチェックアウトする (ref)、clone 先 (path) を変更する、またはサブモジュールや LFS オブジェクトをスキップする、といったことができます。各フィールドは任意です。完全なフィールド一覧については、ブループリントリファレンス → clone を参照してください。
ここでの Knowledge と Knowledge プロダクト機能の違い: ブループリント 内の
knowledge セクションは、環境に紐づいた短いコマンド参照のためのものです。アーキテクチャドキュメント、慣例、チームの
ワークフローには、代わりに独立した Knowledge 機能を利用してください。複数ドキュメント YAML: ブループリントエディタは、
--- 区切りを使った複数ドキュメント YAML をサポートしています。これにより、複雑なブループリントを 1 つのエディタ内で論理的なセクションに整理できます。ブループリント の適用範囲
ブループリント は追加式です。リポジトリの ブループリント は、組織の ブループリント を基盤としてその上に追加されます。リポジトリの
maintenance では、組織の initialize でインストールされたツールを利用できます。特定のツールが 1 つのリポジトリでのみ必要な場合は、そのリポジトリの ブループリント に追加してください。すべてのリポジトリで必要な場合は、組織の ブループリント に追加してください。
Enterprise ユーザー: 3 つ目の階層として、すべての組織に適用される Enterprise ブループリント があります。詳しくは Enterprise environment overview を参照してください。
ビルドとセッション
スナップショット
ビルドの仕組み
セッションの仕組み
- 対象のリポジトリの最新コードが取得されます。
maintenanceコマンド (Enterprise、org、repo) は前提情報としてエージェントに提示されますが、自動実行はされません。前回のビルド以降に依存関係が変更されたことをエージェントが検出した場合は、これらを再実行することがあります。- そのリポジトリの
knowledgeエントリが Devin の前提情報に読み込まれます。
Knowledge はリポジトリ単位です。 5 つのリポジトリを設定している場合、Devin が参照できるのは現在作業中のリポジトリの Knowledge エントリだけです。
ビルドがトリガーされる条件
一度に実行できるビルドは 1 つだけです。新しいトリガーが発生すると、キューに入っているビルドはキャンセルされ、新しいビルドが最初から開始されます。
ビルドステータス
部分的なビルドでも、動作するスナップショットが生成されます。5 つのリポジトリのうち 1 つでブループリントに問題があっても、残り 4 つは完全に機能します。
環境の管理
リポジトリの状態
Included と Configured の違い: 「Included」のリポジトリはクローンされているため Devin はコードにアクセスできますが、カスタムのセットアップコマンドはありません。一方、「Configured」のリポジトリには、initialize/maintenance/knowledge の instructions が明示的に設定されています。
シークレット
$VARIABLE_NAME 構文でシークレットを参照します。追加するには、ブループリントエディタ内の シークレット タブを開きます。
initialize 中にコマンドがシークレットの値を設定ファイルに書き込んだ場合、その値はスナップショットに残ります。認証情報を書き込む手順は maintenance に配置し、定期ビルド時に更新されるようにしてください。
シークレットのスコープと挙動の詳細については、ブループリントリファレンス を参照してください.
複数のリポジトリ
~/.bashrc など) を変更したりすると、最後に実行されたものが反映されます。競合を避けるには、共有ツールのインストールを org-wide ブループリントにまとめてください。
GitHub Actions
setup-python、setup-node、setup-go といった言語セットアップ用アクションで役立ちます。
構文の詳細、使用例、制限事項については、ブループリントでのGitHub Actionsを参照してください。
モノレポ
ピン留めと自動更新
success または partial で、7 日以内のもの) を見つけて、Pin をクリックします。ピン留め中は定期的な更新がスキップされ、UI には Auto-updates paused と表示されます。
ピン留めを解除するには: Resume auto-updates をクリックします。Devin は最新の成功したビルドに切り替わります。
Gitベースのブループリント
.devin/blueprint.yaml ファイルとしてリポジトリ内に直接保存できます。変更をマージしたら、sync API を呼び出すか、UI で Sync をクリックしてブループリントを更新し、その後ビルドをトリガーします。これにより、アプリケーションコードで利用しているのと同じコードレビューのワークフローを使いながら、CI ステップで sync を自動化できます。
セットアップ手順と詳細については、Gitベースのブループリント を参照してください。
ビルドのトラブルシューティング
Initialize ステップが失敗しました
initialize を更新して保存してください。新しいビルドが自動的にトリガーされます。
リポジトリのクローンに失敗しました
メンテナンス手順が失敗しました
maintenance または initialize を更新して不足している依存関係をインストールするか、リポジトリ内のロックファイルを修正してください。
ビルドのタイムアウト
修正を繰り返す
- ビルドログを確認して失敗の原因を特定する
- 該当するブループリントを更新する
- 保存する (新しいビルドが自動的にトリガーされます)
- 新しいビルドのログを確認する
- ビルドが成功するまで繰り返す
失敗したビルドの完了を待つ必要はありません。新しい設定を保存すると、キューに入っているビルドはキャンセルされ、新しいビルドが最初から開始されます。
次のステップ
差分ビルド
ブループリントが変更されたワークスペースだけを再ビルドして、ビルドを高速化します。
ブループリントでのGitHub Actions
シェルスクリプトを書かずに、GitHub Actionsを利用して言語、ツール、SDKをインストールできます。
ワークスペースとモノレポ
複数パッケージのリポジトリで使う、サブシェル、ワークスペースのスコープ、Knowledge エントリ。
ブループリントリファレンス
完全なフィールドリファレンス:step types、環境変数、シークレット、ファイル添付。
Template library
Python、Node.js、Go、Java、Ruby、Rust、高度なパターン向けの、コピーしてすぐ使えるブループリント。
Gitベースのブループリント
ブループリントをリポジトリ内の
.devin/blueprint.yaml として保存し、APIまたはUI経由で同期します。従来のセットアップからの移行
対話型ウィザードから宣言的なブループリントへ移行するための手順ガイド。
Enterprise環境管理
Enterprise全体の環境管理:3層階層、シークレット、組織横断の設定。

