📑

実験環境構築の個人的ベストプラクティス | VSCode + Devin + Tmux + Docker

に公開

概要

大学院の研究で AI(ローカル LLM)と ChatAFL を使った実験を、AI(Devin)のサポートとともに実施するにあたって見つけた、現段階での環境の最適解について

構造

用意するもの

  • モバイルデバイス(持ち運び用、Windows)
  • 自宅サーバ(据え置き用、操作対象、Ubuntu)

モバイルデバイス

  • Windows 11
  • VSCode をインストール

自宅サーバ

  • Ubuntu Server 24.04
  • Docker、Tmux をインストール
  • SSH を設定しておく
  • Docker で、Ubuntu Server の環境を作成(コンテナ名: vm
  • コンテナ vm 内に、Devin CLI をインストール

手順

  1. VSCode を起動
  2. Remote-SSH を使用して、自宅サーバに接続
  3. Dev Container を使用して、Docker コンテナ vm に接続
  4. tmux でセッションを永続化
  5. Devin との対話を開始

補足

場合によっては、Docker コンテナ内で、新たに Docker コンテナを扱いたい場合がある
その場合、Docker in Docker なのか、Docker Outside of Docker なのか、慎重に検討する必要がある
https://qiita.com/tomopiro/items/d5be6afadd6ec6545a9d

Discussion