Harness-Einrichtung
Eine Zeile pro Harness, an das devkit routet: wofür, wie installieren, anmelden, aktivieren, prüfen, und was es nicht kann. Payload-Adapter (geteilte Skills/Hooks in Codex, OpenCode, Pi) stehen in Runtime-Adapter; hier geht es nur darum, das Harness zu erreichen. content/model-runtimes.json ist die gepinnte Registry hinter jeder Zeile.
codex
| Rolle | Payload-Adapter (~/.codex) und Delegate-/Review-Runtime, inkl. nativem codex review |
| Installation | devkit sync (macOS brew-Cask, Linux npm @openai/codex; ungepinnt, nur wenn es fehlt) |
| Anmeldung | codex login — ChatGPT-OAuth oder ein OpenAI-API-Key |
| Aktivieren | devkit config codex auto|on|off (Standard auto: an, solange installiert) |
| Hook-Freigabe | devkit config codex-hook-trust devkit|all|off — devkit sync gibt Hooks in ~/.codex/config.toml vorab frei, Codex fragt nie nach; devkit (Standard) deckt die eigenen Hooks ab, all zusätzlich fremde globale Hooks und die .codex/hooks.json jedes freigegebenen Projekts |
| Pruefen | devkit runtime-route --inventory; devkit doctor |
| Grenzen | review_role: true, die einzige Runtime mit nativem Review; GPT-6 Sol/Luna |
claude
| Rolle | die primäre Runtime; Delegate-Ziel in umgekehrter Richtung über claude -p |
| Installation | Claude Code direkt bei Anthropic installieren; devkit verwaltet es nicht |
| Anmeldung | Claude-Pro/Max-OAuth oder ein Anthropic-Console-API-Key |
| Aktivieren | devkit config runtime claude auto|on|off; immer als primäre Runtime verfügbar |
| Pruefen | devkit runtime-route <tier> meldet RUNTIME=claude, wenn aufgelöst |
| Grenzen | außerhalb von panel und routes.review; Same-Model-Review-Fallback eskaliert über escalation.claude (fable), nie opus |
dsh
| Rolle | Delegate für explore/implement/review/architecture, One-Shot-headless-Profil |
| Installation | devkit sync --optional (gepinnt) |
| Anmeldung | DEEPSEEK_API_KEY (Umgebung oder $DSH_HOME); Bereitschaft bleibt explizit unbekannt |
| Aktivieren | devkit config runtime dsh auto|on|off (Standard auto) |
| Pruefen | devkit runtime-route --inventory |
| Grenzen | implement bekommt ein 3600-s-Limit; kann aus einem verlinkten Worktree nicht committen |
pi
| Rolle | explore/implement/review/architecture-Delegate; seit 2026-09-24 erste implement-Wahl für jede Spec unter hohem Risiko |
| Installation | devkit sync (gepinnt @earendil-works/pi-coding-agent, dazu bubblewrap unter Linux und der Claude-OAuth-Adapter; unter macOS sandboxt das eingebaute Seatbelt implement) |
| Anmeldung | Claude-Pro/Max-OAuth über pi-claude-oauth-adapter (akzeptiertes Konto-Risiko — https://code.claude.com/docs/en/legal-and-compliance), oder ein Anthropic-Console-API key; andere Provider melden ihre eigene Bereitschaft |
| Aktivieren | devkit config pi auto|on|off (Standard off) |
| Pruefen | pi auth check; devkit doctor --target pi; devkit runtime-route --inventory <tier> --models --json |
| Grenzen | kein review_role; Extension-Discovery bleibt aus außer bei expliziten persönlichen Pfaden |
| DeepSeek | Fallback, wenn das primäre Pi-Modell nicht angemeldet ist oder sein Usage-Limit erreicht: DeepSeek V4.1 Flash für explore/review/implement, danach Codex gpt-6.1-sol für implement. Aktivieren mit pi, /login, DeepSeek und einem API-Key von platform.deepseek.com. DEVKIT_DELEGATE_PROVIDER/_MODEL/_EFFORT pinnt ein Tupel und schaltet den Fallback ab. Test vom 2026-09-26: jeden eingebauten Fehler gefunden, schneller als dsh |
| Interaktiv | geteilte Skills fragen über AskUserQuestion, das Pi fehlt; pi install npm:@juicesharp/rpiv-ask-user-question ergänzt das passende Tool ask_user_question (persönliche Konfiguration, Delegates laden es nie) |