Home
Login

OpenHandsは、AI駆動のオープンソースソフトウェア開発エージェントプラットフォームで、人間の開発者のようにコードの修正、コマンドの実行、ウェブページの閲覧、APIの呼び出しなどが可能です。

MITPython 59.3kAll-Hands-AIOpenHands Last Updated: 2025-06-27

OpenHandsプロジェクト詳細

プロジェクト概要

OpenHands (旧名OpenDevin) は、AI駆動のソフトウェア開発エージェントプラットフォームです。このオープンソースプロジェクトは、人間の開発者のように動作できるAIエージェントを作成することを目的としており、コードの修正、コマンドの実行、Webページの閲覧、APIの呼び出しなど、あらゆる開発能力を備えています。

主要な特徴

🤖 エージェント能力

  • コード修正: 既存のコードベースを理解し、修正することができます。
  • コマンド実行: さまざまなシステムコマンドやスクリプトを実行できます。
  • Webページ閲覧: Webページを閲覧して情報を取得する能力を備えています。
  • API呼び出し: さまざまな外部APIインターフェースを呼び出すことができます。
  • コード参考: StackOverflowなどのWebサイトからコードスニペットをコピーすることもできます。

🌐 多様なデプロイ方法

  • クラウドサービス: OpenHandsクラウドサービスを提供し、新規ユーザーは50ドルの無料クレジットを獲得できます。
  • ローカルDockerデプロイ: ローカルシステムでDockerを使用して実行できます。
  • ヘッドレスモード: スクリプト化されたヘッドレスモードでの実行をサポートします。
  • コマンドラインインターフェース: ユーザーフレンドリーなCLIインタラクションを提供します。
  • GitHub Action: GitHub Actionを介して、マークされたissueで実行できます。

🔧 技術的な特徴

  • マルチLLMサポート: さまざまな大規模言語モデルをサポートし、Anthropic's Claude 3.7 Sonnetの使用を推奨します。
  • Dockerコンテナ化: Dockerベースの安全なサンドボックス環境です。
  • ファイルシステム接続: ローカルファイルシステムに接続して開発できます。
  • コミュニティ駆動: オープンソースコミュニティ駆動のプロジェクトであり、貢献を歓迎します。

クイックスタート

クラウドデプロイ

OpenHands Cloud にアクセスして使用を開始できます。新規ユーザーは50ドルの無料クレジットを獲得できます。

ローカルDockerデプロイ

# ランタイムイメージのプル
docker pull docker.all-hands.dev/all-hands-ai/runtime:0.36-nikolaik

# OpenHandsの実行
docker run -it --rm --pull=always \
-e SANDBOX_RUNTIME_CONTAINER_IMAGE=docker.all-hands.dev/all-hands-ai/runtime:0.36-nikolaik \
-e LOG_ALL_EVENTS=true \
-v /var/run/docker.sock:/var/run/docker.sock \
-v ~/.openhands-state:/.openhands-state \
-p 3000:3000 \
--add-host host.docker.internal:host-gateway \
--name openhands-app \
docker.all-hands.dev/all-hands-ai/openhands:0.36

起動後、http://localhost:3000 にアクセスして使用できます。

システム要件と構成

LLMモデル構成

  • 推奨モデル: Anthropic's Claude 3.7 Sonnet (anthropic/claude-3-7-sonnet-20250219)
  • 多様なモデルのサポート: 詳細はLLMドキュメントを参照してください。
  • APIキー: 該当するAPIキーを設定する必要があります。

安全上の注意

  • シングルユーザーのローカルワークステーションでの使用に適しています。
  • マルチテナントデプロイには適していません。
  • 認証および隔離メカニズムは組み込まれていません。
  • 公共ネットワークへのデプロイには、安全なデプロイガイドを参照してください。

高度な機能

開発者向け機能

  • ソースコードの修正: OpenHandsのソースコードの修正をサポートします。詳細はDevelopment.mdを参照してください。
  • トラブルシューティング: 詳細なトラブルシューティングガイドを提供します。
  • 高度な構成: さまざまな高度な構成オプションをサポートします。

統合機能

  • ファイルシステム統合: ローカルファイルシステムに接続できます。
  • GitHub統合: GitHub Actionの自動化をサポートします。
  • API統合: 豊富なAPI呼び出し能力。

技術アーキテクチャ

主要コンポーネント

  • エージェントエンジン: コアAI推論および意思決定エンジン。
  • サンドボックス環境: 安全なコード実行環境。
  • インターフェース層: Web UI、CLI、APIなどのさまざまなインタラクション方法をサポートします。
  • プラグインシステム: 拡張可能なプラグインアーキテクチャ。

オープンソースエコシステム

  • MITライセンス: オープンソースフレンドリーなライセンス。
  • 依存プロジェクト: 複数のオープンソースプロジェクトに基づいて構築されています。
  • 謝辞ファイル: すべての依存プロジェクトについては、CREDITS.mdを参照してください。

プロジェクトロードマップ

プロジェクトメンテナーは、プロジェクトの方向性と計画を示す月次ロードマップを月末に更新します。

学術引用

学術研究でこのプロジェクトを引用する場合は、次の形式を使用できます。

@misc{openhands,
title={{OpenHands: An Open Platform for AI Software Developers as Generalist Agents}},
author={Xingyao Wang and Boxuan Li and Yufan Song and Frank F. Xu and Xiangru Tang and Mingchen Zhuge and Jiayi Pan and Yueqi Song and Bowen Li and Jaskirat Singh and Hoang H. Tran and Fuqiang Li and Ren Ma and Mingzhang Zheng and Bill Qian and Yanjun Shao and Niklas Muennighoff and Yizhe Zhang and Binyuan Hui and Junyang Lin and Robert Brennan and Hao Peng and Heng Ji and Graham Neubig},
year={2024},
eprint={2407.16741},
archivePrefix={arXiv},
primaryClass={cs.SE},
url={https://arxiv.org/abs/2407.16741},
}

まとめ

OpenHandsは、AI支援ソフトウェア開発の最前線を表しており、完全なAI開発エージェントプラットフォームを提供することで、開発者がさまざまなプログラミングタスクをより効率的に完了できるようにします。個人開発者であろうと企業チームであろうと、OpenHandsを通じてAI駆動の自動化開発の利便性を体験できます。

Star History Chart