OpenHands:AIが支援する次世代ソフトウェア開発プラットフォーム
AIを活用したソフトウェア開発プラットフォーム、OpenHands(旧OpenDevin)へようこそ!まるで人間の開発者のように、コードの変更、コマンドの実行、Webの閲覧、APIの呼び出しまで、あらゆる作業をAIエージェントがサポートします。StackOverflowからのコードスニペットのコピーもお手の物です。
詳細については公式ドキュメントをご覧になるか、OpenHands Cloudにサインアップして、まずは無料クレジットをお試しください。
なぜOpenHandsを選ぶのか?
OpenHandsは、開発者の生産性を劇的に向上させることを目指しています。AIエージェントがルーチンワークを自動化し、創造的なタスクに集中できる時間を提供します。
- 開発効率の向上: AIがコード生成、テスト、デバッグを支援することで、開発サイクルを短縮します。
- 学習コストの削減: 新しい技術やフレームワークを習得する際、AIがガイド役となり、迅速な理解をサポートします。
- イノベーションの促進: 反復作業から解放されることで、より創造的な問題解決に集中できます。
OpenHandsの使い方
OpenHandsは、クラウド版とローカル環境版の2つの方法で利用できます。
☁️ OpenHands Cloud
最も手軽にOpenHandsを始める方法はOpenHands Cloudです。新規ユーザーには50ドルの無料クレジットが付与されます。まずはクラウドでそのパワーを体験してみてください。
💻 ローカル環境でのOpenHands実行
Dockerを使用してローカル環境でOpenHandsを実行することも可能です。OpenHandsの実行ガイドで、システム要件などの詳細をご確認ください。
注意: 公共ネットワーク上で使用する場合は、Dockerのセキュリティ強化ガイドを参照して、ネットワークバインディングの制限やセキュリティ対策の実施によるデプロイの保護を必ず行ってください。
Dockerコマンド例:
上記コマンド実行後、http://localhost:3000 でOpenHandsが起動します。
LLMプロバイダーの選択
OpenHandsを開くと、LLMプロバイダーの選択とAPIキーの追加を求められます。AnthropicのClaude 3.5 Sonnet (anthropic/claude-3-5-sonnet-20241022) が最適ですが、多数のオプションが利用可能です。自身に合ったLLMプロバイダーを見つけましょう。
💡 その他のOpenHandsの実行方法
OpenHandsは、ローカルファイルシステムへの接続、スクリプト可能なヘッドレスモードでの実行、CLIを介したインタラクション、GitHub Actionsによるタグ付きIssueでの実行など、様々な方法で利用できます。OpenHandsの実行で詳細な情報と設定手順をご確認ください。
開発者向けの追加情報
OpenHandsのソースコードを修正したい場合は、Development.mdを参照してください。問題が発生した場合は、トラブルシューティングガイドがお役に立ちます。
豊富なドキュメント
OpenHandsプロジェクトの詳細や使用方法のヒントについては、ドキュメントをご確認ください。異なるLLMプロバイダーの使用方法、トラブルシューティング、高度な設定オプションなどのリソースが用意されています。
コミュニティへの参加
OpenHandsはコミュニティ主導のプロジェクトであり、誰もが貢献を歓迎します。
- Slackワークスペース: 研究、アーキテクチャ、今後の開発について議論します。
- **Discordサーバー:**一般的なディスカッション、質問、フィードバックのためのコミュニティ運営サーバーです。
- GitHub Issues: 取り組んでいる課題を確認したり、独自のアイデアを追加したりできます。
詳細についてはCOMMUNITY.mdまたはCONTRIBUTING.mdをご覧ください。
今後の展望
OpenHandsの月次ロードマップは、こちらで確認できます (毎月末のメンテナー会議で更新されます)。OpenHandsは、AIソフトウェア開発における最新トレンドと技術革新を取り入れ、常に進化し続けます。
ライセンス
MITライセンスの下で配布されます。詳細についてはLICENSEをご覧ください。
謝辞
OpenHandsは多数の貢献者によって構築されており、あらゆる貢献に深く感謝しています。また、他のオープンソースプロジェクトを基盤としており、その活動に深く感謝しています。OpenHandsで使用されているオープンソースプロジェクトとライセンスの一覧については、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は、ソフトウェア開発の未来を切り拓きます。ぜひ、この革新的なプラットフォームをご体験ください。