OpenHands KI-Entwickler
Deploye OpenHands (früher OpenDevin) auf Clore.ai — betreibe einen vollständig autonomen KI-Softwareentwickler auf günstigen GPU-Cloud-Servern für Programmierung, Debugging und GitHub-Issue-Lösung.
Überblick
OpenHands (ehemals OpenDevin) ist eine Open-Source-Plattform für autonome KI-Softwareentwicklungsagenten. Mit über 65.000 GitHub-Sternen ist sie zu einem der beliebtesten Werkzeuge geworden, um echte Programmieraufgaben an KI zu delegieren — Code schreiben, Fehler beheben, GitHub-Issues lösen, Shell-Befehle ausführen, im Web browsen und mit deiner Codebasis von Anfang bis Ende interagieren.
Im Gegensatz zu typischen Code-Vervollständigungstools läuft OpenHands in einer agentischen Schleife: Sie erhält eine Aufgabe, plant, schreibt Code, führt ihn aus, beobachtet die Ausgabe und iteriert — alles ohne menschliches Eingreifen. Sie unterstützt Dutzende LLM-Backends, darunter OpenAI, Anthropic Claude, Google Gemini und lokal gehostete Modelle über Ollama oder vLLM.
Warum Clore.ai für OpenHands?
OpenHands selbst ist CPU-basiert und benötigt keine GPU
Wenn du es jedoch mit einem lokalen LLM (Ollama, vLLM) auf demselben Server kombinierst, entfallen API-Kosten und Latenz
Die günstigen GPU-Server von Clore.ai ermöglichen es dir, sowohl OpenHands als auch ein lokales Modell bereits für $0,20–$0,35/Stunde
Du erhältst persistenten Workspace-Speicher, Docker-in-Docker-Unterstützung und vollen Root-Zugriff
Ideal für langlaufende autonome Aufgaben, die über Cloud-LLM-APIs teuer wären
Typische Anwendungsfälle auf Clore.ai:
Autonome Codegenerierung aus einer Spezifikation oder einer Problembeschreibung
Große Codebasen in Massen refaktorisieren
OpenHands + Ollama zusammen ausführen für 100 % Offline-Agentenentwicklung
CI/CD-Aufgabenautomatisierung ohne API-Kosten
Anforderungen
OpenHands benötigt Zugriff auf den Docker-Socket und führt intern einen sandboxed Runtime-Container aus. Die folgende Tabelle enthält empfohlene Konfigurationen auf Clore.ai:
Nur API (kein lokales LLM)
Beliebig / nur CPU
k. A.
8 GB
20 GB
ca. 0,05–0,10 $/Std.
+ Ollama (Llama 3.1 8B)
RTX 3090
24 GB
16 GB
40 GB
ca. 0,07–0,21 $/h
+ Ollama (Qwen2.5 32B)
RTX 4090
24 GB
32 GB
60 GB
ca. 0,14–0,42 $/h
+ vLLM (Llama 3.3 70B INT4)
RTX 4090
24 GB
32 GB
80 GB
ca. 0,14–0,42 $/h
Hinweis: Wenn du nur OpenAI-/Anthropic-/Gemini-APIs verwendest, funktioniert jeder Server mit ≥8 GB RAM. Eine GPU wird nur benötigt, wenn du ein lokales LLM auf derselben Maschine ausführen möchtest. Siehe die GPU-Vergleichsleitfaden für weitere Details.
Softwareanforderungen auf dem Clore.ai-Server:
Docker Engine (auf allen Clore.ai-Images vorinstalliert)
NVIDIA Container Toolkit (auf GPU-Images vorinstalliert)
Docker-Socket erreichbar unter
/var/run/docker.sockAusgehender Internetzugang zum Herunterladen von GHCR-Images
Schnellstart
Schritt 1: Einen Clore.ai-Server auswählen und verbinden
Im Clore.ai-Marktplatz, filtere Server nach:
RAM ≥ 16 GB (für die lokale LLM-Kombination)
Docker: ✓ aktiviert
Wähle deine bevorzugte GPU, wenn du ein lokales Modell verwendest
Per SSH verbinden, sobald der Server bereitgestellt wurde:
Schritt 2: Überprüfen, ob Docker läuft
Beide Befehle sollten erfolgreich sein. Wenn der Docker-Socket fehlt, kontaktiere den Clore.ai-Support oder wähle ein anderes Image.
Schritt 3: OpenHands herunterladen und ausführen
Schritt 4: Auf die Web-UI zugreifen
Die UI ist verfügbar unter http://<server-ip>:3000
Portweiterleitung in Clore.ai: Stelle im Clore.ai-Dashboard sicher, dass Port
3000in deiner Serverkonfiguration weitergeleitet/exponiert wird. Einige Vorlagen beschränken externe Ports — prüfe den Abschnitt "Ports" in deinen Serverdetails.
Beim ersten Start fordert OpenHands dich auf, einen LLM-Anbieter zu konfigurieren.
Schritt 5: Dein LLM konfigurieren
In den Einstellungen der Web-UI:
Anbieter: OpenAI, Anthropic, Google oder Benutzerdefiniert auswählen
API-Schlüssel: Gib deinen API-Schlüssel ein
Modell: z. B.
gpt-4o,claude-3-5-sonnet-20241022, oderollama/llama3.1
Für lokales Ollama (siehe Abschnitt GPU-Beschleunigung unten) verwende:
Anbieter:
ollamaBasis-URL:
http://host.docker.internal:11434Modell:
ollama/llama3.1:8b
Konfiguration
Umgebungsvariablen
OpenHands kann vollständig über Umgebungsvariablen konfiguriert werden, die an docker run:
LLM_MODEL
Modellkennung (z. B. gpt-4o, claude-3-5-sonnet-20241022)
In der UI festgelegt
LLM_API_KEY
API-Schlüssel für den LLM-Anbieter
In der UI festgelegt
LLM_BASE_URL
Benutzerdefinierte Basis-URL (für Ollama, vLLM, LiteLLM)
Standard des Anbieters
SANDBOX_TIMEOUT
Timeout der Agenten-Sandbox in Sekunden
120
MAX_ITERATIONS
Maximale Anzahl agentischer Schleifen pro Aufgabe
100
SANDBOX_USER_ID
UID, unter der die Sandbox ausgeführt wird (verwende $(id -u))
0
LOG_ALL_EVENTS
Ausführliches Ereignis-Logging aktivieren (true/false)
false
Persistente Konfigurationsdatei
Du kannst Einstellungen persistent machen, indem du ein Konfigurationsverzeichnis einbindest:
Im Hintergrund ausführen (Detached Mode)
Für langlaufende Sitzungen auf Clore.ai:
GPU-Beschleunigung (Integration eines lokalen LLM)
Obwohl OpenHands selbst die GPU nicht nutzt, erhältst du durch die Kombination mit einem lokalen LLM auf der GPU von Clore.ai laufenden Modell einen leistungsstarken, kosteneffizienten, API-freien autonomen Agenten.
Option A: OpenHands + Ollama (empfohlen für Einsteiger)
Starte zuerst Ollama und richte dann OpenHands darauf aus:
Siehe die vollständige Ollama-Anleitung für Modellauswahl, Leistungsoptimierung und GPU-Konfiguration.
Option B: OpenHands + vLLM (hohe Leistung)
Für maximalen Durchsatz mit größeren Modellen:
Siehe die vLLM-Anleitung für vollständiges Setup, Quantisierungsoptionen und Multi-GPU-Konfigurationen.
Empfohlene lokale Modelle für Programmierung
qwen2.5-coder:7b
7B
8 GB
★★★☆☆
deepseek-coder-v2:16b
16B
12 GB
★★★★☆
qwen2.5-coder:32b
32B
24 GB
★★★★☆
llama3.1:70b
70B
48 GB
★★★★★
Tipps & bewährte Praktiken
1. Workspace-Mounts sinnvoll verwenden
Binde dein tatsächliches Projektverzeichnis als Workspace ein, damit OpenHands deine Dateien direkt bearbeiten kann:
2. Aufgaben-Prompting für beste Ergebnisse
OpenHands funktioniert am besten mit spezifischen, umsetzbaren Prompts:
3. Ressourcenverbrauch überwachen
4. Iterationslimits festlegen
Verhindere, dass außer Kontrolle geratene Agenten zu viele API-Token verbrauchen:
5. GitHub-Integration
OpenHands kann GitHub-Issues direkt lösen. In der UI konfigurieren:
GitHub-Token: Dein persönlicher Zugriffstoken mit
repoScopeOpenHands klont das Repo, behebt das Problem und erstellt einen PR
6. Kostenschätzung
Schätze bei API-basierten LLMs die Kosten pro Aufgabe:
Einfacher Bugfix: ca. ~$0,05–0,15 (Claude Haiku/GPT-4o-mini)
Komplexe Funktion: ca. ~$0,50–2,00 (Claude Sonnet/GPT-4o)
Bei 100+ Aufgaben/Tag rechnet sich ein lokales LLM auf Clore.ai
Fehlerbehebung
Docker-Socket: Zugriff verweigert
Sandbox-Container startet nicht
Port 3000 nicht erreichbar
LLM-Verbindungsfehler mit Ollama
Agenten-Schleifen laufen endlos
Nicht genügend Speicher (OOM)
Weiterführende Lektüre
OpenHands-GitHub-Repository — Quellcode, Issues und Releases
OpenHands-Dokumentation — Offizielle Doku einschließlich LLM-Konfiguration
Ollama auf Clore.ai — Lokale LLMs für kostenlose Agenten-Inferenz ausführen
vLLM auf Clore.ai — Hochleistungsfähiges lokales LLM-Serving
GPU-Vergleichsleitfaden — Wähle die richtige GPU für deinen Workload
OpenHands Discord — Community-Support und Modellempfehlungen
SWE-bench-Leaderboard — Vergleiche die Agentenleistung bei echten GitHub-Issues
Zuletzt aktualisiert
War das hilfreich?