Allgemeine Einführung
OpenHands ist ein Open-Source-Projekt, das vom All-Hands-AI-Team entwickelt wurde, um den Softwareentwicklungsprozess durch KI-Technologie zu rationalisieren. Die Plattform, die früher unter dem Namen OpenDevin bekannt war und jetzt in OpenHands umbenannt wurde, bietet einen leistungsstarken, KI-gesteuerten Entwicklungsassistenten, der alles tun kann, was ein menschlicher Entwickler tun kann, einschließlich der Änderung von Code, der Ausführung von Befehlen, dem Durchsuchen des Internets, dem Aufrufen von APIs und sogar dem Kopieren von Codeausschnitten aus Stack Overflow. installiert werden, unterstützt mehrere LLM-Anbieter und bietet eine ausführliche Dokumentation und Community-Support.
Funktionsliste
- Code-ÄnderungAutomatisches Generieren und Ändern von Code zur Verbesserung der Entwicklungseffizienz.
- BefehlslaufAusführen verschiedener Entwicklungsbefehle zur Vereinfachung des Arbeitsprozesses.
- API-AufrufeIntegrieren Sie eine Vielzahl von API-Schnittstellen, die Entwickler aufrufen können.
- Projekt KlonZeitersparnis durch schnelles Klonen von Projektcode.
- Code EinreichungAutomatisieren Sie den Code-Einreichungsprozess, um manuelle Vorgänge zu reduzieren.
- Durchsuchen Sie das WebWeb-Browsing direkt auf der Plattform durch die eingebaute Browser-Funktion.
- StackOverflow-IntegrationHolen Sie sich Codeschnipsel von StackOverflow, um Entwicklungsprobleme zu lösen.
Hilfe verwenden
Ablauf der Installation
- Installation von DockerDocker: Stellen Sie sicher, dass Docker auf Ihrem System installiert ist.
- Spiegel abziehen: Führen Sie den folgenden Befehl aus, um das OpenHands-Image zu ziehen:
docker pull docker.all-hands.dev/all-hands-ai/runtime:0.13-nikolaik
- Laufende ContainerStarten Sie den OpenHands-Container mit dem folgenden Befehl:
docker run -it --pull=always \ -e SANDBOX_RUNTIME_CONTAINER_IMAGE=docker.all-hands.dev/all-hands-ai/runtime:0.13-nikolaik \ \ -v /var/run/docker.sock:/var/run/docker.sock \ -p 3000:3000 \ --add-host host.docker.internal:host-gateway \ --name openhands-app \ docker.all-hands.dev/all-hands-ai/openhands:0.13
- ZugangsplattformenIm Browser öffnen
http://localhost:3000
Sie können auf die OpenHands-Plattform zugreifen.
Verwendung Prozess
- OpenHands starten: Zugriff über den Browser
http://localhost:3000
Darüber hinaus ist es möglich, auf die OpenHands-Plattform zuzugreifen. - Modell auswählenWählen Sie das richtige AI-Modell für Ihre Bedürfnisse, z. B. Claude 3.5 Sonett.
- Ein Projekt erstellenErstellen Sie neue Projekte oder importieren Sie bestehende Projekte in die Plattform.
- Code-ÄnderungCodegenerierung und -modifikation: Geben Sie eine Anforderungsbeschreibung ein, und die Plattform generiert automatisch den entsprechenden Code, indem sie die Codegenerierungs- und -modifizierungsfunktionen von OpenHands nutzt.
- Befehl ausführenOpenHands gibt den auszuführenden Befehl in die Befehlszeilenschnittstelle ein, und OpenHands führt ihn automatisch aus und gibt das Ergebnis zurück.
- Aufrufen der APIDie Plattform ruft das Ergebnis automatisch auf und gibt es zurück, indem sie die Parameter der API-Anforderung über die integrierte API-Schnittstelle eingibt.
- Code einreichenNach Abschluss der Entwicklung verwenden Sie die Code-Commit-Funktion der Plattform, um Änderungen an das Code-Repository zu übermitteln.
Erweiterte Konfiguration
- Verbindung zum lokalen DateisystemKonfigurieren Sie den Pfad zum lokalen Dateisystem in der Einrichtungsschnittstelle, das System wird automatisch eine Verbindung herstellen und auf die lokalen Dateien zugreifen.
- Skriptgesteuerter Headless-Modus: Führen Sie den folgenden Befehl in der Befehlszeile aus, um den Headless-Modus zu starten:
docker run -it --pull=always \ -e SANDBOX_RUNTIME_CONTAINER_IMAGE=docker.all-hands.dev/all-hands-ai/runtime:0.13-nikolaik \ \ -v /var/run/docker.sock:/var/run/docker.sock \ -p 3000:3000 \ --add-host host.docker.internal:host-gateway \ --name openhands-app \ docker.all-hands.dev/all-hands-ai/openhands:0.13 \ --headless
- Integration von GitHub-AktionenKonfigurieren Sie OpenHands Action im GitHub-Repository, und das System wird automatisch auf das angegebene Problem angewendet.