Harbor ist ein Framework zur Bewertung und Optimierung von Agenten und Sprachmodellen. Es wurde für Benchmark-Aufgaben, containerisierte Umgebungen, parallele Tests und die Generierung von Rollouts für Optimierungs-Workflows entwickelt. Für Teams, die Codierungsagenten oder Werkzeug nutzende Agenten bewerten, ist die Ausführungsumgebung kein nebensächliches Detail: Sie bestimmt, wie Aufgaben erstellt werden, wie Befehle ausgeführt werden, wie Dateien ein- und ausgehen und wie Prüfprotokolle gesammelt werden.
Dieser Beitrag betrachtet den Novita-Umgebungs-Codepfad in Harbor und wie er auf die Novita Agent Sandbox abgebildet wird. Der Umfang ist bewusst eng gefasst: Dies ist ein implementierungsorientierter Überblick, keine Partnerschaftsankündigung, kein Benchmark und kein Kostenvergleich.
Was Harbor von einer Cloud-Sandbox benötigt
Harbor-Aufgaben definieren eine Anweisung, Tests, optionale Lösungslogik und eine Umgebung. Die Umgebung wird normalerweise durch Dateien in einem environment/-Verzeichnis dargestellt. Harbors Aufgaben-Dokumentation erklärt, dass die erforderlichen Dateien vom gewählten Umgebungstyp abhängen. Docker kann eine Dockerfile- oder Compose-Datei verwenden, während die meisten Cloud-Sandbox-Anbieter eher Dockerfile-definierte Umgebungen unterstützen als Docker Compose.
Dieses Modell ist für Agent-Bewertungen wichtig. Ein Harbor-Durchlauf muss eine isolierte Aufgabenumgebung erstellen, Agent- und Prüfbefehle ausführen, Dateien wie Tests und Artefakte übertragen und dann die Laufzeit bereinigen. Wenn ein Durchlauf von wenigen lokalen Tests auf viele entfernte Tests skaliert wird, wird der Sandbox-Anbieter Teil des Bewertungs-Harnischs.
Wo Novita Agent Sandbox passt
Novita Agent Sandbox ist eine Cloud-Sandbox-Laufzeit für KI-Agenten, die generierten Code ausführen. Die Produktdokumentation beschreibt eine sichere, isolierte Sandbox-Umgebung, Unterstützung für mehrere Sprachen, Pause/Fortsetzen, Hintergrundausführung und SDK/CLI-Verwaltung. Im Harbor-Kontext ist die relevante Laufzeitoberfläche praktisch: eine Sandbox erstellen, Befehle ausführen, Dateien verschieben und den Sandbox-Lebenszyklus verwalten.
Der Harbor-Quellbaum enthält Novita-Umgebungscode/-pfad auf main, einschließlich eines novita-Umgebungstyps, Factory-Verdrahtung für harbor.environments.novita.NovitaEnvironment und optionale Abhängigkeitsverdrahtung auf Quellebene für Novita Agent Sandbox. Dies sollte als Zustand des Quellbaums beschrieben werden, nicht als veröffentlichte PyPI-Unterstützung.
Integrationsform
Auf hoher Ebene bildet der Novita-Umgebungspfad in Harbor eine Harbor-Aufgabenumgebung auf eine Novita-Sandbox-Vorlage und -Laufzeitsitzung ab:
- Harbor liest die Aufgabenumgebungsdefinition, normalerweise aus einem
environment/Dockerfile. - Die Novita-Umgebungsimplementierung erstellt oder verwendet eine Novita-Sandbox-Vorlage für diese Umgebung wieder.
- Harbor erstellt eine Sandbox aus der Vorlage für den Bewertungstest.
- Agent-, Prüf- und Einrichtungsbefehle werden innerhalb der Sandbox ausgeführt.
- Dateien werden nach Bedarf in den Sandbox-Lebenszyklus hoch- und heruntergeladen.
- Die Sandbox wird gestoppt oder bereinigt, wenn der Test abgeschlossen ist.
Dies ist nützlich, weil es Harbors Bewertungsabstraktion intakt hält. Aufgabenersteller denken weiterhin in Harbor-Begriffen: Anweisungen, Tests, Belohnungsdateien, Artefakte und Umgebungsdateien. Der Sandbox-Anbieter kümmert sich hinter dieser Schnittstelle um die entfernte Ausführungsumgebung.
Aktueller Veröffentlichungsstatus
Der Harbor-Quellbaum enthält Novita-Umgebungscode/-pfad auf main. Dies umfasst Quellcode für einen novita-Umgebungstyp, eine NovitaEnvironment-Implementierung und optionale Abhängigkeitsverdrahtung auf Quellebene für Novita Agent Sandbox. Behandeln Sie dies vorerst als Leitfaden zum Quellbaum, nicht als ausführbaren PyPI-Schnellstart.
Zum Zeitpunkt der aktuellen Veröffentlichungsprüfung enthält das Harbor-PyPI-Release 0.7.0 nicht das novita-Extra, installiert novita-sandbox nicht über ein Harbor-Novita-Extra und stellt novita nicht als gültigen CLI-Umgebungswert bereit. Veröffentlichen Sie keine Befehle, die Leser auffordern, ein Harbor-Novita-Extra zu installieren oder Harbor mit einer Novita-CLI-Umgebung gegen das PyPI-Paket auszuführen, bis ein Harbor-Release verfügbar ist, das diese Schnittstelle enthält.
Der sichere Ratschlag für Leser ist: Der Harbor-Quellbaum enthält Novita-Umgebungscode/-pfad auf main, während das veröffentlichte PyPI-Paket diese Schnittstelle noch nicht ausgeliefert hat. Sobald Harbor ein Release veröffentlicht, das das Novita-Extra und die CLI-Umgebung enthält, kann dieser Artikel mit getesteten Installations- und Ausführungsbefehlen aktualisiert werden.
Ein minimales Aufgaben-Mentales Modell
Eine Harbor-Aufgabe umfasst im Allgemeinen:
instruction.mdfür die an den Agenten gerichtete Aufgabe.task.tomlfür Aufgabenmetadaten und Laufzeitkonfiguration.environment/für die Containerumgebungsdefinition.tests/für die Prüflogik.- Ein optionales
solution/-Verzeichnis für Oracle- oder Sanity-Check-Workflows.
Für einen Cloud-Sandbox-Anbieter halten Sie die Umgebungsdefinition portabel. Harbors Dokumentation weist darauf hin, dass die meisten Cloud-Sandbox-Anbieter nur Dockerfile-definierte Umgebungen unterstützen. Daher sollte eine auf Docker Compose basierende Aufgabe überprüft werden, bevor angenommen wird, dass sie remote ausgeführt werden kann.
Was dieser Beitrag nicht behauptet
Dieser Integrationspfad sollte präzise beschrieben werden. Die aktuellen öffentlich quellgestützten Behauptungen beziehen sich auf den Code-Zustand auf Harbor main und die Produktfähigkeiten von Novita Agent Sandbox, nicht auf geschäftliche oder Benchmark-Behauptungen. Vermeiden Sie Aussagen, dass Novita und Harbor eine offizielle Partnerschaft angekündigt haben, es sei denn, es gibt eine öffentliche Ankündigung. Vermeiden Sie Aussagen, dass der Novita-Pfad schneller, kostengünstiger oder zuverlässiger ist als andere Harbor-Umgebungsanbieter, es sei denn, es gibt einen Benchmark oder einen Preisvergleich, auf den verwiesen werden kann. Vermeiden Sie die Andeutung, dass Harbors öffentliche Dokumentation derzeit Novita als Standard-Cloud-Anbieter empfiehlt.
Die stärkste veröffentlichbare Aussage ist enger und nützlicher: Der Harbor-Quellbaum enthält Novita-Umgebungscode/-pfad auf main, und Novita Agent Sandbox bietet Sandbox-Laufzeit-Primitive, die eine Harbor-Bewertungsumgebung benötigt: isolierte Ausführung, Befehlsausführung, Dateioperationen, vorlagenbasierte Einrichtung und Lebenszyklusverwaltung.
Wie Sie dies heute nutzen können
Verwenden Sie diesen Artikel als architektonischen Überblick und Versionshinweis, nicht als Copy-Paste-Schnellstart. Wenn Sie Harbor heute vom aktuellen PyPI-Paket bewerten, überprüfen Sie die installierte Harbor-Version und die CLI-Hilfe, bevor Sie annehmen, dass die Novita-Umgebung verfügbar ist. Wenn das installierte Release das Novita-Extra oder die CLI-Umgebung nicht bereitstellt, warten Sie auf ein Harbor-Release, das diese Schnittstelle ausliefert, bevor Sie ausführbare Befehle veröffentlichen oder den Pfad in Produktionsbewertungsdokumente aufnehmen.
Für die endgültige Novita-Veröffentlichung können getestete Befehlsblöcke hinzugefügt werden, nachdem Harbor ein Release veröffentlicht hat, das das Novita-Extra und die CLI-Umgebung enthält. Bis dahin sollte der Artikel die Grenze klar halten: Harbor main enthält den Novita-Umgebungscodepfad, während aktuelle PyPI-Benutzer nicht dazu aufgefordert werden sollten, Novita-spezifische Harbor-Befehle auszuführen.
FAQ
Unterstützt Harbor die Novita Agent Sandbox?
Der Hauptzweig von Harbor enthält einen Novita-Umgebungspfad, der Harbor-Bewertungsumgebungen auf die Novita Agent Sandbox abbildet. Behandeln Sie dies als Quellbaum-Unterstützung, bis ein Harbor-Release das Novita-Extra und die CLI-Umgebung ausliefert.
Kann ich Harbor heute mit Novita-Unterstützung von PyPI installieren?
Nicht vom aktuell überprüften PyPI-Release. Das letzte überprüfte Harbor-Paket harbor 0.7.0 enthält weder das Novita-Extra noch die Novita-Umgebungsimplementierung. Daher stellt dieser Beitrag es nicht als installationsbereiten Pfad dar.
Warum gibt es in diesem Beitrag keine ausführbaren Harbor-Befehle?
Ausführbare Befehle würden implizieren, dass der Novita-Pfad im veröffentlichten Harbor-Paket verfügbar ist. Bis das Paket und die CLI-Oberfläche veröffentlicht und getestet sind, ist es sicherer, die Integrationsform und die aktuellen Veröffentlichungsgrenzen zu erklären.
Was ändert sich, nachdem Harbor die Novita-Unterstützung veröffentlicht hat?
Nachdem Harbor ein Release mit dem Novita-Extra und der CLI-Umgebung veröffentlicht hat, sollte dieser Artikel zu einem praktischen Schnellstart mit getesteten Installationsschritten, Umgebungsvariablen, einem Dockerfile-basierten Aufgabenbeispiel und erwarteter Validierungsausgabe aktualisiert werden.
Quellen
- Harbor README
- Harbor Novita-Umgebungsimplementierung
- Harbor Umgebungstyp-Quelle
- Harbor Umwelt-Factory
- Harbor optionale Abhängigkeiten
- Harbor Aufgaben-/Umgebungsdokumentation
- Novita Agent Sandbox Übersicht
- Novita Agent Sandbox SDK/CLI-Dokumentation
- Novita erste Sandbox-Schnellstart
- Novita E2B-Kompatibilitätsdokumentation
