DeepSeek Harness Job Panel: Subagenten richtig planen
📋 Inhaltsverzeichnis
Symptom: Im DeepSeek Harness Job Panel sehen Sie mehrere laufende Aufgaben, aber niemand weiß sicher, wer welche Datei ändern darf und wer einen Fehler übernimmt.
Schnellste Lösung: Vergeben Sie jeden Job nach einem schriftlichen Aufgabenvertrag mit Ziel, Eingabe, Arbeitsbereich, Rechten, Abnahmeprodukt und Fehlerverantwortung – nicht pauschal nach Codex oder Claude Code.
Dieser Beitrag ist für Sie gedacht, wenn Sie große Vorhaben auf mehrere Subagenten verteilen möchten, ohne doppelte Änderungen, unklare Zustände oder unkontrollierte Zugriffe zu erzeugen. Er richtet sich an Einzelentwickler, kleine Entwicklungsteams und Plattformingenieure, die parallele Codeaufgaben in einer entfernten oder lokalen Mac-Umgebung betreiben.
Zuletzt aktualisiert: 18.08.2026. Technische Angaben wurden gegen die verfügbaren DeepSeek-Release-Informationen, Integrationsdokumentation, Agenten-Dokumentation und die jeweiligen Änderungsprotokolle geprüft. Job-Panel-Zustände und Wiederanlaufverhalten müssen zusätzlich in Ihrer konkreten rc.7-Umgebung getestet werden.
Das Job Panel ordnet Beobachtung, nicht automatisch die Isolation
Die zentrale Fehlannahme lautet: „Wenn alle Jobs in einem Panel sichtbar sind, sind sie auch sauber voneinander getrennt.“ Das folgt nicht aus der Anzeige. Eine Oberfläche kann Aufgaben bündeln, Status darstellen und Ergebnisse verlinken, ohne dadurch Dateisperren, Prozess-Isolation, Berechtigungsgrenzen oder Git-Konflikte zu lösen.
Der belastbare Ausgangspunkt ist deshalb ein Aufgabenvertrag. Für jeden Subagenten halten Sie mindestens diese sechs Angaben fest:
- Ziel: Was soll am Ende anders oder nachgewiesen sein?
- Eingabe: Welche Dateien, Issues, Logs oder Anforderungen darf der Agent verwenden?
- Arbeitsbereich: In welchem Verzeichnis, Branch oder Worktree darf er arbeiten?
- Rechte: Darf er lesen, schreiben, testen, Netzwerkzugriffe ausführen oder Geheimnisse verwenden?
- Abnahmeprodukt: Welche Diff-Dateien, Testergebnisse, Logs oder Berichte muss er liefern?
- Fehlerverantwortung: Wer entscheidet über Wiederholung, Rücksetzung, manuelle Übernahme oder Abbruch?
DeepSeek dokumentiert eine Claude-Code-Integration über eine Anthropic-kompatible Schnittstelle. Die Dokumentation weist zugleich darauf hin, dass Claude Code ein Drittanbieter-Agent ist und Sicherheit sowie Wirksamkeit nicht pauschal garantiert werden. Das ist für Ihre Planung wichtig: Die Integration beschreibt einen Anschlussweg, aber keinen vollständigen Beweis für Arbeitsbereichs-Isolation oder Wiederherstellung. (api-docs.deepseek.com)
Auch bei Codex ist die eigentliche Umgebung Teil des Auftrags: Die offizielle Beschreibung nennt eine getrennte Umgebung pro Aufgabe, Codezugriff, Dateibearbeitung, Tests und überprüfbare Hinweise aus Terminalprotokollen. Diese Eigenschaften dürfen Sie aber nicht automatisch auf jede andere Panel-Integration übertragen. (openai.com)
Codex und Claude Code nach Verantwortung statt nach Namen einteilen
Die Frage „Welcher Agent ist besser?“ führt hier in die falsche Richtung. Sie planen keine Produktwahl, sondern eine Kontrollkette. Ein Agent kann für eine Aufgabe geeignet sein, weil sein aktueller Adapter die benötigten Werkzeuge unterstützt. Ob das in Ihrer Version tatsächlich gilt, prüfen Sie mit einem kleinen Testauftrag.
Vier Aufgabenklassen mit unterschiedlichen Grenzen
| Aufgabenklasse | Erlaubter Umfang | Geeigneter Arbeitsbereich | Abnahmeprodukt | Standardrisiko |
|---|---|---|---|---|
| Nur-Lese-Analyse | Keine Dateischreibvorgänge | Gemeinsamer schreibgeschützter Bereich | Befundbericht mit Pfaden und Belegen | Niedrig |
| Begrenzte Codeänderung | Nur benannte Dateien oder Verzeichnisse | Eigener Branch oder Worktree | Diff, betroffene Tests, offene Punkte | Mittel |
| Build und Test | Build-Artefakte und temporäre Dateien | Eigenes Verzeichnis, möglichst ohne Produktionszugriff | Testprotokoll, Exit-Code, Artefaktpfad | Mittel |
| Externe oder riskante Aktion | Netzwerk, Deployment, Migration, Geheimnisse | Isolierte Umgebung mit Freigabepunkt | Vorschau, Befehl, Ergebnis, Rollback-Plan | Hoch |
Für reine Recherche können Sie Codex oder Claude Code im Read-only-Modus einsetzen, sofern Ihre konkrete Konfiguration Schreibbefehle wirklich verhindert. Bei einer Codeänderung sollte dagegen nur ein Agent der Besitzer des Schreibziels sein. Ein zweiter Agent kann denselben Stand prüfen, aber nicht gleichzeitig dieselben Dateien überschreiben.
Die offizielle Claude-Code-Dokumentation führt eigene Berechtigungs- und Sicherheitsfunktionen sowie laufende Änderungen an diesen Bereichen. Das Änderungsprotokoll nennt beispielsweise neue oder veränderte Mechanismen für Berechtigungsdialoge und Subprozess-Isolation. Prüfen Sie deshalb die für Ihre Version geltenden Regeln, statt aus einer älteren Anleitung auf die aktuelle Laufzeit zu schließen. (code.claude.com)
Was „gleichzeitig“ in der Praxis bedeutet
Parallele Jobs sind nur dann sinnvoll, wenn ihre Schreibmengen disjunkt sind. Drei Dateien mit getrennten Zuständigkeiten können parallel bearbeitet werden. Zwei Agenten, die beide src/auth/session.ts ändern, erzeugen dagegen keinen produktiven Mehrwert durch höhere Parallelität. Sie verlagern die Arbeit in Konfliktauflösung und Ursachenanalyse.
Bewerten Sie die Varianten so:
| Betriebsmodell | Vorteil | Hauptproblem | Ihre Entscheidung |
|---|---|---|---|
| Ein Subagent | Eine klare Verantwortung, einfache Rücksetzung | Weniger unabhängige Prüfung | Kleine, zusammenhängende Änderungen |
| Mehrere Subagenten nacheinander | Konflikte bleiben kontrollierbar | Längere Gesamtdauer | Gemeinsame Dateien oder gemeinsame Migration |
| Isolierte Parallelität | Unabhängige Aufgaben laufen gleichzeitig | Merge- und Abnahmelast steigt | Getrennte Module, eigene Worktrees, klare Merge-Person |
Für ein kleines Team ist die serielle Variante häufig stabiler als ein maximal ausgelastetes Panel. Parallelität lohnt sich erst, wenn Sie die Merge-Verantwortung und die Abnahmekriterien vorher festgelegt haben.
Gemeinsamer Arbeitsbereich oder getrennte Worktrees?
Ein gemeinsamer Arbeitsbereich ist nicht grundsätzlich verboten, aber er braucht eine sehr enge Regel: Nur ein Agent darf zu einem Zeitpunkt schreiben. Andere Jobs erhalten Leserechte oder warten auf ein explizites Übergabeereignis.
Strategie A: Nur-Lese-Zugriff auf einen gemeinsamen Stand
Diese Variante eignet sich für Architekturprüfung, Fehlersuche, Dokumentationsanalyse und Testfallplanung. Alle Agenten sehen denselben Commit, aber nur der zuständige Änderungsagent schreibt. Der Vorteil ist ein konsistenter Ausgangspunkt. Der Nachteil: Ein Analyseagent kann durch laufende Änderungen einen Zwischenstand sehen, der nicht mehr dem ursprünglichen Auftrag entspricht.
Kennzeichnen Sie deshalb die Eingabe mit einem Commit-Hash oder einer unveränderlichen Archivdatei. Ein Job, der nur „aktuellen Stand prüfen“ lautet, ist zu unpräzise, wenn parallel gearbeitet wird.
Strategie B: Ein Arbeitsbereich pro Änderungsagent
Für voneinander unabhängige Module verwenden Sie eigene Branches, Verzeichnisse oder Worktrees. Der Auftrag muss den Pfad ausdrücklich nennen. Der Agent darf nicht selbstständig in den übergeordneten Projektordner ausweichen.
Das ist besonders wichtig, wenn Codex und Claude Code denselben Quelltext sehen, aber unterschiedliche Aufgaben erhalten. Der Agentenname sagt nichts darüber aus, ob sein Prozess auf denselben Dateipfad, dieselben Umgebungsvariablen oder dieselben Credentials zugreifen kann. Entscheidend ist die tatsächlich gestartete Laufzeit.
Strategie C: Serielles Zusammenführen
Wenn zwei Aufgaben dieselbe Schnittstelle berühren, starten Sie zuerst die Analyse, danach die Änderung und zuletzt den Test. Der Hauptagent oder ein menschlicher Maintainer übernimmt den Merge. Jeder Schritt liefert ein überprüfbares Ergebnis:
- Analyse: betroffene Dateien, Annahmen und Risiken
- Änderung: Diff und Begründung jeder Datei
- Test: ausgeführte Befehle, Exit-Code und bekannte Ausnahmen
Vermeiden Sie Jobs, die gleichzeitig Code schreiben und deployen. Zwischen Änderung und externer Aktion muss ein Freigabepunkt liegen.
Für länger laufende Vorhaben kann eine Bare-Metal-vs.-Virtualisierung-Entscheidung für macOS helfen. Sie beantwortet nicht die Job-Panel-Logik, ist aber relevant, wenn Sie entscheiden, ob mehrere isolierte Mac-Arbeitsbereiche auf physisch getrennten oder virtualisierten Systemen laufen sollen.
Berechtigungen müssen außerhalb des Panels überprüft werden
Ein Panel-Status wie „läuft“ oder „wartet“ beschreibt nicht automatisch, welche Betriebssystemrechte der Prozess besitzt. Prüfen Sie separat:
- Leserechte auf Quellcode, Konfiguration und Logs
- Schreibrechte auf Repository, Build- und Cache-Verzeichnisse
- Ausführungsrechte für Shell-Befehle und Build-Werkzeuge
- Netzwerkzugriff und erlaubte Zielsysteme
- Zugriff auf SSH-Schlüssel, API-Schlüssel und Umgebungsvariablen
- Zugriff auf lokale macOS-Dienste oder physische Schnittstellen
Der wichtigste Unterschied lautet: Aufgaben-Sichtbarkeit ist keine Sicherheits-Isolation. Ein Job Panel kann eine Aufgabe anzeigen, während der darunterliegende Prozess weiterhin mit den Rechten des Benutzerkontos arbeitet. Für DSGVO-relevante Daten und Produktionszugänge ist deshalb eine technische Begrenzung des Betriebssystems erforderlich, nicht nur eine Anweisung im Prompt.
Setzen Sie mindestens einen menschlichen Freigabepunkt vor:
- Löschen oder Überschreiben produktiver Daten
- Migrationen und Änderungen an persistenten Datenbanken
- Deployment in ein externes Zielsystem
- Nutzung von Produktionsgeheimnissen
- Netzwerkzugriffe außerhalb der zuvor erlaubten Ziele
Die DeepSeek-Dokumentation zur Claude-Code-Anbindung empfiehlt keine pauschale Sicherheitsgarantie. Behandeln Sie die Verbindung daher als Integrationspunkt, dessen Berechtigungen Sie selbst prüfen und begrenzen müssen. (api-docs.deepseek.com)
Sichtbarer Status ist nicht dasselbe wie ein wiederherstellbarer Job
Ein häufiger Bedienfehler ist die Annahme: „Die Aufgabe ist im Panel noch sichtbar, also läuft sie nach einem Neustart weiter.“ Das ist nicht belastbar. Zwischen sichtbarer Job-Zeile und tatsächlich laufendem Prozess liegen mehrere Zustände:
- Das Panel kennt den letzten gespeicherten Datensatz.
- Der Agent-Prozess läuft weiter.
- Der Prozess wurde beendet, aber sein Ergebnis ist gespeichert.
- Die Verbindung ist unterbrochen, während der Prozess unbekannten Status hat.
- Der Prozess ist fehlgeschlagen und hat teilweise Dateien verändert.
- Der Agent wartet auf eine Genehmigung, die niemand mehr sieht.
Bevor Sie einen vermeintlich hängenden Job erneut starten, prüfen Sie in dieser Reihenfolge:
- Existiert der Prozess noch?
- Hat sich die Änderungszeit des Arbeitsbereichs verändert?
- Gibt es neue Commits, Diff-Dateien oder Build-Artefakte?
- Sind Logs und Exit-Code gespeichert?
- Ist der Job eindeutig wiederaufnehmbar oder nur erneut startbar?
- Könnte ein zweiter Start dieselbe Änderung doppelt ausführen?
Das Claude-Code-Änderungsprotokoll zeigt, dass Sitzungs- und Berechtigungsfunktionen laufend weiterentwickelt werden. Daraus folgt nicht, dass jede Sitzung nach einem Neustart automatisch fortgesetzt werden kann. (code.claude.com)
Bei Codex beschreibt die offizielle Dokumentation getrennte Aufgabenumgebungen und überprüfbare Ergebnisse. Für Ihre Panel-Planung bleibt trotzdem zu klären, wie der konkrete Adapter Sitzung, Commit, Arbeitsverzeichnis und Abnahmezustand speichert. (openai.com)
So richten Sie einen Subagenten-Job belastbar ein
1. Auftrag auf ein überprüfbares Ziel reduzieren
Schlecht: „Überarbeiten Sie die Authentifizierung.“
Besser: „Analysieren Sie die Token-Erneuerung in src/auth/ und liefern Sie drei belegte Fehlerursachen. Keine Dateien ändern.“
Oder: „Ändern Sie ausschließlich src/auth/session.ts, ergänzen Sie den Test für abgelaufene Tokens und liefern Sie Diff sowie Testausgabe.“
2. Eingaben unveränderlich festlegen
Notieren Sie Commit-Hash, Issue-Nummer, Logdatei oder Referenzdokument. Wenn der Hauptagent währenddessen weitere Änderungen vornimmt, muss der Subagent wissen, ob er den ursprünglichen oder den aktuellen Stand prüfen soll.
3. Schreibbereich technisch begrenzen
Prompt-Regeln reichen bei riskanten Aufgaben nicht aus. Verwenden Sie ein eigenes Verzeichnis, einen Worktree oder einen Branch. Prüfen Sie anschließend mit git diff --name-only, ob der Agent außerhalb seines Bereichs geschrieben hat.
4. Rechte vor dem Start testen
Starten Sie einen harmlosen Probeauftrag: Verzeichnis lesen, eine ungefährliche temporäre Datei anlegen und wieder löschen, einen erlaubten Test ausführen. Prüfen Sie Netzwerk- und Credential-Zugriffe getrennt. Ein erfolgreich angezeigter Job beweist noch nicht, dass die Rechte korrekt begrenzt sind.
5. Abnahmeprodukt erzwingen
Akzeptieren Sie keinen Abschlussbericht wie „erledigt“. Verlangen Sie:
- geänderte Dateien
- Diff oder Commit-Referenz
- ausgeführte Testbefehle
- Exit-Code
- relevante Logauszüge
- nicht erledigte Punkte
- bekannte Annahmen und Risiken
6. Fehlerbesitzer vorher benennen
Der Hauptagent kann die technische Triage übernehmen. Ein Mensch sollte bei Datenverlust, externen Aktionen oder unklarer Berechtigung entscheiden. Der Agent, der den Fehler verursacht hat, sollte nicht automatisch auch über die Rücksetzung seiner eigenen Änderung entscheiden.
7. Erst danach parallelisieren
Beginnen Sie mit zwei unabhängigen, risikoarmen Jobs. Prüfen Sie Status, Abbruch, Diff und Übergabe. Erst wenn diese Kette funktioniert, erhöhen Sie die Zahl paralleler Aufgaben.
Entscheidungsregeln für Ihre Konfiguration
Verwenden Sie diese Bedingungen, statt das Panel nach maximaler Jobzahl auszurichten:
- Wenn der Job nur lesen und berichten soll, wählen Sie einen gemeinsamen schreibgeschützten Arbeitsbereich. Andernfalls geben Sie ihm einen eigenen Arbeitsbereich.
- Wenn zwei Jobs dieselbe Datei ändern könnten, führen Sie sie nacheinander aus. Andernfalls ist isolierte Parallelität möglich.
- Wenn ein Job Netzwerk, Geheimnisse oder Deployment benötigt, behalten Sie eine menschliche Freigabe. Andernfalls kann der Agent in einer stärker begrenzten Testumgebung arbeiten.
- Wenn die konkrete Version keine dokumentierte Wiederaufnahme nach Neustart bestätigt, behandeln Sie den Job als nicht wiederaufnehmbar. Speichern Sie deshalb Zwischenartefakte und starten Sie bei Unsicherheit nicht doppelt.
- Wenn das Ergebnis keinen Diff, Testnachweis und offene Punkte enthält, lehnen Sie die Übergabe ab. Lassen Sie den Agenten nicht einfach denselben Auftrag blind wiederholen.
- Wenn die Merge-Verantwortung nicht benannt ist, wählen Sie einen einzelnen Subagenten oder ein serielles Modell. Parallelität ohne Besitzer ist nur aufgeschobene Fehlerarbeit.
Für die Kapazitätsplanung Ihrer Mac-Umgebung können Sie ergänzend den Leitfaden zu Mac-Rechenknoten und verfügbarer Kapazität heranziehen. Die Infrastrukturentscheidung kommt aber erst nach dem Aufgabenvertrag: Mehr Rechenplätze lösen keine unklaren Zuständigkeiten.
Häufige Fragen
Wie verwaltet man Subagenten im DeepSeek Harness Job Panel?
Verwalten Sie jeden Job über eine eindeutige Kennung, ein festes Ziel, definierte Eingabedateien, einen verantwortlichen Agenten und ein erwartetes Lieferpaket. Das Panel dient zur zentralen Beobachtung. Es ersetzt weder Git-Regeln noch Betriebssystem-Isolation, Berechtigungsprüfung oder eine menschliche Freigabe für riskante Änderungen.
Wie sollten Codex und Claude Code auf Teilaufgaben verteilt werden?
Verteilen Sie Codex und Claude Code nicht dauerhaft nach dem Produktnamen. Geben Sie einen Agenten für Analyse, einen anderen für eine klar begrenzte Änderung oder eine unabhängige Prüfung. Entscheidend sind Schreibumfang, Werkzeuge, Testpflicht, Zugang zu Geheimnissen und die Person, die das Ergebnis abnimmt.
Dürfen mehrere Subagenten gleichzeitig dasselbe Repository ändern?
Technisch kann paralleles Arbeiten möglich sein, organisatorisch ist gemeinsames Schreiben im selben Arbeitsbereich jedoch die riskanteste Variante. Verwenden Sie parallele Jobs nur bei getrennten Verzeichnissen oder isolierten Worktrees. Müssen mehrere Agenten dieselben Dateien ändern, arbeiten Sie besser nacheinander und definieren Sie eine eindeutige Merge-Verantwortung.
Wer übernimmt einen fehlgeschlagenen Subagenten-Job?
Die Verantwortung sollte bereits im Aufgabenvertrag stehen. Der Hauptagent oder ein benannter menschlicher Operator entscheidet, ob der Job erneut ausgeführt, zurückgesetzt oder manuell übernommen wird. Ein Fehlerstatus allein beweist nicht, dass Änderungen verschwunden sind. Prüfen Sie Diff, Logs, Prozessstatus, Arbeitsbereich und externe Nebenwirkungen.
Kann das Job Panel Aufgaben nach einem Neustart fortsetzen?
Leiten Sie eine Fortsetzung nach einem Neustart niemals aus einer weiterhin sichtbaren Job-Zeile ab. Prüfen Sie für die eingesetzte Version ausdrücklich, ob Prozess, Sitzung, Arbeitsbereich und Agenten-Kontext wiederhergestellt werden. Ohne bestätigte Dokumentation oder einen isolierten Test behandeln Sie den Job als unklaren Zustand und starten keine zweite Schreibinstanz.
Bewertung: Welche Betriebsform passt zu Ihnen?
| Kriterium | Ein Subagent | Serielle mehrere Subagenten | Isoliert parallele Subagenten |
|---|---|---|---|
| Verantwortlichkeit | 5/5 | 4/5 | 3/5 |
| Konfliktkontrolle | 5/5 | 4/5 | 2/5 |
| Unabhängige Prüfung | 2/5 | 4/5 | 5/5 |
| Einrichtungsaufwand | 5/5 | 3/5 | 2/5 |
| Geeignet für gemeinsame Dateien | 5/5 | 5/5 | 1/5 |
| Geeignet für getrennte Module | 3/5 | 4/5 | 5/5 |
Die Bewertung ist ein Entscheidungswerkzeug, kein Leistungsbenchmark. Sie zeigt den Kontrollaufwand. Wählen Sie einen Subagenten, wenn Ziel und Änderungsbereich eng zusammenhängen. Wählen Sie serielle mehrere Subagenten, wenn Analyse, Änderung und Test dieselbe Codebasis berühren. Wählen Sie isolierte Parallelität, wenn die Aufgaben unabhängig sind und eine benannte Person die Ergebnisse zusammenführt.
Für Kosten- und Umgebungsfragen lohnt sich außerdem ein Blick auf die macOS-Bare-Metal-Preise. Die passende Umgebung hängt von Zugriffsschutz, Dauer, Schnittstellenbedarf und Auslastung ab – nicht allein davon, wie viele Jobs das Panel anzeigen kann.
Warum eine Mac-Umgebung oft die sauberere Betriebsgrenze ist
Wenn Sie mehrere Coding-Agenten auf einem gemeinsam genutzten Windows- oder Linux-System ausführen, entstehen in der Praxis häufig drei Nachteile: konkurrierende Prozesse teilen sich denselben Dateipfad, Berechtigungen werden über Benutzer- und Shell-Konfigurationen schwer nachvollziehbar, und ein Verbindungsabbruch lässt den tatsächlichen Zustand der Jobs unklar. Eine reine Cloud-Sitzung kann zusätzlich von Sitzungslimits, wechselnden Netzwerkbedingungen und nicht standardisierten lokalen Werkzeugen abhängen.
Eine dedizierte Mac-Umgebung behebt nicht automatisch die Fehler im Aufgabenvertrag. Sie kann aber die Zuordnung von Arbeitsbereich, Benutzerkonto, Schlüsselbund, Build-Werkzeugen und Agentenprozess klarer machen. Für temporäre Tests, getrennte Worktrees und kontrollierte Abnahmen ist das häufig übersichtlicher als ein dauerhaft gemeinsam genutzter Rechner.
Wenn Sie das DeepSeek Harness Job Panel zunächst mit zwei risikoarmen, voneinander unabhängigen Aufgaben validieren und danach langfristig parallele Agenten betreiben möchten, ist ein gemieteter Mac von MacDate eine pragmatische Zwischenstufe: Sie vermeiden den Kauf zusätzlicher Hardware, behalten aber eine besser abgrenzbare Umgebung für Arbeitsbereiche und Berechtigungen. Für dauerhaft hohe Last, spezielle physische Schnittstellen oder streng lokale Datenhaltung kann ein eigener Mac dennoch die bessere Entscheidung sein.