Skip to content
BotServBotServ
OpenHandsKI-AgentCodingDockerGitHublokale KI

OpenHands

OpenHands installieren und nutzen. KI-gestützte Softwareentwicklung mit einem Coding-Agenten.

S

schutzgeist

2 min read
OpenHands Coding Agent

OpenHands

Was dieser Artikel behandelt

  • Was OpenHands ist und wofür es gedacht ist.
  • Wie Du OpenHands mit Docker startest.
  • Wie Du ein GitHub-Repository einbindest.
  • Was ein Arbeitsschritt mit OpenHands aussieht.
  • Wann OpenHands sinnvoll ist und wo es an Grenzen stößt.

Einleitung

OpenHands ist ein Open-Source-Projekt für KI-gestützte Softwareentwicklung. Ein Agent kann Code verstehen, bearbeiten, Commits vorschlagen und Pull-Requests erzeugen. Das Besondere: OpenHands arbeitet in einem echten Repository und kann Dateien lesen, Tests ausführen und Code-Feedback verarbeiten.

OpenHands kurz erklärt

OpenHands besteht aus einem Container, der den Agenten ausführt, und einer Weboberfläche. Du verbindest ein GitHub-Repo oder einen lokalen Ordner. Dann gibst Du Aufgaben in natürlicher Sprache ein. Der Agent plant, welche Dateien er öffnet, was er ändert und wie er es testet.

Installation

Der schnellste Weg ist Docker:

docker run -it --rm \
  -p 3000:3000 \
  -v /var/run/docker.sock:/var/run/docker.sock \
  -e SANDBOX_RUNTIME_CONTAINER_IMAGE=docker.all-hands.dev/all-hands-ai/runtime:0.18-nikolaik \
  --name openhands-app \
  docker.all-hands.dev/all-hands-ai/openhands:0.18

Nach dem Start öffnest Du http://localhost:3000. Für ältere Images oder andere Versionen solltest Du die aktuelle Dokumentation prüfen.

GitHub-Token einrichten

Für Repositories brauchst Du ein GitHub-Token:

export GITHUB_TOKEN="dein-token"

OpenHands kann damit Commits, Branches und Pull-Requests erstellen. Ohne Token arbeitet es nur lokal.

Erste Schritte: Eine Aufgabe geben

  1. Öffne http://localhost:3000.
  2. Verbinde Dein Repository oder wähle einen lokalen Ordner.
  3. Gib eine Aufgabe ein, etwa: “Füge eine Funktion hinzu, die E-Mail-Adressen validiert.”
  4. Warte, während der Agent den Plan erstellt und ausführt.
  5. Prüfe die vorgeschlagenen Änderungen.

Wofür ist OpenHands geeignet?

EinsatzgebietNutzen
RefactoringCode bereinigen und verbessern
Feature-HinweiseKleine Funktionen aus der Beschreibung implementieren
DokumentationCode-Kommentare und README ergänzen
LernenSchritt für Schritt nachvollziehen, wie ein Agent an Code herangeht

Typische Stolpersteine

  • Sicherheit - OpenHands kann Code ausführen. Lass es nur in isolierten Repositories oder Docker laufen.
  • Token-Rechte - Das GitHub-Token braucht entsprechende Berechtigungen für Commits und Pull-Requests.
  • Kosten und Zeit - Große Aufgaben brauchen viele Modellaufrufe und laufen lange.

FAQ - Typische Fragen

Ist OpenHands kostenlos?

Ja, das Open-Source-Projekt ist kostenlos. Kosten entstehen nur für Modell-APIs oder Cloud-Hosting.

Kann ich OpenHands lokal betreiben?

Ja, mit Docker. Das ist die empfohlene Art, um es auszuprobieren.

Brauche ich GitHub?

Nein, auch lokale Ordner funktionieren. Für echte Projektarbeit ist ein GitHub-Repository praktisch.

Quellen

Zurück zum KI Blog
Share:

Ähnliche Beiträge