OpenHandsで始めるAIソフトウェア開発:コードを減らして開発効率を最大化
AIを活用したソフトウェア開発プラットフォーム「OpenHands」(旧OpenDevin)をご紹介します。OpenHandsは、人間の開発者が行う作業をAIエージェントが自律的に実行できる環境を提供し、開発プロセスを効率化します。
OpenHandsとは? AI開発エージェントの可能性
OpenHandsのエージェントは、コードの修正、コマンドの実行、ウェブの閲覧、APIの呼び出しなど、開発に必要なあらゆる操作を実行できます。StackOverflowからコードスニペットをコピーすることも可能です。
OpenHandsは、AIを活用したソフトウェア開発の効率化を目指す開発者にとって強力なツールです。
OpenHandsの始め方:クラウド版とローカル版
OpenHandsの利用方法は2つあります。
-
OpenHands Cloud: 最も手軽にOpenHandsを試せる方法です。新規ユーザーには50ドルの無料クレジットが付与されます。
-
ローカル環境での実行: Dockerを使ってOpenHandsをローカルシステム上で実行できます。
ローカル環境でのOpenHandsの実行手順
-
Dockerイメージをpullします。
-
Dockerコンテナを実行します。
OpenHandsは、http://localhost:3000
で実行されます。アプリケーションを開くと、LLMプロバイダの選択とAPIキーの追加を求められます。AnthropicのClaude 3.5 Sonnetが推奨されていますが、他のオプションも利用可能です。
OpenHandsをより活用するために:様々な実行方法
OpenHandsは、単一ユーザーがローカルワークステーション上で使用することを想定しています。
-
ローカルファイルシステムへの接続: ローカルファイルシステムにOpenHandsを接続して、より高度な開発が可能です。
-
スクリプト可能なヘッドレスモードでの実行: スクリプトを用いてOpenHandsを自動的に実行できます。
-
CLI (コマンドラインインターフェース) による操作: コマンドラインからOpenHandsを操作できます。
-
GitHub Actionsとの連携: GitHubのissueにタグ付けして、OpenHandsを実行できます。
詳細は「Running OpenHands (OpenHandsの実行)」のドキュメントを参照してください。
OpenHandsコミュニティに参加しませんか?
OpenHandsはコミュニティ主導のプロジェクトであり、誰でも貢献できます。コミュニティとのコミュニケーションはSlackを通じて行われています。
- Slackワークスペース: 研究、アーキテクチャ、将来の開発について議論します。
- Discordサーバ: 一般的な議論、質問、フィードバックのためのコミュニティ運営のサーバです。
- GitHub Issues: 現在取り組んでいる課題を確認したり、新しいアイデアを追加したりできます。
AIソフトウェア開発プラットフォームであるOpenHandsで、より効率的なAI開発を始めてみませんか?
OpenHands関連情報
- ドキュメント: プロジェクトの詳細、LLMプロバイダの使用方法、トラブルシューティング、高度な設定オプションなどが記載されています。
- ライセンス: MIT License
- 引用:
@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},
}