CheetahClaws

July 9, 2026 · View on GitHub

English | 中文 | 한국어 | 日本語 | Français | Deutsch | Español | Português


Logo

CheetahClaws: Eine schnelle und benutzerfreundliche Agent-Harness-Infrastruktur für KI-Systeme mit langem Zeithorizont, mehreren Modellen und Werkzeugnutzung

Website · Scaling the Harness · Issue · Downloads 9.6K

Schnellinstallation

pip install cheetahclaws

Dann einfach ausführen:

cheetahclaws        # start chatting!

Weitere Installationsmethoden: Ein-Zeilen-Installationsskript | Installation aus dem Quellcode | uv-Installation | direkt aus dem Quellcode ausführen | vollständige Installationsdetails

🖥️ Lieber eine native App? Ein Desktop-Build (Electron) verpackt die vollständige Chat-Benutzeroberfläche in einem Fenster – kein Terminal nötig. Siehe desktop/.

🔥🔥🔥 News (Pacific Time)

    1. Juli 2026: Offizielles Docker-Image + Veröffentlichung mit einem Befehl. Vorgefertigtes Image auf Docker Hub (docker pull chauncygu/cheetahclaws), damit du die Web-UI ohne Klonen ausführen kannst; behebt einen PermissionError beim ersten Start, indem die Verzeichnisse .cheetahclaws/workspace vorab im Besitz des Nicht-Root-Benutzers angelegt werden, macht das Compose-image über CHEETAH_IMAGE überschreibbar und fügt scripts/docker-publish.sh hinzu (liest die Version automatisch, multi-/single-arch). Neue Doku-Abschnitte: Pull from Docker Hub und Interactive setup / CLI mode. Details
    1. Juli 2026: Der neue Befehl /workspace verwaltet isolierte Arbeitsverzeichnisse unter ~/.cheetahclaws/workspaces (list/switch/default/create/delete) (PR #162); das automatische Umschalten beim Start ist opt-in über workspace_auto (standardmäßig aus, sodass ein Start in einem Projektverzeichnis unverändert bleibt), und default ist nun ein fixer Schlüssel getrennt vom zuletzt Verwendeten. Details
    1. Juli 2026 (v3.5.84): /image reichert den Prompt jetzt mit lokalem OCR-Text an, sodass selbst Modelle ohne Vision auf Zwischenablage-Screenshots reagieren können (Fehlerausgaben, Code, Tabellen); läuft nur, wenn pytesseract/tesseract installiert sind, und ist über CHEETAHCLAWS_IMAGE_OCR=0 vollständig abschaltbar. Details
    1. Juni 2026: Neuer Berechtigungsmodus accept-edits (Dateibearbeitungen automatisch ausführen, bei nicht allowlistetem Bash weiterhin nachfragen) – der Mittelweg zwischen auto und accept-all; legt außerdem den bestehenden plan-Modus in /permissions offen und korrigiert die irreführende auto-Beschreibung im Prompt. Details
    1. Juni 2026: Speicher-Veralterung orientiert sich jetzt an einem last_verified-Datum statt an der Datei-mtime, sodass das Lesen eines Speichers einen veralteten Eintrag nicht scheinbar auffrischen kann (PR #150); das neue Werkzeug MemoryVerify ist das Einzige, das die Uhr zurücksetzt, der Prompt weist den Agenten an, es nach erneuter Prüfung aufzurufen, und das eingefügte Speicher-Manifest ordnet nach verifizierter Aktualität. Details
    1. Juni 2026 (v3.5.83): Doku verschlankt (README-News → je eine Zeile, Atlas-Liste mit 59 Modellen → usage.md, FAQ gekürzt) und eine native Desktop-App (Electron-Hülle um die Web-UI) unter desktop/ hinzugefügt; das Format der Versionszeichenkette auf v3.5.x vereinheitlicht. Details
    1. Juni 2026: Alle internen Module liegen jetzt unter einem einzigen cheetahclaws-Paket (from cheetahclaws import kernel), wodurch sys.path-Namenskollisions-Abstürze beim Start entfallen – ein Bruch nur, wenn du interne Teile direkt importierst; vollständige Testsuite grün (2449 bestanden). Details
    1. Juni 2026 (v3.5.82): Die macOS-Installation setzt cheetahclaws jetzt zuverlässig auf den PATH, und lokale Ollama-Modelle, die Werkzeugaufrufe als Text ausgeben, führen diese nun tatsächlich aus (zwei Fixes aus #131). Details
    1. Juni 2026: Benutzersteuerbare Token-/Kostenbudgets – /budget \$5 / /budget daily \$20 begrenzen die Ausgaben pro Sitzung oder Tag und werden vor jedem Modellaufruf durchgesetzt. Details
    1. Juni 2026: Adaptives Markdown-Streaming hält die Live-Ausgabe auf jedem Gerät korrekt, indem es automatisch eine gerätespezifische Stufe auswählt; fügt außerdem ein visuelles /context-Raster und 1M-Kontext für deepseek-v4-flash hinzu. Details

Für weitere News siehe hier.


Atlas Cloud

CheetahClaws

CheetahClaws: Eine schnelle und benutzerfreundliche Python-native Agent-Harness-Infrastruktur, die jedes Modell unterstützt, etwa Claude, GPT, Gemini, Kimi, Qwen, Zhipu, DeepSeek, MiniMax sowie lokale Open-Source-Modelle über Ollama oder jeden OpenAI-kompatiblen Endpunkt.


Inhalt

Demos

Aufgabenausführung im Terminal

Web-UI: Browser-Chat – Seitenleiste, Werkzeugkarten, Genehmigungsaufforderungen, Markdown-Streaming

Autonomer Trading-Agent

Weitere animierte Demos (Code-Review, /research, /brainstorm, /lab, Telegram-/WeChat-/Slack-Brücken) finden sich in docs/media/.


Warum CheetahClaws

Claude Code ist ein leistungsstarker, produktionsreifer KI-Coding-Assistent – aber sein Quellcode ist ein kompiliertes ~12 MB großes TypeScript/Node-Bundle (~1.300 Dateien, ~283.000 Zeilen), eng an die Anthropic-API gekoppelt, schwer zu modifizieren und unmöglich gegen ein lokales oder alternatives Modell auszuführen.

CheetahClaws implementiert dieselbe Kernschleife in ~90.000 Zeilen lesbarem Python neu – behält, was du brauchst, lässt weg, was du nicht brauchst, und ergänzt Multi-Provider- + Lokalmodell-Unterstützung. Vollständiger Vergleich: docs/guides/comparison.md.

DimensionClaude Code (TypeScript)CheetahClaws (Python)
SpracheTypeScript + React/InkPython 3.8+
Quelldateien / LoC~1.332 Dateien / ~283K~315 Dateien / ~90K (Kern; ~127K mit Tests)
Eingebaute Werkzeuge / Befehle44+ / 8827 / 50+
Modellanbieternur Anthropic8+ (Anthropic · OpenAI · Gemini · Kimi · Qwen · DeepSeek · MiniMax · …)
Lokale ModelleNeinJa – Ollama, LM Studio, vLLM, jeder OpenAI-kompatible Endpunkt
Build-SchrittJa (Bun + esbuild)Nein – python cheetahclaws.py
ErweiterbarkeitGeschlossen (zur Kompilierzeit)Offen – register_tool() zur Laufzeit, Markdown-Skills, Git-Plugins, MCP
SpracheingabeProprietärer WebSocket (OAuth)Lokales Whisper / OpenAI – funktioniert offline

Wo Claude Code punktet: reichhaltigere React/Ink-Benutzeroberfläche, mehr eingebaute Werkzeuge, Enterprise-Funktionen (MDM, Team-Berechtigungssynchronisierung, OAuth/Keychain), KI-gesteuerte Speicherextraktion, Single-Binary-Produktionszuverlässigkeit.

Wo CheetahClaws punktet: Umschalten zwischen beliebigen Modellen (--model//model, kein Neukompilieren) inkl. voller Lokal-/Offline-Unterstützung; eine lesbare Agent-Schleife in einer Datei (agent.py, ~740 Zeilen); kein Build; Werkzeugregistrierung zur Laufzeit + MCP + Git-Plugins + Markdown-Skills; Aufgaben-Abhängigkeitsgraph (blocks/blocked_by); zweischichtige Kontextkompression; Offline-Sprache; Cloud-Sitzungssynchronisierung; Brücken zu Telegram/WeChat/Slack/QQ.

Für wen es gedacht ist: Entwickler, die einen lokalen/nicht-Anthropic-Coding-Assistenten wollen, Forschende, die untersuchen, wie agentische Assistenten funktionieren, und Teams, die eine hackbare Grundlage brauchen – ohne eine Node.js-Build-Kette.


CheetahClaws vs OpenClaw

OpenClaw ist ein weiterer beliebter Open-Source-Assistent (TypeScript/Node). Beide verfolgen unterschiedliche Hauptziele – OpenClaw ist ein persönlicher Lebensassistent über Messaging-Kanäle hinweg; CheetahClaws ist ein Entwickler-/Coding-Werkzeug.

DimensionOpenClaw (TypeScript)CheetahClaws (Python)
Codezeilen~245K (~10.349 Dateien)~90K Kern (~315 Dateien)
HauptfokusPersönlicher Assistent über Kanäle hinwegKI-Coding-Assistent / Dev-Tool
ArchitekturDauerhaft laufender Gateway-Daemon + AppsTerminal-REPL ohne Installation
Messaging-Kanäle20+ (WhatsApp · Signal · iMessage · Discord · Matrix · …)Terminal + Telegram · WeChat · Slack · QQ-Brücken
Lokale / Offline-ModelleBegrenztVollständig – Ollama · vLLM · LM Studio · jeder OpenAI-kompatible
Code-BearbeitungswerkzeugeBrowsersteuerung, CanvasRead · Write · Edit · Bash · Glob · Grep · NotebookEdit · GetDiagnostics
Mobil / Live CanvasJa (Menüleiste + iOS/Android, A2UI)
MCP-UnterstützungJa (stdio/SSE/HTTP)
Hackbarkeit245K Zeilen, schwerer zu modifizieren~90K Zeilen – Agent-Schleife in einer Datei
Wenn du willst…Nutze
Einen persönlichen Assistenten auf WhatsApp/Signal/Discord, Mobile-first, Browser-Automatisierung + CanvasOpenClaw
Einen KI-Coding-Assistenten in deinem Terminal, volle Offline-/Lokalmodelle, Multi-Provider-Umschaltung, Quellcode, den du an einem Nachmittag lesen kannstCheetahClaws

Vollständiger Vergleich – die Stärken beider Seiten + zentrale Designunterschiede (Agent-Schleife, Werkzeugregistrierung, Kontextkompression, Speicher): docs/guides/comparison.md.


Funktionen

FunktionDetails
Multi-ProviderAnthropic · OpenAI · Gemini · Kimi · Qwen · Zhipu · DeepSeek · MiniMax · Ollama · LM Studio · Eigener Endpunkt
Agent-SchleifeStreaming-API + automatische Werkzeugnutzungs-Schleife; die gesamte Schleife liegt in agent.py
28 eingebaute WerkzeugeRead · Write · Edit · Bash · Glob · Grep · WebFetch · WebSearch · NotebookEdit · GetDiagnostics · Memory* · Agent/SendMessage · Skill · AskUserQuestion · Task* · SleepTimer · EnterPlanMode/ExitPlanMode · (MCP- + Plugin-Werkzeuge automatisch ergänzt)
MCP-IntegrationVerbinde jeden MCP-Server (stdio/SSE/HTTP); Werkzeuge automatisch registriert – siehe Erweiterungs-Anleitung
Plugin-SystemInstalliere/aktiviere/aktualisiere Plugins von Git-URLs oder lokalen Pfaden; mehrere Geltungsbereiche; Empfehlungs-Engine
AufgabenverwaltungTaskCreate/Update/Get/List, fortlaufende IDs, Abhängigkeitskanten, persistiert in .cheetahclaws/tasks.json
KontextkompressionVier zusammenwirkende Schichten – dynamische max_tokens-Obergrenze, modellspezifisches Kontextfenster-Register, zweischichtiges Kürzen + KI-Zusammenfassung bei 70 %, und automatisches Fanout für übergroße Werkzeugausgaben. Details
Persistenter SpeicherDualer Geltungsbereich (Benutzer + Projekt), 4 Typen, Konfidenz-/Quellen-Metadaten, Konflikterkennung, aktualitätsgewichtete Suche, /memory consolidate. Verifizierungsverankerte Veralterung – Aktualität orientiert sich an einem last_verified-Datum (nicht an der Datei-mtime), sodass das Lesen eines Speichers ihn nicht scheinbar auffrischen kann; nur MemoryVerify setzt die Uhr zurück. Details
Multi-AgentErzeuge typisierte Sub-Agenten (coder/reviewer/researcher/…), Git-Worktree-Isolation, Hintergrundmodus
Berechtigungssystemauto / accept-edits / accept-all / manual / plan-Modi (accept-edits = Bearbeitungen automatisch ausführen, für anderes Bash weiterhin nachfragen; harte Denylist blockiert hostzerstörende Befehle in jedem Modus)
Checkpoints & Plan-ModusAutomatischer Snapshot von Konversation + Dateien in jeder Runde (/checkpoint, /rewind); /plan schreibgeschützter Analysemodus
Slash-Befehle & Themes50+ Slash-Befehle mit Tab-Vervollständigung; /theme bietet 15 kuratierte Paletten
Brainstorm → Worker/brainstorm führt eine Debatte mit N Personas durch → todo_list.txt; /worker implementiert die ausstehenden Aufgaben automatisch
SSJ Developer Mode/ssj – persistentes Power-Menü, das Brainstorm, Worker, Review, Trading, Agent, Video/TTS, Monitor usw. verkettet
Trading-Agent/trading Multi-Agent-Analyse, Backtesting, Paper-Trade-Kalibrierung, MV-Portfolios. Anleitung
Monitor/monitor abonniert KI-überwachte Themen nach Zeitplan (arxiv / stock / crypto / news / custom), sendet Berichte an Brücken/Konsole
Research (mehrquellig)/research fächert auf 20 Quellen auf, mit Aufmerksamkeits-Heat-Tabelle, Entitätsextraktion, Trend-Sparkline, Vergleichsmodus. Anleitung
Autonome Agenten/agent Hintergrundschleifen aus Markdown-Vorlagen; Iterationszusammenfassungen über Brücke gesendet; Stagnations-Stopp-Schutz
Brücken + FernsteuerungTelegram · WeChat · Slack · QQ – Chat-Roundtrip, Slash-Durchreichung, Job-Warteschlange pro Brücke (!jobs/!retry/!cancel). Anleitung
Voice / Vision / Video / TTSOffline-Whisper /voice; /image Zwischenablage-Vision (lokal + Cloud); /video + /tts Content-Fabriken. Anleitung
Web-UI--web – Mehrbenutzer-Browser-Chat + PTY-Terminal. Anleitung
MehrTmux-Integration · !cmd$ \text{Shell}-\text{Escape} · \text{proaktive} Ü\text{berwachung} · 3 \times \text{Strg}+\text{C}-\text{Beenden} \text{erzwingen} · \text{Sitzungspersistenz} · $/cloudsave GitHub-Gist-Sync · Kostenverfolgung · --print nicht-interaktiver Modus

Vollständige Funktionsreferenz – jede Zeile oben mit vollständigen Details (Kontextkompressions-Schichten, Auto-Fanout, 15 Themes, die vollständigen Trading-/Research-/Agents-Beschreibungen, …): docs/guides/features.md.


Unterstützte Modelle

Closed-Source (API)

AnbieterBeispielmodelleKontextAPI-Key-Env
Anthropicclaude-opus-4-6 · claude-sonnet-4-6 · claude-haiku-4-5-20251001200kANTHROPIC_API_KEY
OpenAIgpt-4o · gpt-4.1 · gpt-5 · o3 · o4-mini128–200kOPENAI_API_KEY
Googlegemini-2.5-pro · gemini-2.0-flash · gemini-1.5-pro1–2MGEMINI_API_KEY
Moonshot (Kimi)moonshot-v1-8k / -32k / -128k8–128kMOONSHOT_API_KEY
Alibaba (Qwen)qwen-max · qwen-plus · qwen-turbo · qwq-32b32k–1MDASHSCOPE_API_KEY
Zhipu (GLM)glm-4-plus · glm-4 · glm-4-flash (kostenlose Stufe)128kZHIPU_API_KEY
DeepSeekdeepseek-chat · deepseek-reasoner64kDEEPSEEK_API_KEY
MiniMaxMiniMax-Text-01 · MiniMax-VL-01 · abab6.5s-chat256k–1MMINIMAX_API_KEY
AWS Bedrock / Azure / Vertex (über litellm)litellm/<provider>/<model>variiertanbieterspezifisch

litellm/-Adapter: leitet zu über 100 Anbietern hinter einem SDK weiter – hauptsächlich für Upstreams mit umständlicher Authentifizierung (Bedrock SigV4, Azure-Deployment-Routing, Vertex-Service-Account-JWTs). Für einfache OpenAI-förmige Endpunkte ist der abhängigkeitsfreie custom/-Adapter vorzuziehen. Installiere mit pip install ".[litellm]". Siehe recipes.md.

Open-Source (lokal über Ollama)

ModellGrößeStärkenPull
qwen2.5-coder7B / 32BAm besten fürs Codingollama pull qwen2.5-coder
llama3.3 / llama3.270B / 3B–11BAllzweckollama pull llama3.3
deepseek-r17B–70BSchlussfolgern, Mathematikollama pull deepseek-r1
mistral / mixtral7B / 8x7BSchnell / starkes MoEollama pull mistral
phi4 · gemma3 · codellama14B · 4–27B · 7–34BSchlussfolgern / offen / Codeollama pull phi4
llava · llama3.2-vision7–13B · 11BVisionollama pull llava

Werkzeugaufrufe benötigen ein Modell mit Funktionsaufruf – empfohlen: qwen2.5-coder, llama3.3, mistral, phi4. Modelle, die Werkzeugaufrufe als Text ausgeben (<tool_call>…</tool_call>, [TOOL_CALLS]…) statt in Ollamas strukturiertem Feld, werden automatisch wiederhergestellt, sodass sie Werkzeuge sofort ausführen, statt nur darüber zu reden. Reasoning-Modelle (deepseek-r1, qwen3, gemma4) streamen native <think>-Blöcke; aktiviere sie mit /verbose + /thinking.


Installation

pip install cheetahclaws

Funktioniert unter Linux, macOS, WSL2 und Android (Termux) (Python 3.10+). Der erste Start führt dich durch die Einrichtung von Anbieter + API-Key; jederzeit erneut ausführbar mit cheetahclaws --setup.

Windows: natives Windows wird nicht unterstützt – nutze WSL2. Android/Termux: pkg install python git && pip install cheetahclaws.

Alternative: Ein-Zeilen-Installationsskript

curl -fsSL https://raw.githubusercontent.com/SafeRL-Lab/cheetahclaws/main/scripts/install.sh | bash

Lade nach der Installation deine Shell neu, damit cheetahclaws im PATH liegt:

source ~/.zshrc     # macOS
# or: source ~/.bashrc   # Linux
cheetahclaws        # start chatting!

Alternative: Installation mit pip aus dem Quellcode

git clone https://github.com/SafeRL-Lab/cheetahclaws.git
cd cheetahclaws
pip install .                       # then: cheetahclaws
git pull && pip install --force-reinstall .   # to update

Optionale Extras

pip install ".[voice]"      # voice input (sounddevice + faster-whisper)
pip install ".[vision]"     # clipboard image capture (Pillow)
pip install ".[autosuggest]"# typing-time slash autosuggest (prompt_toolkit)
pip install ".[browser]"    # headless browser (playwright); then: playwright install chromium
pip install ".[files]"      # PDF + Excel reading (pymupdf, openpyxl)
pip install ".[ocr]"        # image OCR (pytesseract)
pip install ".[trading]"    # trading agent (yfinance, rank-bm25)
pip install ".[qq]"         # QQ bot bridge (qq-botpy)
pip install ".[litellm]"    # AWS Bedrock / Azure / Vertex auth via litellm
pip install ".[all]"        # everything above

Alternative: Installation mit uv

git clone https://github.com/SafeRL-Lab/cheetahclaws.git && cd cheetahclaws
uv tool install ".[all]"            # minimal: uv tool install .
uv tool install ".[all]" --reinstall   # update   ·   uv tool uninstall cheetahclaws

Alternative: direkt aus dem Quellcode ausführen (ohne Installation)

git clone https://github.com/SafeRL-Lab/cheetahclaws.git && cd cheetahclaws
pip install -r requirements.txt
python cheetahclaws.py              # changes take effect immediately

Nutzung: Closed-Source-API-Modelle

Jeder Cloud-Anbieter folgt demselben Muster – exportiere seinen API-Key (siehe die Tabelle Unterstützte Modelle für den Env-Var-Namen), wähle dann ein Modell:

export ANTHROPIC_API_KEY=sk-ant-...     # or OPENAI_API_KEY / GEMINI_API_KEY / DEEPSEEK_API_KEY / …
cheetahclaws                            # default model
cheetahclaws --model gpt-4o             # pick any model
cheetahclaws --model deepseek-chat --thinking --verbose

Key-Beschaffungsseiten der Anbieter: Anthropic · OpenAI · Gemini · Kimi · Qwen · Zhipu · DeepSeek · MiniMax.

AWS Bedrock / Azure / Vertex verwenden die Form litellm/<provider>/<model> (pip install ".[litellm]") – vollständige Env-Var-Rezepte in recipes.md.

Vollständige Anleitung pro Anbieter – die Key-Beschaffungsseite jedes Anbieters + Beispiel-Modellbefehle sowie Bedrock-/Azure-/Vertex-Env-Var-Rezepte: docs/guides/usage.md.


Nutzung: Open-Source-Modelle (lokal)

Ollama (empfohlen)

curl -fsSL https://ollama.com/install.sh | sh   # install
ollama pull qwen2.5-coder                        # pull a tool-calling model
ollama serve                                     # http://localhost:11434 (auto-starts on macOS)
cheetahclaws --model ollama/qwen2.5-coder        # run (use `ollama list` to see local models)

LM Studio

Lade LM Studio herunter, hole dir ein GGUF-Modell, starte seinen Local Server (Port 1234), dann:

cheetahclaws --model lmstudio/<model-name>

vLLM / selbstgehosteter OpenAI-kompatibler Server

python -m vllm.entrypoints.openai.api_server \
    --model Qwen/Qwen2.5-Coder-32B-Instruct --port 8000 \
    --enable-auto-tool-choice --tool-call-parser hermes

export CUSTOM_BASE_URL=http://localhost:8000/v1
export CUSTOM_API_KEY=token-abc123      # any non-empty string if the server has no auth
cheetahclaws --model custom/Qwen2.5-Coder-32B-Instruct

Der Name nach custom/ muss mit dem --served-model-name des Servers übereinstimmen. Für die Web-UI persistiert --web --model custom/<name> das Modell, bevor der Server startet. Entfernter Server? Richte CUSTOM_BASE_URL auf dessen IP.

Vollständige Lokalmodell-Anleitung – Ollama Schritt für Schritt, LM Studio, vLLM + Web-UI: docs/guides/usage.md.

Atlas Cloud (gehostet, OpenAI-kompatibel)

🎁 Atlas Cloud stellt DeepSeek, Qwen, GLM, Kimi, MiniMax und mehr hinter einem OpenAI-kompatiblen Endpunkt bereit, über den abhängigkeitsfreien custom/-Adapter:

export CUSTOM_BASE_URL=https://api.atlascloud.ai/v1
export CUSTOM_API_KEY=your_atlascloud_api_key
cheetahclaws --model custom/deepseek-ai/deepseek-v4-pro

Jede Atlas-Chat-Modell-ID funktioniert auf dieselbe Weise – vollständige Liste aller 59 Modelle: docs/guides/usage.md.


Format des Modellnamens

Drei gleichwertige Formen werden akzeptiert:

cheetahclaws --model gpt-4o                  # 1. auto-detect by prefix
cheetahclaws --model ollama/qwen2.5-coder    # 2. provider/model
cheetahclaws --model kimi:moonshot-v1-32k    # 3. provider:model

Automatische Erkennung per Präfix: claude-→anthropic · gpt-/o1/o3→openai · gemini-→gemini · moonshot-/kimi-→kimi · qwen/qwq-→qwen · glm-→zhipu · deepseek-→deepseek · MiniMax-/abab→minimax · llama/mistral/phi/gemma/mixtral/codellama→ollama.


Trading-Agent

Ein eingebautes Modul für KI-Trading-Analyse + Backtesting (pip install "cheetahclaws[trading]").

/trading analyze NVDA            # 5-phase pipeline: data → Bull/Bear debate → Judge → Risk panel → PM decision
/trading backtest AAPL dual_ma   # backtest a strategy (or let AI pick); Sharpe/Sortino/Calmar/drawdown/win-rate

4 Strategien (dual_ma, rsi_mean_reversion, bollinger_breakout, macd_crossover), BM25-Speicher vergangener Situationen, US-/HK-/A-Aktien- + Krypto-Märkte mit Daten-Fallbacks ohne API-Key. Geführtes Untermenü über /ssjTrading.

Vollständige Anleitung: docs/guides/trading.md


Web-UI

Eine produktionsreife Browser-Oberfläche – echte Benutzerkonten (bcrypt + JWT), SQLite-gestützter Verlauf, Ops-Endpunkte – bereitgestellt von der Python-Standardbibliothek + zehn Vanilla-JS-Modulen (kein Node.js / React / Build-Schritt).

pip install 'cheetahclaws[web]'
cheetahclaws --web                  # auto-picks a free port (tries 8080)
cheetahclaws --web --port 9000 --host 0.0.0.0   # bind explicitly / open to LAN
cheetahclaws --web --no-auth        # skip login (localhost dev only)

Öffne http://localhost:<port>/chat – das erste Konto wird zum Admin. Umfasst Streaming-Chat (WS) + SSE-Slash-Befehle, persistente Sitzungen mit Ordnern/Suche/Markdown-Export, Werkzeugkarten, Inline-Berechtigungsgenehmigung, Einstellungsbereich, Hell-/Dunkel-/System-Theme sowie /health- + /metrics-Endpunkte. Ein vollständiges xterm.js-PTY-Terminal liegt unter / (100 % CLI-Parität).

Vollständige Anleitung: docs/guides/web-ui.md · Docker / Home-Server: docs/guides/docker.md · Native Desktop-App: desktop/README.md


Dokumentation

Ausführliche Anleitungen liegen in docs/guides/, damit dieses README fokussiert bleibt:

AnleitungWas enthalten ist
Funktionen (vollständig)Die vollständige Funktionstabelle – jede Zeile mit allen Details (Kontextkompression, Auto-Fanout, Themes, Trading-/Research-/Agents-Beschreibungen)
Nutzung (alle Anbieter)Einrichtung pro Anbieter + Beispielbefehle: Anthropic/OpenAI/Gemini/Kimi/Qwen/Zhipu/DeepSeek/MiniMax/litellm sowie lokales Ollama/LM Studio/vLLM
Web-UIChat-UI, PTY-Terminal, API-Endpunkte, Einstellungen, Auth, SSE-Streaming
Desktop-AppNative-Fenster-Hülle (Electron), die die lokale Web-UI umschließt; baue eine eigenständige .dmg/.exe/.AppImage
Docker / Home-ServerDockerfile + compose: Web-UI + Brücken in einem Container, Host-Ollama, Workspace-Mount
ReferenzCLI, 50+ Befehle, 33 eingebaute Werkzeuge, Sitzungssuche, Fehlerklassifizierung, Werkzeug-Cache
ErweiterungenSpeicher, Skills, Sub-Agenten, MCP-Server, Plugins, Monitor, autonome Agenten
BrückenEinrichtung von Telegram, WeChat, Slack, QQ + Fernsteuerung von deinem Telefon
Sicherheit & Env-VarsBedrohungsmodell, CHEETAHCLAWS_*-Variablen, Umgang mit Bot-Tokens, Bash-Denylist, FS-Sandbox, CSRF
Voice & VideoOffline-Whisper-Spracheingabe, Video-Fabrik, TTS-Fabrik
TradingMulti-Agent-Analyse, Backtesting, BM25-Speicher, Daten-Fallbacks, SSJ-Integration
ErweitertBrainstorm, SSJ, Tmux, proaktive Überwachung, Checkpoints, Plan-Modus, Sitzungen, Cloud-Sync
VergleichVollständige Positionierung gegenüber Claude Code und OpenClaw – Übersichtstabellen, die Stärken beider Seiten, zentrale Designunterschiede
Rezepte12 Schritt-für-Schritt-Beispiele: Code-Review, Fernsteuerung, Research, Bugfix, Browsen, E-Mail, PDF/Excel
FAQDie vollständige FAQ (MCP, Modelle/Anbieter, CLI/Scripting, Voice)
Plugin-Erstellung · BeispielBaue ein Plugin: Werkzeuge, Befehle, Skills, MCP; Starter-Vorlage
Research Lab/lab start <topic> – autonomes Multi-Agent-Verfassen von Papern mit gesandboxten Experimenten
Agent OS · RFC-IndexDie kernel/-Schicht + alle Design-Notizen (RFC 0001-0032)
MitwirkenProjektstruktur, Architektur-Anleitung, PR-Checkliste

Kurzreferenz

cheetahclaws [OPTIONS] [PROMPT]

  -p, --print          Non-interactive: run prompt and exit
  -m, --model MODEL    Override model (e.g. gpt-4o, ollama/llama3.3)
  --accept-all         Auto-approve all operations (no permission prompts)
  --verbose            Show thinking blocks and per-turn token counts
  --show-tools         Show each tool call instead of a per-turn summary
                       (alias: --no-quiet; compact summary is the default)
  --thinking           Enable Extended Thinking (Claude only)
  --web                Start web server (Chat UI + PTY terminal in browser)
  --port / --host      Web server port / host (default 8080 / 127.0.0.1)
  --no-auth            Disable web password (local use only)
  --version / -h       Print version / show help
cheetahclaws                                          # interactive REPL, default model
cheetahclaws -m ollama/deepseek-r1:32b                # pick a model
cheetahclaws -p "Write a Python fibonacci function"   # non-interactive
cheetahclaws --accept-all -p "Init a pyproject.toml"  # CI / automation
cheetahclaws --web --port 8008 --no-auth              # browser chat + terminal

Siehe die Referenz-Anleitung für alle 50+ Slash-Befehle, Werkzeuge und Konfigurationsoptionen.


Mitwirken

Wir freuen uns über Beiträge! Siehe die Mitwirken-Anleitung für Architektur, Konventionen und die PR-Checkliste.

git clone https://github.com/SafeRL-Lab/cheetahclaws.git && cd cheetahclaws
pip install -r requirements.txt && pip install pytest
python -m pytest tests/ -x -q       # 341+ tests should pass
python cheetahclaws.py              # run the REPL

Baust du ein Plugin? Siehe die Anleitung zur Plugin-Erstellung und die Beispielvorlage.


FAQ

Ein paar häufige Fragen – die vollständige FAQ findest du in docs/guides/faq.md.

F: Wie füge ich einen MCP-Server hinzu?

/mcp add git uvx mcp-server-git          # or create .mcp.json in your project, then /mcp reload

F: Werkzeugaufrufe funktionieren mit meinem lokalen Ollama-Modell nicht (es beschreibt nur immer weiter, was es tun würde, statt es zu tun). CheetahClaws stellt jetzt automatisch Werkzeugaufrufe wieder her, die lokale Modelle als Text ausgeben (<tool_call>…</tool_call>, [TOOL_CALLS]…) statt in Ollamas strukturiertem Feld, sodass die meisten Modelle mit Funktionsaufruf Werkzeuge sofort ausführen. Für beste Zuverlässigkeit nutze ein Modell mit Funktionsaufruf – qwen2.5-coder, llama3.3, mistral oder phi4. Kleine Modelle sind bei der agentischen Werkzeugnutzung außerdem schwächer als Cloud-Modelle, erwarte also, dass sie klarere, konkretere Prompts brauchen.

F: Nach der Installation unter macOS erscheint cheetahclaws: command not found und es wurde keine ~/.zshrc erstellt. Lade zuerst deine Shell neu: source ~/.zshrc (zsh) oder source ~/.bash_profile (bash). Der Installer erstellt ~/.zshrc, falls sie fehlt, verlinkt das Binary per Symlink nach ~/.local/bin und fügt es dem PATH hinzu. Falls du eine ältere Version installiert hast, führe entweder den Installer erneut aus oder füge diese Zeile selbst hinzu: echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.zshrc && source ~/.zshrc.

Mehr – entferntes vLLM, API-Kosten (/cost), mehrere Keys pro Sitzung, Standardmodell projektübergreifend, Eingabe per Pipe, Voice-Einrichtung, Behebung von wirrem Text – wird alles in docs/guides/faq.md beantwortet.


Zitation

Wenn du das Repository nützlich findest, zitiere bitte die Studie

@article{gu2026model,
  title={From Model Scaling to System Scaling: Scaling the Harness in Agentic AI},
  author={Gu, Shangding},
  journal={arXiv preprint arXiv:2605.26112},
  year={2026}
}

@article{cheetahclaws2026,
  title={CheetahClaws: Agent Harness Infrastructure for Long-Horizon, Multi-Model, and Tool-Using AI Systems},
  author={CheetahClaws Team},
  journal={github},
  year={2026}
}

Dank an alle Mitwirkenden:

chauncygu KevRojo mxh1999 seetvn bmaltais RheagalFire yamaceay tsint albertcheng LostAion lucaszhu-hue skint007 thekbbohara