OpenHands
Kostenloser Mehrwert
Komplette Liste an KI-Tools AI-Programmierwerkzeuge

OpenHands

Eine Open-Source-Plattform für die Entwicklung von KI-Tools, mit der Softwareingenieurarbeiten durchgeführt werden können.

Tags:

Was ist OpenHands?

OpenHands ist eine open-source-basierte AI-Agent-Plattform für die Softwareentwicklung, deren ursprünglicher Name OpenDevin war. Sie füllt nicht nur Code in Chatfelder ein, sondern kann Entwicklungsaufgaben verstehen, Code-Repositories lesen, Schritte planen, Dateien bearbeiten, Terminal-Befehle ausführen, Tests durchführen und auf Basis der Ergebnisse weiterhin Korrekturen vornehmen.

Die Benutzer können die Funktionen über die Web-Oberfläche, die Terminal-Oberfläche, die CLI oder das Software-Agent-SDK nutzen – oder sie können auch die offiziellen Cloud-Dienste wählen.

OpenHands verfügt über ein modellunabhängiges Design und kann mit OpenAI, Anthropic sowie anderen kompatiblen Modellservices verbunden werden. Zudem werden lokale Modelle unterstützt, die für Agentenaufgaben geeignet sind. Die Kern-Open-Source-Version eignet sich besser für einzelne Entwickler in einem vertrauenswürdigen Umfeld.

Teamrechte, zentrale Abrechnung, Integration von Tickets und Zusammenarbeit, hohe Konkurrenzfähigkeit sowie Unterstützung für Private Clouds gehören zur Kategorie Cloud oder Enterprise.

Kernfunktionen von OpenHands

Selbstständige Erledigung der Entwicklungsaufgaben

Benutzer können Ziele wie „Diesen Fehler beheben“, „Tests für die Schnittstelle hinzufügen“ oder „Abhängigkeitsversionen migrieren“ einreichen. Der Agent liest den Repository-Inhalt, sucht nach relevanten Dateien, ändert den Code und führt Überprüfungen durch. Er eignet sich für Aufgaben mit klaren Grenzen, die durch Tests überprüft werden können, kann jedoch nicht garantieren, dass jede Änderung korrekt ist.

Komplexe Architekturdesigns, Produktionsunfälle sowie sicherheitskritische Änderungen müssen weiterhin von Ingenieuren überprüft werden.

Terminalfunktionen, Dateibearbeitung und -ansicht

OpenHands stellt Agenten Befehlserfüllung, Datei-Lese-/Schreibfunktionen, Webbrowser sowie Entwicklungswerkzeuge zur Verfügung, sodass Modelle die tatsächlichen Ausführungsergebnisse beobachten können, anstatt nur Codeausschnitte auszugeben. Aufgrund dieser umfangreichen Befugnisse muss die Ausführungsumgebung isoliert sein und nur die Verzeichnisse geladen werden, die für die jeweilige Aufgabe wirklich benötigt werden.

Integration von Git-Repositorys

Die Plattform kann mit Code-Repositories wie GitHub, GitLab und Bitbucket arbeiten, Branches lesen, Commit-Einträge erstellen oder Aufgaben über Cloud-Workflows verarbeiten. Bei der Verbindung zu den Repositories sollten Token mit minimalen Berechtigungen verwendet werden;

Bei externen Beiträgen oder unzuverlässigen Issues muss man vor Einfügen von Warnhinweisen sowie bösartigen Skripten schützen, und der Agent darf nicht automatisch auf Produktionschlüssel zugreifen.

Agent Canvas, Web-Oberfläche und CLI

Agent Canvas bietet eine Benutzeroberfläche im Browser sowie die Möglichkeit zur Verbindung zum Backend. So kann man zwischen verschiedenen Agent-Servern wechseln. Entwickler, die eine Terminal-basierte Arbeitsweise bevorzugen, können die CLI nutzen. Zudem können Teams Aufgaben über entfernte Server so weiterlaufen lassen, auch wenn die Computer ausgeschaltet sind.

Die Startmethoden der verschiedenen Versionen entwickeln sich ständig weiter; bei der Installation sollte man sich an die Dokumentation der aktuellen stabilen Version halten.

Software Agent SDK

Das OpenHands Software Agent SDK bietet Python- und REST-Schnittstellen, mit denen Agenten, Tools und Workflows definiert werden können – und diese dann lokal oder in der Cloud ausgeführt werden können. Der Agent Server stellt außerdem Service-Eingänge bereit, die mit gängigen Chat-Clienten kompatibel sind.

Ein SDK eignet sich zur Implementierung von Code-Reviews, Updates von Abhängigkeiten, zur Bearbeitung von Issues sowie zur Automatisierung der internen Entwicklung – es ist nicht gleichbedeutend mit einem einfachen Chat-SDK für Modelle.

MCP und externe Integration

OpenHands unterstützt den MCP-Tool-Ansatz, wodurch Agenten zusätzliche Datensätze und Dienste nutzen können. Cloud und Enterprise bieten zudem Integrationen über API, Slack, Jira usw. an.

Jedes zusätzliche Werkzeug erweitert den Zugriffsbereich; es sollten separate Anmeldeinformationen und Berechtigungen für verschiedene Lager, Teams und Umgebungen festgelegt werden.

Vergleich der Preise und Pakete von OpenHands

Im Folgenden finden Sie die derzeit verfügbaren Preise von der offiziellen Preisseite. Die Tatsache, dass die OpenHands-Software kostenlos ist, bedeutet nicht, dass die Gesamtnutzung kostenlos ist: Für die lokale Version müssen in der Regel weiterhin Kosten für Modelle, APIs, Server oder GPUs entrichtet werden.

Individual-Anwender in der Cloud können entweder eigene Modell-Schlüssel verwenden oder OpenHands LLM-Credits erwerben, um das Modell zum Kostenpreis zu nutzen.

PlanPreisBenutzer und SitzungHauptfähigkeitenZielgruppe
Open SourceKostenlos1 Benutzer; unbegrenzte lokale SitzungenLokaler Betrieb, Web-GUI, Terminaloberfläche, CLI, Git-Integration, SDK, MCP, eingebaute Modell-SchlüsselIndividuelle Entwickler und Open-Source-Forschung
Cloud IndividualDie Plattformschicht ist kostenlos; die Modelle werden nach Verbrauch abgerechnet oder es stehen eigene Schlüssel zur Verfügung.1 Benutzer; maximal 10 Sitzungen pro TagHosted Umgebung, Mobil- und Desktop-Zugang, Cloud-API, Git, Jira, Slack-IntegrationPersonen, die nicht selbst für die Erhaltung der Umwelt sorgen möchten
EnterpriseIndividuelle KostenschätzungKeine Beschränkung der Benutzer; unbegrenzte gleichzeitige Sitzungen pro BenutzerSaaS oder private VPC, Self-Hosting, RBAC, zentrale Abrechnung, SAML/SSO, SDKs für große Codebibliotheken sowie PrioritätsunterstützungOrganisationen, die eine Steuerung sowie Skalierung von Konkurrenzsituationen benötigen

Der OpenHands LLM Provider berechnet derzeit die Gebühren zum Kostenpreis des Modellanbieters, ohne zusätzliche Aufschläge. Die Preise für die Eingabesymbole, den Cache sowie die Ausgabesymbole variieren je nach ausgewähltem Modell. Vor der Erstellung einer OpenHands LLM Key verlangen die offiziellen Dokumentationen, dass man mindestens 10 US-Dollar an Cloud-Credits besitzt.

Die Cloud API Key und die LLM Key dienen unterschiedlichen Zwecken: Die erste ruft OpenHands Cloud auf, die zweite ruft ihre Modellbereitstellungs-Schicht auf; sie sollten nicht verwechselt werden.

Vergleich der Deployment-Versionen

ArbeitsweiseStandort von Code und DatenWartungskostenHauptrisiken oder Einschränkungen
Direkter Betrieb auf diesem GerätOrt des Betriebssystems und ProzesseNiedrig bis mittelDer Agent kann möglicherweise direkt die Host-Dateien lesen und schreiben, wodurch die Schwachstellen isoliert werden.
Lokale Docker-SandboxContainer und explizit angegebene Mount-VerzeichnisseMittelDie Montagedateien können weiterhin geändert oder gelöscht werden; es ist jedoch notwendig, die Ports einzuschränken.
OpenHands CloudOffizielle HostumgebungNiedrigBetroffen von täglichen Sitzungen, Cloud-Regeln und Modellkosten
Selbst erstellte VMs oder ServerEigene Server oder Cloud-ServerMittel bis höchstZertifizierung, Netzwerkisolierung, Protokollierung und Schlüsselverwaltung erforderlich
Enterprise-private VPCVPCs oder Infrastrukturen, die von Unternehmen kontrolliert werdenHoch, mit offizieller UnterstützungErforderlich sind eine Geschäftslizenz, Kubernetes sowie Fähigkeiten in der Unternehmensbetreuung.

Unterschiede zwischen Open-Source-Lizenz und Unternehmensversion

Das Kernprojekt von OpenHands ist unter der MIT-Lizenz verfügbar – es kann angezeigt, verändert und in kommerziellen Projekten verwendet werden. Die Open-Source-Version richtet sich an den Einzelnutzer für eine lokale Nutzung und umfasst den Kern-Agenten, die Benutzeroberfläche, die CLI sowie das SDK.

Die selbstverwalteten Cloud-Komponenten von Enterprise gehören zur Kategorie „source-available“ – der Quellcode ist einsehbar. Für eine Nutzung über die Probephase hinaus ist jedoch eine Lizenz erforderlich. Nur weil der Code sichtbar ist, kann man ihn nicht als MIT-Software betrachten.

Die Unternehmensversion bietet eine 30-tägige Testphase und umfasst zudem Funktionen wie Mehrbenutzerfunktionen, Berechtigungskontrolle, zentrale Richtlinienverwaltung, Auditing, private VPCs sowie Integration und Support. Teams sollten keine einzelnen, offenen Quellen-Instanzen ohne zusätzliche Sicherheitsmaßnahmen als öffentliche Dienste für mehrere Benutzer zur Verfügung stellen, da solche Basisinstanzen nicht automatisch über vollständige Funktionen für Mehrbenutzerauthentifizierung, Isolierung und Skalierbarkeit verfügen.

Anleitung zur lokalen Installation von OpenHands

  1. Überprüfen Sie die Umgebung:Vorbereiten Sie Node.js, die Python-Toolkette sowie Docker, um den Anforderungen des aktuellen Dokuments gerecht zu werden; Windows-Nutzer sollten außerdem Virtualisierung und Docker Desktop überprüfen.
  2. Wählen Sie die stabile Version:Installieren Sie vorrangig die offizielle stabile Version und verwenden Sie in wichtigen Projekten nicht direkt eine Build aus der Hauptbranche.
  3. Vorbereitung eines Katalogs für eigenständige Projekte:Legen Sie nur die Lager, die verarbeitet werden müssen, in einen speziellen Verzeichnis ein – montieren Sie nicht das gesamte Benutzerverzeichnis oder die Systemfestplatte an den Agent.
  4. Sandbox starten:Verwenden Sie vorzugsweise Docker zur isolierten Ausführung und binden Sie die Dienste an die lokale Loopback-Adresse, um direkten Zugriff über das lokale Netzwerk oder das Internet zu vermeiden.
  5. Konfigurationsmodell:Fügen Sie in den Einstellungen eine eigene Model-API-Schlüssel hinzu und legen Sie zunächst Warnungen für niedrige Beträge und Verbrauch fest.
  6. In den Lagerbereich laden:Beginnen Sie mit einer sauberen Branch, überprüfen Sie den Git-Zustand und sichern Sie wichtige Änderungen ab.
  7. Kleine Aufgaben einreichen:Stellen Sie die Akzeptanzbedingungen, die relevanten Dokumente sowie die Testbefehle bereit, um zunächst den Plan und den Umfang der Ausführung des Agents zu überprüfen.
  8. Manuelle Überprüfung:Prüfen Sie die Unterschiede, führen Sie vollständige Tests, Sicherheitsscans sowie den Build-Prozess durch, bevor Sie entscheiden, ob Sie etwas einreichen oder fusionieren sollen.

Verwendungsvorgang von OpenHands Cloud

  1. Registrieren Sie ein Cloud Individual-Konto und verbinden Sie es mit dem Git-Anbieter, den Sie verwenden möchten.
  2. Wählen Sie entweder einen eigenen Modell-Schlüssel oder erwerben Sie einige Credits, um die von OpenHands bereitgestellten Modelle zu nutzen.
  3. Nur das Ziel-Lager wird autorisiert, wobei die Übertragungsidentität sowie die notwendigen Umgebungsvariablen festgelegt werden.
  4. Erstellen Sie eine Sitzung, in der Sie den Umfang der Aufgabe, das erwartete Verhalten, die Testmethoden sowie die Bereiche beschreiben, die nicht geändert werden dürfen.
  5. Überprüfen Sie die Terminalausgaben, die Dateidifferenzen und die Testergebnisse; verlassen Sie sich nicht nur auf die Angaben des Agents zur Abschlussbeschreibung.
  6. Stellen Sie sicher, dass die Änderungen sicher sind, bevor Sie eine Pull- oder Commit-Anfrage erstellen, und lassen Sie diese vom Code-Eigentümer überprüfen.

Wie wählt man ein Modell aus

Programmierte Agenten haben hohe Anforderungen an die Aufrufe von Tools, den langen Kontext, die Fehlerbehebung sowie die Befolgung von Anweisungen. Billigere Modelle führen nicht unbedingt zu niedrigeren Gesamtkosten: Wenn es immer wieder zu Fehlern kommt oder viele ungültige Token erzeugt werden, können die Endkosten sogar höher ausfallen. Für kleine Formatierungs- und Dokumentationsaufgaben sowie einfache Testaufgaben können kostengünstigere Modelle in Betracht gezogen werden.

Übergeordnete Umstrukturierung von Dateien, komplexe Debugging-Arbeiten sowie Architekturanalyse eignen sich besser für leistungsstärkere Modelle.

Lokale Modelle können den Transfer externer Daten reduzieren, erfordern jedoch ausreichend GPU-Speicher, Rechengeschwindigkeit und kompatible Schnittstellen. Vor der Verwendung sollte zunächst in einem nicht sensiblen Umfeld die Erfolgsrate der Aufgabe, die Laufzeit, die Länge des Kontexts sowie die Gesamtkosten bewertet werden; es reicht nicht aus, nur den Preis pro Million Token zu vergleichen.

Sicherheitshinweise

  • Ein Agent kann Befehle ausführen und Dateien ändern; es sollte stets eine Sandbox, eine virtuelle Maschine oder ein Konto mit eingeschränkten Rechten verwendet werden.
  • Nur der Ziel-Repository wird montiert; der Zugriff auf persönliche Dokumente, SSH-Verzeichnisse, Cloud-Zertifikate und Produktdatenbanken ist untersagt.
  • Lokale Dienste werden an die Loopback-Adresse gebunden; bei der Öffnung für die Außenwelt werden zusätzliche API-Schlüssel, Authentifizierung sowie Netzwerkzugriffskontrollen eingeführt.
  • Sowohl der Inhalt von Lagern, Issues als auch Webseiten können Angriffe durch Eingabe von Befehlen enthalten; externe Eingaben sollten als unzuverlässige Daten behandelt werden.
  • Die Schlüssel werden in einer sicheren Konfiguration gespeichert, um zu vermeiden, dass sie in Anweisungen, Protokollen, Einreichungen und Screenshoten erscheinen.
  • Für hochriskante Operationen ist eine manuelle Freigabe erforderlich; es ist verboten, dass Agenten automatisch in die Produktumgebung eingesetzt werden oder Hauptzweige zusammengeführt werden.

Für welche Benutzer geeignet

  • Entwickler, die möchten, dass KI tatsächlich Code ändert, ausführt und testet;
  • Open-Source-Teams, die eine automatische Verarbeitung von Issues, Updates von Abhängigkeiten sowie die Wartung des Codes benötigen;
  • Forscher, die intelligente Software-Agenten auf der Grundlage von Open-Source-SDKs entwickeln möchten;
  • Unternehmen mit Entwicklungsabteilungen, die eine private VPC, Berechtigungsverwaltung sowie hohe Konkurrenzfähigkeit benötigen;
  • Ingenieure, die bereit sind, das Verhalten von Agenten zu überprüfen und über Kenntnisse in Git, Containern sowie Sicherheitsfragen verfügen.

Vorteile und Einschränkungen bei der Verwendung

  • Die Vorteile von OpenHands sind seine Offenheit, Unabhängigkeit von Modellen, die Möglichkeit zur lokalen Installation sowie eine umfassende Lösung – von der Benutzeroberfläche über SDKs bis hin zum Unternehmenscloud-Service.
  • Es kann echte Lager überprüfen und den Code durch Ausführung von Rückmeldungen korrigieren, wodurch es für End-to-End-Entwicklungsarbeiten besser geeignet ist als Chat-Tools, die nur Empfehlungen geben.
  • Die Einschränkungen liegen darin, dass die eigenständige Ausführung höhere Berechtigungen sowie Risiken in Bezug auf Kosten mit sich bringt, und dass die Dauer sowie die Effektivität der Aufgaben stark von dem Modell, der Struktur des Datenlagers sowie der Qualität der Tests abhängen.
  • Für eine lokale Bereitstellung sind Container sowie Sicherheitseinstellungen erforderlich; kostenlose Cloud-Konten haben Beschränkungen hinsichtlich der Anzahl der Sitzungen.
  • Von KI erzeugter Code kann Sicherheitslücken, Lizenzprobleme sowie versteckte Rückfälle mit sich bringen; eine manuelle Codeprüfung kann daher nicht übersprungen werden.

Häufige Fragen

Ist OpenHands kostenlos?

Sowohl die Kern-Open-Source-Version als auch die Cloud Individual-Plattform sind kostenlos, doch Modelle-APIs, Cloud-Credits, lokale Server oder GPUs können Kosten verursachen. Für Enterprise wird ein individueller Preis angegeben.

Ist OpenHands open source?

Das Kernprojekt OpenHands verwendet die MIT-Lizenz. Die von Unternehmen selbst gehosteten Cloud-Komponenten sind als Quellcode verfügbar; für einen dauerhaften Betrieb ist jedoch eine kommerzielle Lizenz erforderlich. Beides muss unterschieden werden.

Unterstützt OpenHands lokale Modelle?

Es wird die Verbindung mit kompatiblen lokalen Modellservices unterstützt, doch die Agentenaufgaben erfordern hohe Anforderungen – es sind ausreichende Hardware-Ressourcen sowie geprüfte Fähigkeiten zur Aufrufung von Tools notwendig.

Wird OpenHands den Code direkt ändern?

Ja. Es kann Dateien im montierten Verzeichnis bearbeiten und Befehle ausführen, daher sollte es in einer separaten Branch und einem Sandbox-Umfeld ausgeführt werden, um nach Abschluss alle Unterschiede zu überprüfen und Tests durchzuführen.

Was ist der Unterschied zwischen OpenHands und herkömmlicher AI-Code-Vervollständigung?

Die herkömmliche Autocomplete-Funktion prognostiziert hauptsächlich Code in Editoren; OpenHands kann mehrstufige Aufgaben planen, mit Repositorien arbeiten, ein Terminal ausführen und Tests durchführen – und ist somit einem ausführbaren Softwareentwicklungs-Agenten näher.

©️ Urheberrechtshinweis: Sofern nicht anders angegeben, liegen die Urheberrechte an allen Artikeln auf dieser Website beiTeilen von AI-ToolsAlle Urheberrechte liegen bei uns. Ohne Genehmigung darf keine Person, kein Medienunternehmen, keine Website oder irgendeine Gruppe den Inhalt dieser Website kopieren, nachahmen oder auf andere Weise verbreiten. Ebenso ist es nicht gestattet, Spiegelseiten auf Servern zu erstellen, die nicht uns gehören. Andernfalls behalten wir uns das Recht vor, rechtliche Schritte gegen die Verantwortlichen einzuleiten.

Werkzeuge, die OpenHands ähneln