Skip to content
Projekte

win4r/ClawTeam-OpenClaw

Auf GitHub ansehen

win4r/ClawTeam-OpenClaw has 1,475 GitHub stars and 315 forks. GitHot measured 0 stars in 24 hours and +4 in 7 days. Last checked 2026-11-12 23:32 UTC. Last push 2026-07-03.

So werden diese Zahlen gemessen

ClawTeam fork fully adapted for OpenClaw — multi-agent swarm coordination with OpenClaw as the default agent

Gemessener Sternzuwachs

in 24h
0
in 7 days
+4
in 15 days
Verlauf wird gesammelt
in 1 month
Verlauf wird gesammelt

Nettoänderungen in überlappenden Zeiträumen, keine Tagessummen. Fehlende Messwerte bleiben leer. Sterne zeigen Interesse, nicht Qualität.

README_DE.md

Original

English | 简体中文 | 繁體中文 | 日本語 | 한국어 | Français | Español | Deutsch | Italiano | Русский | Português (Brasil)

🦞ClawTeam-OpenClaw

Multi-Agenten-Schwarm-Koordination für CLI-Coding-Agenten — OpenClaw als Standard

Upstream Schnellstart Lizenz

Python Agents Transport Version

Fork von HKUDS/ClawTeam mit tiefer OpenClaw-Integration: Standard-Agent openclaw, sitzungsisolierte Agenten, automatische Konfiguration der Ausführungsgenehmigungen und produktionsgehärtete Spawn-Backends. Alle Upstream-Fixes werden synchronisiert.

Sie setzen das Ziel. Der Agenten-Schwarm erledigt den Rest — Worker erzeugen, Aufgaben aufteilen, koordinieren und Ergebnisse zusammenführen.

Funktioniert mit OpenClaw (Standard), Claude Code, Codex, nanobot, Cursor und jedem CLI-Agenten.


Warum ClawTeam?

Aktuelle KI-Agenten sind leistungsfähig, arbeiten aber isoliert. ClawTeam ermöglicht es Agenten, sich selbst in Teams zu organisieren — Arbeit aufzuteilen, zu kommunizieren und Ergebnisse zusammenzuführen, ohne menschliches Mikromanagement.

ClawTeam Andere Multi-Agenten-Frameworks
Wer nutzt es Die KI-Agenten selbst Menschen, die Orchestrierungscode schreiben
Einrichtung pip install + ein Prompt Docker, Cloud-APIs, YAML-Konfigurationen
Infrastruktur Dateisystem + tmux Redis, Nachrichtenwarteschlangen, Datenbanken
Agenten-Unterstützung Jeder CLI-Agent Nur framework-spezifische
Isolation Git Worktrees (echte Branches) Container oder virtuelle Umgebungen

So funktioniert es

Agenten erzeugen Agenten

Der Leiter ruft clawteam spawn auf, um Worker zu erstellen. Jeder bekommt seinen eigenen Git Worktree, sein eigenes tmux-Fenster und seine eigene Identität.

clawteam spawn --team my-team \
  --agent-name worker1 \
  --task "Implement auth module"

Agenten kommunizieren

Worker prüfen ihre Posteingänge, aktualisieren Aufgaben und melden Ergebnisse — alles über CLI-Befehle, die automatisch in ihren Prompt eingefügt werden.

clawteam task list my-team --owner me
clawteam inbox send my-team leader \
  "Auth done. All tests passing."

Sie schauen einfach zu

Überwachen Sie den Schwarm über eine gekachelte tmux-Ansicht oder die Web-Oberfläche. Der Leiter übernimmt die Koordination.

clawteam board attach my-team
# Or web dashboard
clawteam board serve --port 8080

Schnellstart

Option 1: Den Agenten steuern lassen (Empfohlen)

Installieren Sie ClawTeam und geben Sie Ihrem Agenten folgenden Prompt:

"Build a web app. Use clawteam to split the work across multiple agents."

Der Agent erstellt automatisch ein Team, erzeugt Worker, weist Aufgaben zu und koordiniert — alles über die clawteam-CLI.

Option 2: Manuell steuern

# Create a team
clawteam team spawn-team my-team -d "Build the auth module" -n leader

# Spawn workers — each gets a git worktree + tmux window
clawteam spawn --team my-team --agent-name alice --task "Implement OAuth2 flow"
clawteam spawn --team my-team --agent-name bob   --task "Write unit tests for auth"

# Watch them work
clawteam board attach my-team

Unterstützte Agenten

Agent Spawn-Befehl Status
OpenClaw clawteam spawn tmux openclaw --team ... Standard
Claude Code clawteam spawn tmux claude --team ... Volle Unterstützung
Codex clawteam spawn tmux codex --team ... Volle Unterstützung
nanobot clawteam spawn tmux nanobot --team ... Volle Unterstützung
Cursor clawteam spawn subprocess cursor --team ... Experimentell
Benutzerdefinierte Skripte clawteam spawn subprocess python --team ... Volle Unterstützung

Installation

Schritt 1: Voraussetzungen

ClawTeam erfordert Python 3.10+, tmux und mindestens einen CLI-Coding-Agenten (OpenClaw, Claude Code, Codex usw.).

Prüfen Sie, was Sie bereits haben:

python3 --version   # Need 3.10+
tmux -V             # Need any version
openclaw --version  # Or: claude --version / codex --version

Fehlende Voraussetzungen installieren:

Werkzeug macOS Ubuntu/Debian
Python 3.10+ brew install [email protected] sudo apt update && sudo apt install python3 python3-pip
tmux brew install tmux sudo apt install tmux
OpenClaw pip install openclaw pip install openclaw

Falls Sie Claude Code oder Codex anstelle von OpenClaw verwenden, installieren Sie diese gemäß deren eigener Dokumentation. OpenClaw ist der Standard, aber nicht zwingend erforderlich.

Schritt 2: ClawTeam installieren

⚠️ Führen Sie NICHT pip install clawteam oder npm install -g clawteam direkt aus:

  • pip install clawteam installiert die Upstream-Version von PyPI, die standardmäßig claude nutzt und die OpenClaw-Anpassungen nicht enthält.
  • npm install -g clawteam installiert ein fremdes Squatting-Paket (Herausgeber a9logic). Wenn clawteam --version "Coming Soon" anzeigt, haben Sie das falsche Paket. Führen Sie zuerst npm uninstall -g clawteam aus.

Verwenden Sie die drei Befehle unten — pip install -e . nach dem Clone ist erforderlich. Es installiert aus dem lokalen Repository, nicht von PyPI.

git clone https://github.com/win4r/ClawTeam-OpenClaw.git
cd ClawTeam-OpenClaw
pip install -e .    # ← Erforderlich! Installiert aus dem lokalen Repository, NICHT identisch mit pip install clawteam

Optional — P2P-Transport (ZeroMQ):

pip install -e ".[p2p]"

Schritt 3: Symlink ~/bin/clawteam erstellen

Erzeugte Agenten laufen in frischen Shells, die möglicherweise kein pip-bin-Verzeichnis im PATH haben. Ein Symlink in ~/bin stellt sicher, dass clawteam immer erreichbar ist:

mkdir -p ~/bin
ln -sf "$(which clawteam)" ~/bin/clawteam

Falls which clawteam nichts zurückgibt, suchen Sie die Binärdatei manuell:

# Common locations:
# ~/.local/bin/clawteam
# /opt/homebrew/bin/clawteam
# /usr/local/bin/clawteam
# /Library/Frameworks/Python.framework/Versions/3.*/bin/clawteam
find / -name clawteam -type f 2>/dev/null | head -5

Stellen Sie dann sicher, dass ~/bin in Ihrem PATH ist — fügen Sie dies zu ~/.zshrc oder ~/.bashrc hinzu, falls nicht vorhanden:

export PATH="$HOME/bin:$PATH"

Schritt 4: OpenClaw-Skill installieren (nur für OpenClaw-Nutzer)

Die Skill-Datei bringt OpenClaw-Agenten bei, wie sie ClawTeam per natürlicher Sprache nutzen. Überspringen Sie diesen Schritt, wenn Sie OpenClaw nicht verwenden.

mkdir -p ~/.openclaw/workspace/skills/clawteam
cp skills/openclaw/SKILL.md ~/.openclaw/workspace/skills/clawteam/SKILL.md

Schritt 5: Ausführungsgenehmigungen konfigurieren (nur für OpenClaw-Nutzer)

Erzeugte OpenClaw-Agenten benötigen die Berechtigung, clawteam-Befehle auszuführen. Ohne diese blockieren Agenten bei interaktiven Berechtigungsabfragen.

# Ensure security mode is "allowlist" (not "full")
python3 -c "
import json, pathlib
p = pathlib.Path.home() / '.openclaw' / 'exec-approvals.json'
if p.exists():
    d = json.loads(p.read_text())
    d.setdefault('defaults', {})['security'] = 'allowlist'
    p.write_text(json.dumps(d, indent=2))
    print('exec-approvals.json updated: security = allowlist')
else:
    print('exec-approvals.json not found — run openclaw once first, then re-run this step')
"

# Add clawteam to the allowlist (use the absolute path — OpenClaw 4.2+ requires it)
openclaw approvals allowlist add --agent "*" "$(which clawteam)"

Falls openclaw approvals fehlschlägt, läuft das OpenClaw-Gateway möglicherweise nicht. Starten Sie es zuerst und versuchen Sie es erneut.

Schritt 6: Überprüfung

clawteam --version          # Should print version
clawteam config health      # Should show all green

Falls Sie OpenClaw verwenden, überprüfen Sie auch, ob der Skill geladen ist:

openclaw skills list | grep clawteam

Automatischer Installer

Die Schritte 2–6 oben sind auch als einzelnes Skript verfügbar:

git clone https://github.com/win4r/ClawTeam-OpenClaw.git
cd ClawTeam-OpenClaw
bash scripts/install-openclaw.sh

Fehlerbehebung

Problem Ursache Lösung
clawteam: command not found pip-bin-Verzeichnis nicht im PATH Schritt 3 ausführen (Symlink + PATH)
Erzeugte Agenten finden clawteam nicht Agenten laufen in frischen Shells ohne pip-PATH Prüfen Sie, ob der Symlink ~/bin/clawteam existiert und ~/bin im PATH ist
openclaw approvals schlägt fehl Gateway läuft nicht Zuerst openclaw gateway starten, dann Schritt 5 wiederholen
exec-approvals.json not found OpenClaw wurde nie ausgeführt Führen Sie openclaw einmal aus, um die Konfiguration zu generieren, dann Schritt 5 wiederholen
Agenten blockieren bei Berechtigungsabfragen Ausführungsgenehmigungen stehen auf "full" Schritt 5 ausführen, um auf "allowlist" umzuschalten
pip install -e . schlägt fehl Fehlende Build-Abhängigkeiten Zuerst pip install hatchling ausführen
clawteam --version zeigt "Coming Soon" Falsches npm-Squatting-Paket installiert (a9logic, ohne Bezug zu diesem Projekt) npm uninstall -g clawteam, dann gemäß Schritt 2 neu installieren

Anwendungsfälle

1. Autonome ML-Forschung — 8 Agenten x 8 GPUs

Basierend auf @karpathy/autoresearch. Ein einziger Prompt startet 8 Forschungsagenten auf H100s, die über 2000 Experimente autonom entwerfen.

Human: "Use 8 GPUs to optimize train.py. Read program.md for instructions."

Leader agent:
├── Spawns 8 agents, each assigned a research direction (depth, width, LR, batch size...)
├── Each agent gets its own git worktree for isolated experiments
├── Every 30 min: checks results, cross-pollinates best configs to new agents
├── Reassigns GPUs as agents finish — fresh agents start from best known config
└── Result: val_bpb 1.044 → 0.977 (6.4% improvement) across 2430 experiments in ~30 GPU-hours

Vollständige Ergebnisse: novix-science/autoresearch

2. Agentische Softwareentwicklung

Human: "Build a full-stack todo app with auth, database, and React frontend."

Leader agent:
├── Creates tasks with dependency chains (API schema → auth + DB → frontend → tests)
├── Spawns 5 agents (architect, 2 backend, frontend, tester) in separate worktrees
├── Dependencies auto-resolve: architect completes → backend unblocks → tester unblocks
├── Agents coordinate via inbox: "Here's the OpenAPI spec", "Auth endpoints ready"
└── Leader merges all worktrees into main when complete

3. KI-Hedgefonds — Template-Start

Ein TOML-Template erzeugt ein komplettes 7-Agenten-Investmentteam mit einem einzigen Befehl:

clawteam launch hedge-fund --team fund1 --goal "Analyze AAPL, MSFT, NVDA for Q2 2026"

5 Analysten-Agenten (Value, Growth, Technik, Fundamentaldaten, Sentiment) arbeiten parallel. Der Risikomanager synthetisiert alle Signale. Der Portfoliomanager trifft die endgültigen Entscheidungen.

Templates sind TOML-Dateien — erstellen Sie Ihre eigenen für jeden beliebigen Bereich.


Funktionen

Selbstorganisation der Agenten

  • Der Leiter erzeugt und verwaltet Worker
  • Automatisch eingefügter Koordinations-Prompt — kein manuelles Setup
  • Worker melden selbstständig ihren Status und Leerlaufzustand
  • Jeder CLI-Agent kann teilnehmen

Arbeitsbereich-Isolation

  • Jeder Agent bekommt seinen eigenen Git Worktree
  • Keine Merge-Konflikte zwischen parallelen Agenten
  • Checkpoint-, Merge- und Cleanup-Befehle
  • Branch-Benennung: clawteam/{team}/{agent}

Aufgabenverfolgung mit Abhängigkeiten

  • Gemeinsames Kanban: pending → in_progress → completed / blocked
  • --blocked-by-Ketten mit automatischer Entsperrung bei Fertigstellung
  • task wait blockiert, bis alle Aufgaben abgeschlossen sind

Inter-Agenten-Nachrichtenverkehr

  • Punkt-zu-Punkt-Posteingänge (senden, empfangen, einsehen)
  • Broadcast an alle Teammitglieder
  • Dateibasiert (Standard) oder ZeroMQ-P2P-Transport

Überwachung und Dashboards

  • board show — Terminal-Kanban
  • board live — automatisch aktualisierendes Dashboard
  • board attach — gekachelte tmux-Ansicht aller Agenten
  • board serve — Web-Oberfläche mit Echtzeit-Updates

Team-Templates

  • TOML-Dateien definieren Team-Archetypen (Rollen, Aufgaben, Prompts)
  • Ein Befehl: clawteam launch <template>
  • Variablenersetzung: {goal}, {team_name}, {agent_name}
  • Modellzuweisung pro Agent (Vorschau): verschiedene Modelle für verschiedene Rollen zuweisen — siehe unten

Außerdem: Plan-Genehmigungsworkflows, sanftes Lifecycle-Management, --json-Ausgabe bei allen Befehlen, maschinenübergreifende Unterstützung (NFS/SSHFS oder P2P), Multi-User-Namespacing, Spawn-Validierung mit automatischem Rollback, fcntl-Dateisperren für Nebenläufigkeitssicherheit.


OpenClaw-Integration

Dieser Fork macht OpenClaw zum Standard-Agenten. Ohne ClawTeam arbeitet jeder OpenClaw-Agent isoliert. ClawTeam verwandelt es in eine Multi-Agenten-Plattform.

Fähigkeit OpenClaw allein OpenClaw + ClawTeam
Aufgabenzuweisung Manuelles Messaging pro Agent Leiter teilt, weist zu und überwacht autonom
Parallele Entwicklung Gemeinsames Arbeitsverzeichnis Isolierte Git Worktrees pro Agent
Abhängigkeiten Manuelles Polling --blocked-by mit automatischer Entsperrung
Kommunikation Nur über AGI-Relay Direkter Punkt-zu-Punkt-Posteingang + Broadcast
Beobachtbarkeit Logs lesen Kanban-Board + gekachelte tmux-Ansicht

Sobald der Skill installiert ist, sprechen Sie mit Ihrem OpenClaw-Bot in jedem Kanal:

Was Sie sagen Was passiert
"Erstelle ein 5-Agenten-Team zum Bau einer Web-App" Erstellt Team, Aufgaben, erzeugt 5 Agenten in tmux
"Starte ein Hedgefonds-Analyseteam" clawteam launch hedge-fund mit 7 Agenten
"Zeige den Status meines Agenten-Teams" clawteam board show mit Kanban-Ausgabe
  You (Telegram/Discord/TUI)
         │
         ▼
  ┌──────────────────┐
  │  OpenClaw Gateway │  ← activates clawteam skill
  └────────┬─────────┘
           │
           ▼
  ┌──────────────────┐     clawteam spawn     ┌─────────────────┐
  │  Leader Agent    │ ─────────────────────► │  openclaw tui   │
  │  (openclaw)      │ ──┐                    │  (tmux window)  │
  │                  │   │                    │  git worktree   │
  │  Manages swarm   │   ├──────────────────► ├─────────────────┤
  │  via clawteam    │   │                    │  openclaw tui   │
  │  CLI             │   ├──────────────────► ├─────────────────┤
  └──────────────────┘   │                    │  openclaw tui   │
                         └──────────────────► └─────────────────┘
                                               All coordinate via
                                               ~/.clawteam/ (tasks, inboxes)

Architektur

  Human: "Optimize this LLM"
         │
         ▼
  ┌──────────────┐     clawteam spawn     ┌──────────────┐
  │  Leader      │ ──────────────────────► │  Worker      │
  │  (any agent) │ ──────┐                │  git worktree │
  │              │       ├──────────────► │  tmux window  │
  │  spawn       │       │                ├──────────────┤
  │  task create │       ├──────────────► │  Worker      │
  │  inbox send  │       │                │  git worktree │
  │  board show  │       └──────────────► │  tmux window  │
  └──────────────┘                        └──────────────┘
                                                 │
                                                 ▼
                                      ┌─────────────────────┐
                                      │    ~/.clawteam/     │
                                      │ ├── teams/   (who) │
                                      │ ├── tasks/   (what)│
                                      │ ├── inboxes/ (talk)│
                                      │ └── workspaces/    │
                                      └─────────────────────┘

Der gesamte Zustand liegt als JSON-Dateien in ~/.clawteam/. Keine Datenbank, kein Server. Atomare Schreibvorgänge mit fcntl-Dateisperren gewährleisten Absturzsicherheit.

Einstellung Umgebungsvariable Standardwert
Datenverzeichnis CLAWTEAM_DATA_DIR ~/.clawteam
Transport CLAWTEAM_TRANSPORT file
Arbeitsbereich-Modus CLAWTEAM_WORKSPACE auto
Spawn-Backend CLAWTEAM_DEFAULT_BACKEND tmux

Befehlsreferenz

Kernbefehle
# Team lifecycle
clawteam team spawn-team <team> -d "description" -n <leader>
clawteam team discover                    # List all teams
clawteam team status <team>               # Show members
clawteam team cleanup <team> --force      # Delete team

# Spawn agents
clawteam spawn --team <team> --agent-name <name> --task "do this"
clawteam spawn tmux codex --team <team> --agent-name <name> --task "do this"

# Task management
clawteam task create <team> "subject" -o <owner> --blocked-by <id1>,<id2>
clawteam task update <team> <id> --status completed   # auto-unblocks dependents
clawteam task list <team> --status blocked --owner worker1
clawteam task wait <team> --timeout 300

# Messaging
clawteam inbox send <team> <to> "message"
clawteam inbox broadcast <team> "message"
clawteam inbox receive <team>             # consume messages
clawteam inbox peek <team>                # read without consuming

# Monitoring
clawteam board show <team>                # terminal kanban
clawteam board live <team> --interval 3   # auto-refresh
clawteam board attach <team>              # tiled tmux view
clawteam board serve --port 8080          # web UI
Arbeitsbereich, Plan, Lifecycle, Konfiguration
# Workspace (git worktree management)
clawteam workspace list <team>
clawteam workspace checkpoint <team> <agent>    # auto-commit
clawteam workspace merge <team> <agent>         # merge back to main
clawteam workspace cleanup <team> <agent>       # remove worktree

# Plan approval
clawteam plan submit <team> <agent> "plan" --summary "TL;DR"
clawteam plan approve <team> <plan-id> <agent> --feedback "LGTM"
clawteam plan reject <team> <plan-id> <agent> --feedback "Revise X"

# Lifecycle
clawteam lifecycle request-shutdown <team> <agent> --reason "done"
clawteam lifecycle approve-shutdown <team> <request-id> <agent>
clawteam lifecycle idle <team>

# Templates
clawteam launch <template> --team <name> --goal "Build X"
clawteam template list

# Config
clawteam config show
clawteam config set transport p2p
clawteam config health

Modellzuweisung pro Agent (Vorschau)

Branch: feat/per-agent-model-assignment

Diese Funktion steht auf einem separaten Branch zum frühen Testen bereit. Sie wird in main zusammengeführt, sobald das zugehörige OpenClaw---model-Flag veröffentlicht ist.

Weisen Sie verschiedenen Agentenrollen unterschiedliche Modelle zu, um bessere Kosten-/Leistungsverhältnisse in Multi-Agenten-Schwärmen zu erzielen.

# Install from the feature branch
pip install -e "git+https://github.com/win4r/ClawTeam-OpenClaw.git@feat/per-agent-model-assignment#egg=clawteam"

Modell pro Agent in Templates:

[template]
name = "my-team"
command = ["openclaw"]
model = "sonnet-4.6"              # default for all agents
model_strategy = "auto"           # or: leaders→strong, workers→balanced

[template.leader]
name = "lead"
model = "opus"                    # override for leader

[[template.agents]]
name = "worker"
model_tier = "cheap"              # cost tiers: strong / balanced / cheap

CLI-Flags:

clawteam spawn --model opus                          # single agent
clawteam launch my-template --model gpt-5.4          # override all agents
clawteam launch my-template --model-strategy auto     # auto-assign by role

Siehe Issue #1 für die vollständige Funktionsanfrage und Diskussion.


Roadmap

Version Was Status
v0.3 Datei- + P2P-Transport, Web-Oberfläche, Multi-User, Templates Ausgeliefert
v0.4 Redis-Transport — maschinenübergreifendes Messaging Geplant
v0.5 Gemeinsame Zustandsebene — Team-Konfiguration über Maschinen hinweg Geplant
v0.6 Agenten-Marktplatz — Community-Templates In Erkundung
v0.7 Adaptive Planung — dynamische Aufgabenneuzuweisung In Erkundung
v1.0 Produktionsreife — Authentifizierung, Berechtigungen, Audit-Logs In Erkundung

Mitwirken

Beiträge sind willkommen:

  • Agenten-Integrationen — Unterstützung für weitere CLI-Agenten
  • Team-Templates — TOML-Templates für neue Bereiche
  • Transport-Backends — Redis, NATS usw.
  • Dashboard-Verbesserungen — Web-Oberfläche, Grafana
  • Dokumentation — Tutorials und bewährte Verfahren

Danksagungen

Lizenz

MIT — frei nutzbar, modifizierbar und verteilbar.


ClawTeam — Agenten-Schwarm-Intelligenz.

Ähnliche Projekte entdecken