AIソフトウェア開発プラットフォームOpenHands:より少ないコードで、より多くの成果を
AIを活用したソフトウェア開発プラットフォーム「OpenHands」(旧OpenDevin)へようこそ。OpenHandsエージェントは、コードの変更、コマンドの実行、ウェブの閲覧、APIの呼び出しなど、人間が行う開発作業を代わりに行うことができます。StackOverflowからコードスニペットをコピーすることも可能です。
OpenHandsとは?:AIによる開発効率化
OpenHandsは、AIを活用したソフトウェア開発を支援するプラットフォームです。開発者はより少ないコードで、より多くの成果を生み出すことが可能になります。従来の開発プロセスを効率化し、開発者の生産性向上に貢献します。
OpenHandsの主な機能
- コードの自動生成・修正
- APIの自動連携
- ウェブ情報の自動収集
- 開発タスクの自動実行
OpenHands Cloudで手軽にAI開発
OpenHandsを始める最も簡単な方法は、OpenHands Cloudを利用することです。新規ユーザーには50ドルの無料クレジットが付与されます。
OpenHandsのローカル環境での実行方法
OpenHandsはDockerを使ってローカル環境でも実行できます。システム要件や詳細な手順については、OpenHandsの実行ガイドを参照してください。
注意:パブリックネットワークでの利用について
パブリックネットワーク上でOpenHandsを使用する場合は、ネットワークバインディングを制限し、追加のセキュリティ対策を実装することで、安全な環境を構築するためのHardened Docker Installation Guideを参照してください。
OpenHandsは http://localhost:3000
で実行されます。アプリケーションを開くと、LLMプロバイダーを選択し、APIキーを追加するように求められます。AnthropicのClaude 3.5 Sonnet (anthropic/claude-3-5-sonnet-20241022
) が最適ですが、他にも多くの選択肢があります。
OpenHandsの多様な実行方法
OpenHandsは、ローカルファイルシステムへの接続、スクリプト可能なヘッドレスモードでの実行、便利なCLIからのインタラクト、GitHub Actionsによるタグ付きイシューでの実行など、多様な方法で利用できます。
**重要な注意点:**OpenHandsは、単一ユーザーがローカルワークステーションで使用することを想定して設計されています。複数ユーザーが同じインスタンスを共有するマルチテナント環境での使用には適していません。認証、分離、スケーラビリティ機能は組み込まれていません。マルチテナント環境でのOpenHandsの実行にご興味がある場合は、高度なデプロイオプションについてお問い合わせください。
ドキュメントとコミュニティ
OpenHandsプロジェクトの詳細や、OpenHandsの活用方法については、ドキュメントをご覧ください。様々なLLMプロバイダーの使い方、トラブルシューティング、高度な設定オプションなど、役立つ情報が満載です。AIソフトウェア開発における課題解決に役立つでしょう。
AIによる自動開発のヒントやベストプラクティスも見つかります。
コミュニティへの参加方法
OpenHandsはコミュニティ主導のプロジェクトであり、皆様からの貢献を歓迎します。主なコミュニケーションはSlackで行っています。
コミュニティへの参加方法:
- Slackワークスペースに参加 - 研究、アーキテクチャ、将来の開発について議論しましょう。
- Discordサーバーに参加 - 一般的な議論、質問、フィードバックのためのコミュニティ運営のサーバーです。
- GitHub Issuesを閲覧・投稿 - 作業中の課題を確認したり、アイデアを提案したりできます。
OpenHandsロードマップとライセンス
OpenHandsの月次ロードマップはこちら(毎月末のメンテナー会議で更新)。OpenHandsはMITライセンスの下で配布されています。詳細については、LICENSEをご覧ください。
##謝辞
OpenHandsは多数のコントリビューターによって構築されており、すべての貢献に感謝いたします。また、他のオープンソースプロジェクトを基盤としており、その貢献に深く感謝しています。OpenHandsで使用されているオープンソースプロジェクトとライセンスの一覧については、CREDITS.mdファイルをご覧ください。
より高度なソフトウェア開発を実現するために、OpenHandsをご活用ください。