OpenHands(旧OpenDevin)完全ガイド:オープンソース自律コーディングエージェントの実力
OpenHandsはブラウザ操作からコード実行まで自律的にこなすオープンソースのAIコーディングエージェント。SWE-Benchで世界トップクラスのスコアを誇るその仕組みと実践的な使い方を解説する。
OpenHandsとは何か
OpenHands(旧称OpenDevin)は、AllHands.AIが開発するオープンソースのAIコーディングエージェントプラットフォームです。2024年にOpenDevinとして公開され、コミュニティの爆発的な支持を受けてOpenHandsにリブランドされました。特徴は「ソフトウェアエンジニアリングのあらゆる作業を自律的に実行する」という野心的なビジョンです。
一般的なAIコーディングツールがコード補完やチャットベースの支援にとどまるのに対し、OpenHandsはターミナルコマンドの実行、ウェブブラウザの操作、ファイルシステムの読み書き、APIの呼び出しまで、エンジニアが日常的に行う操作のほぼすべてを自律的にこなします。
アーキテクチャの核心:Sandboxedな実行環境
OpenHandsの最大の技術的特徴は、Dockerコンテナを活用したSandboxed実行環境です。エージェントが生成したコードや実行するコマンドはすべてコンテナ内で動作するため、ホストマシンへの悪影響を防ぎつつ、実際のエンジニア作業と同等の操作が可能になっています。
エージェントランタイムはLLMバックエンドとして複数のモデルをサポートしており、Claude 3.5/3.7 Sonnet、GPT-4o、Gemini 2.0、さらにローカルモデル(Ollama経由)など、用途と予算に応じて使い分けることができます。バックエンドの切り替えは設定ファイル一行の変更で完了します。
SWE-Bench評価での圧倒的な成績
AIコーディングエージェントの性能指標として広く使われているSWE-Benchでは、OpenHandsは継続的にトップクラスのスコアを記録しています。SWE-Benchは実際のGitHub Issueを基にしたベンチマークであり、「本物のソフトウェアプロジェクトで実際の問題をどれだけ自律的に解決できるか」を測定します。2026年初頭の評価では、SWE-Bench Verifiedにおいて50%超の解決率を達成しており、商用ツールと互角以上の実力を示しています。
セルフホスティングと実践的な導入手順
OpenHandsはDockerさえあれば数分で起動できます。公式が提供するdocker-compose.ymlを使えば、ウェブUIも含めてローカル環境に展開可能です。企業での利用においてはコードがクラウドLLMプロバイダーに送信される点のみ考慮が必要ですが、ローカルLLMを組み合わせれば完全オンプレミスの構成も実現できます。GitHubリポジトリのIssueをOpenHandsに渡すだけで、プルリクエストの作成まで自動化できる「GitHub Issue解決モード」は特に生産性向上効果が大きいと報告されています。