CheetahClaws

July 9, 2026 · View on GitHub

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


Logo

CheetahClaws: Una infraestructura de arnés de agentes rápida y fácil de usar para sistemas de IA de largo horizonte, multimodelo y con uso de herramientas

Sitio web · Escalando el arnés · Incidencias · Downloads 9.6K

Instalación rápida

pip install cheetahclaws

Luego simplemente ejecuta:

cheetahclaws        # ¡empieza a chatear!

Otros métodos de instalación: script de instalación en una línea | instalar desde el código fuente | instalación con uv | ejecutar desde el código fuente | detalles completos de instalación

🖥️ ¿Prefieres una app nativa? Una compilación de escritorio (Electron) envuelve toda la interfaz de chat en una ventana — sin necesidad de terminal. Consulta desktop/.

🔥🔥🔥 Novedades (hora del Pacífico)

  • 9 de julio de 2026: Imagen Docker oficial + publicación con un solo comando. Imagen precompilada en Docker Hub (docker pull chauncygu/cheetahclaws) para que puedas ejecutar la Web UI sin clonar; corrige un PermissionError en la primera ejecución al precrear los directorios .cheetahclaws/workspace propiedad del usuario no root, permite sobrescribir el image de compose mediante CHEETAH_IMAGE y añade scripts/docker-publish.sh (lee la versión automáticamente, multi/mono arquitectura). Nuevas secciones de documentación: Descargar desde Docker Hub y Configuración interactiva / modo CLI. Detalles
  • 8 de julio de 2026: El nuevo comando /workspace gestiona directorios de trabajo aislados bajo ~/.cheetahclaws/workspaces (list/switch/default/create/delete) (PR #162); el cambio automático al arrancar es opcional mediante workspace_auto (desactivado por defecto, por lo que lanzarlo en un directorio de proyecto no cambia), y default es ahora una clave fija independiente de la última usada. Detalles
  • 6 de julio de 2026 (v3.5.84): /image ahora enriquece el prompt con texto OCR local para que incluso los modelos sin visión puedan actuar sobre capturas de pantalla del portapapeles (volcados de errores, código, tablas); se ejecuta solo cuando pytesseract/tesseract están instalados y es totalmente desactivable con CHEETAHCLAWS_IMAGE_OCR=0. Detalles
  • 28 de junio de 2026: Nuevo modo de permisos accept-edits (ejecuta ediciones de archivos automáticamente, pero sigue preguntando antes de Bash no incluido en la lista de permitidos) — el punto intermedio entre auto y accept-all; también expone el modo plan existente en /permissions y corrige la descripción engañosa de auto en el prompt. Detalles
  • 28 de junio de 2026: La caducidad de la memoria ahora se ancla a una fecha last_verified en lugar de al mtime del archivo, de modo que leer una memoria no puede refrescar falsamente una obsoleta (PR #150); la nueva herramienta MemoryVerify es lo único que reinicia el reloj, el prompt indica al agente que la llame tras volver a comprobar, y el manifiesto de memoria inyectado se clasifica por la recencia de verificación. Detalles
  • 23 de junio de 2026 (v3.5.83): Documentación adelgazada (novedades del README → una línea cada una, lista de 59 modelos de Atlas → usage.md, FAQ recortada) y se añadió una app de escritorio nativa (envoltorio Electron sobre la web UI) bajo desktop/; se unificó el formato de la cadena de versión a v3.5.x. Detalles
  • 16 de junio de 2026: Todos los módulos internos viven ahora bajo un único paquete cheetahclaws (from cheetahclaws import kernel), eliminando los fallos por colisión de nombres de sys.path al arrancar — rompe solo si importas los internos directamente; suite completa en verde (2449 aprobados). Detalles
  • 6 de junio de 2026 (v3.5.82): La instalación en macOS ahora coloca de forma fiable cheetahclaws en el PATH, y los modelos Ollama locales que emiten llamadas a herramientas como texto ahora sí las ejecutan (dos correcciones de #131). Detalles
  • 5 de junio de 2026: Presupuestos de tokens/coste controlables por el usuario — /budget \$5 / /budget daily \$20 limitan el gasto por sesión o por día, aplicado antes de cada llamada al modelo. Detalles
  • 5 de junio de 2026: El streaming adaptativo de Markdown mantiene la salida en vivo correcta en todos los dispositivos seleccionando automáticamente un nivel por dispositivo; también añade una cuadrícula visual /context y contexto de 1M para deepseek-v4-flash. Detalles

Para más novedades, consulta aquí.


Patrocinador

Atlas Cloud

CheetahClaws

CheetahClaws: Una infraestructura de arnés de agentes nativa de Python, rápida y fácil de usar, compatible con cualquier modelo, como Claude, GPT, Gemini, Kimi, Qwen, Zhipu, DeepSeek, MiniMax y modelos locales de código abierto vía Ollama o cualquier endpoint compatible con OpenAI.


Contenido

Demostraciones

Ejecución de tareas en la terminal

Web UI: chat en el navegador — barra lateral, tarjetas de herramientas, avisos de aprobación, streaming de Markdown

Agente de trading autónomo

Más demostraciones animadas (revisión de código, /research, /brainstorm, /lab, puentes con Telegram/WeChat/Slack) viven en docs/media/.


Por qué CheetahClaws

Claude Code es un asistente de programación con IA potente y de nivel de producción — pero su código fuente es un bundle compilado de TypeScript/Node de ~12 MB (~1300 archivos, ~283K líneas), fuertemente acoplado a la API de Anthropic, difícil de modificar e imposible de ejecutar contra un modelo local o alternativo.

CheetahClaws reimplementa el mismo bucle central en ~90K líneas de Python legible — conservando lo que necesitas, descartando lo que no, y añadiendo soporte multiproveedor + modelos locales. Comparación completa: docs/guides/comparison.md.

DimensiónClaude Code (TypeScript)CheetahClaws (Python)
LenguajeTypeScript + React/InkPython 3.8+
Archivos fuente / LoC~1332 archivos / ~283K~315 archivos / ~90K (núcleo; ~127K con pruebas)
Herramientas / comandos integrados44+ / 8827 / 50+
Proveedores de modelosSolo Anthropic8+ (Anthropic · OpenAI · Gemini · Kimi · Qwen · DeepSeek · MiniMax · …)
Modelos localesNoSí — Ollama, LM Studio, vLLM, cualquier endpoint compatible con OpenAI
Paso de compilaciónSí (Bun + esbuild)No — python cheetahclaws.py
ExtensibilidadCerrada (en tiempo de compilación)Abierta — register_tool() en tiempo de ejecución, skills en Markdown, plugins de git, MCP
Entrada de vozWebSocket propietario (OAuth)Whisper local / OpenAI — funciona sin conexión

Dónde gana Claude Code: UI más rica de React/Ink, más herramientas integradas, funciones empresariales (MDM, sincronización de permisos de equipo, OAuth/keychain), extracción de memoria impulsada por IA, fiabilidad de producción de binario único.

Dónde gana CheetahClaws: cambio a cualquier modelo (--model//model, sin recompilar) incl. soporte completo local/sin conexión; un bucle de agente legible en un solo archivo (agent.py, ~740 líneas); cero compilación; registro de herramientas en tiempo de ejecución + MCP + plugins de git + skills en Markdown; grafo de dependencias de tareas (blocks/blocked_by); compresión de contexto de dos capas; voz sin conexión; sincronización de sesiones en la nube; puentes con Telegram/WeChat/Slack/QQ.

Para quién es: desarrolladores que quieren un asistente de programación local/no-Anthropic, investigadores que estudian cómo funcionan los asistentes agénticos, y equipos que necesitan una base modificable — sin una cadena de compilación de Node.js.


CheetahClaws vs OpenClaw

OpenClaw es otro asistente de código abierto popular (TypeScript/Node). Ambos tienen objetivos principales distintos — OpenClaw es un asistente de vida personal a través de canales de mensajería; CheetahClaws es una herramienta de desarrollo/programación.

DimensiónOpenClaw (TypeScript)CheetahClaws (Python)
Líneas de código~245K (~10 349 archivos)~90K núcleo (~315 archivos)
Enfoque principalAsistente personal a través de canalesAsistente de programación con IA / herramienta de desarrollo
ArquitecturaDaemon Gateway siempre activo + appsREPL de terminal sin instalación
Canales de mensajería20+ (WhatsApp · Signal · iMessage · Discord · Matrix · …)Terminal + puentes con Telegram · WeChat · Slack · QQ
Modelos locales / sin conexiónLimitadoCompleto — Ollama · vLLM · LM Studio · cualquiera compatible con OpenAI
Herramientas de edición de códigoControl del navegador, CanvasRead · Write · Edit · Bash · Glob · Grep · NotebookEdit · GetDiagnostics
Móvil / Live CanvasSí (barra de menú + iOS/Android, A2UI)
Soporte MCPSí (stdio/SSE/HTTP)
Facilidad de modificación245K líneas, más difícil de modificar~90K líneas — bucle de agente en un solo archivo
Si quieres…Usa
Un asistente personal en WhatsApp/Signal/Discord, orientado a móvil, con automatización de navegador + CanvasOpenClaw
Un asistente de programación con IA en tu terminal, modelos locales/sin conexión completos, cambio multiproveedor, y código fuente que puedes leer en una tardeCheetahClaws

Comparación completa — victorias de ambos lados + diferencias clave de diseño (bucle de agente, registro de herramientas, compresión de contexto, memoria): docs/guides/comparison.md.


Características

CaracterísticaDetalles
MultiproveedorAnthropic · OpenAI · Gemini · Kimi · Qwen · Zhipu · DeepSeek · MiniMax · Ollama · LM Studio · Endpoint personalizado
Bucle de agenteAPI de streaming + bucle automático de uso de herramientas; todo el bucle está en agent.py
28 herramientas integradasRead · Write · Edit · Bash · Glob · Grep · WebFetch · WebSearch · NotebookEdit · GetDiagnostics · Memory* · Agent/SendMessage · Skill · AskUserQuestion · Task* · SleepTimer · EnterPlanMode/ExitPlanMode · (herramientas de MCP + plugins añadidas automáticamente)
Integración MCPConecta cualquier servidor MCP (stdio/SSE/HTTP); herramientas registradas automáticamente — consulta la guía de extensiones
Sistema de pluginsInstala/activa/actualiza plugins desde URLs de git o rutas locales; multi-ámbito; motor de recomendaciones
Gestión de tareasTaskCreate/Update/Get/List, IDs secuenciales, aristas de dependencia, persistidas en .cheetahclaws/tasks.json
Compresión de contextoCuatro capas cooperantes — límite dinámico de max_tokens, registro de ventanas de contexto por modelo, recorte de dos capas + resumen por IA al 70%, y auto-fanout para salidas de herramientas sobredimensionadas. Detalles
Memoria persistenteDoble ámbito (usuario + proyecto), 4 tipos, metadatos de confianza/origen, detección de conflictos, búsqueda ponderada por recencia, /memory consolidate. Caducidad anclada a verificación — la frescura sigue una fecha last_verified (no el mtime del archivo), de modo que leer una memoria no puede refrescarla falsamente; solo MemoryVerify reinicia el reloj. Detalles
Multi-agenteGenera subagentes tipados (coder/reviewer/researcher/…), aislamiento con git-worktree, modo en segundo plano
Sistema de permisosModos auto / accept-edits / accept-all / manual / plan (accept-edits = ejecuta ediciones automáticamente, sigue preguntando por otros Bash; una lista de denegación estricta bloquea comandos destructivos del host en todos los modos)
Puntos de control y modo planInstantánea automática de la conversación + archivos en cada turno (/checkpoint, /rewind); modo de análisis de solo lectura /plan
Comandos slash y temas50+ comandos slash con autocompletado por Tab; /theme ofrece 15 paletas seleccionadas
Brainstorm → Worker/brainstorm ejecuta un debate de N personas → todo_list.txt; /worker implementa automáticamente las tareas pendientes
Modo desarrollador SSJ/ssj — menú de potencia persistente que encadena Brainstorm, Worker, Review, Trading, Agent, Video/TTS, Monitor, etc.
Agente de trading/trading análisis multi-agente, backtesting, calibración de paper-trade, carteras MV. Guía
Monitor/monitor se suscribe a temas monitorizados por IA en una programación (arxiv / acciones / cripto / noticias / personalizado), envía informes a puentes/consola
Investigación (multifuente)/research se despliega a 20 fuentes con tabla de calor de atención, extracción de entidades, sparkline de tendencias, modo comparación. Guía
Agentes autónomos/agent bucles en segundo plano desde plantillas Markdown; resúmenes de iteración enviados vía puente; guardia de parada por estancamiento
Puentes + control remotoTelegram · WeChat · Slack · QQ — ida y vuelta de chat, paso de comandos slash, cola de trabajos por puente (!jobs/!retry/!cancel). Guía
Voz / Visión / Vídeo / TTSWhisper sin conexión /voice; visión de portapapeles /image (local + nube); fábricas de contenido /video + /tts. Guía
Web UI--web — chat en navegador multiusuario + terminal PTY. Guía
MásIntegración con Tmux · escape de shell !cmd$ · \text{monitorizaci}ó\text{n} \text{proactiva} · \text{salida} \text{forzada} \text{con} 3 \times \text{Ctrl}+\text{C} · \text{persistencia} \text{de} \text{sesiones} · \text{sincronizaci}ó\text{n} $/cloudsave con GitHub-Gist · seguimiento de costes · modo no interactivo --print

Referencia completa de características — cada fila anterior con detalle completo (capas de compresión de contexto, auto-fanout, 15 temas, los artículos completos de Trading/Research/Agents, …): docs/guides/features.md.


Modelos compatibles

Código cerrado (API)

ProveedorModelos de ejemploContextoEnv de clave API
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 (nivel gratuito)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 (vía litellm)litellm/<provider>/<model>varíaespecífico del proveedor

Adaptador litellm/: enruta a más de 100 proveedores tras un único SDK — principalmente para upstreams con autenticación incómoda (Bedrock SigV4, enrutamiento de despliegues de Azure, JWT de cuentas de servicio de Vertex). Para endpoints con forma OpenAI simple, prefiere el adaptador custom/ sin dependencias. Instala con pip install ".[litellm]". Consulta recipes.md.

Código abierto (local vía Ollama)

ModeloTamañoFortalezasPull
qwen2.5-coder7B / 32BMejor para programarollama pull qwen2.5-coder
llama3.3 / llama3.270B / 3B–11BPropósito generalollama pull llama3.3
deepseek-r17B–70BRazonamiento, matemáticasollama pull deepseek-r1
mistral / mixtral7B / 8x7BRápido / MoE potenteollama pull mistral
phi4 · gemma3 · codellama14B · 4–27B · 7–34BRazonamiento / abierto / códigoollama pull phi4
llava · llama3.2-vision7–13B · 11BVisiónollama pull llava

La llamada a herramientas necesita un modelo con function-calling — recomendados: qwen2.5-coder, llama3.3, mistral, phi4. Los modelos que emiten llamadas a herramientas como texto (<tool_call>…</tool_call>, [TOOL_CALLS]…) en lugar del campo estructurado de Ollama se recuperan automáticamente, de modo que ejecutan herramientas directamente en lugar de solo hablar de ello. Los modelos de razonamiento (deepseek-r1, qwen3, gemma4) transmiten bloques <think> nativos; actívalos con /verbose + /thinking.


Instalación

pip install cheetahclaws

Funciona en Linux, macOS, WSL2 y Android (Termux) (Python 3.10+). La primera ejecución te guía en la configuración del proveedor + clave API; vuelve a ejecutar en cualquier momento con cheetahclaws --setup.

Windows: Windows nativo no es compatible — usa WSL2. Android/Termux: pkg install python git && pip install cheetahclaws.

Alternativa: script de instalación en una línea

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

Tras la instalación, recarga tu shell para que cheetahclaws esté en el PATH:

source ~/.zshrc     # macOS
# o: source ~/.bashrc   # Linux
cheetahclaws        # ¡empieza a chatear!

Alternativa: instalar con pip desde el código fuente

git clone https://github.com/SafeRL-Lab/cheetahclaws.git
cd cheetahclaws
pip install .                       # luego: cheetahclaws
git pull && pip install --force-reinstall .   # para actualizar

Extras opcionales

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

Alternativa: instalar con 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

Alternativa: ejecutar directamente desde el código fuente (sin instalación)

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

Uso: modelos de API de código cerrado

Todos los proveedores en la nube siguen el mismo patrón — exporta su clave API (consulta la tabla de Modelos compatibles para el nombre de la variable de entorno), luego selecciona un modelo:

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

Páginas para obtener clave de cada proveedor: Anthropic · OpenAI · Gemini · Kimi · Qwen · Zhipu · DeepSeek · MiniMax.

AWS Bedrock / Azure / Vertex usan la forma litellm/<provider>/<model> (pip install ".[litellm]") — recetas completas de variables de entorno en recipes.md.

Guía completa por proveedor — la página para obtener clave de cada proveedor + comandos de modelo de ejemplo, más recetas de variables de entorno de Bedrock/Azure/Vertex: docs/guides/usage.md.


Uso: modelos de código abierto (locales)

Ollama (recomendado)

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

Descarga LM Studio, toma un modelo GGUF, inicia su Local Server (puerto 1234), luego:

cheetahclaws --model lmstudio/<model-name>

vLLM / servidor autoalojado compatible con OpenAI

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

El nombre después de custom/ debe coincidir con el --served-model-name del servidor. Para la Web UI, --web --model custom/<name> persiste el modelo antes de que arranque el servidor. ¿Servidor remoto? Apunta CUSTOM_BASE_URL a su IP.

Guía completa de modelos locales — Ollama paso a paso, LM Studio, vLLM + Web UI: docs/guides/usage.md.

Atlas Cloud (alojado, compatible con OpenAI)

🎁 Atlas Cloud sirve DeepSeek, Qwen, GLM, Kimi, MiniMax y más tras un único endpoint compatible con OpenAI, mediante el adaptador custom/ sin dependencias:

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

Cualquier id de modelo de chat de Atlas funciona igual — lista completa de los 59 modelos: docs/guides/usage.md.


Formato del nombre del modelo

Se aceptan tres formas equivalentes:

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

Autodetección por prefijo: 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.


Agente de trading

Un módulo integrado de análisis de trading + backtesting con IA (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 estrategias (dual_ma, rsi_mean_reversion, bollinger_breakout, macd_crossover), memoria BM25 de situaciones pasadas, mercados de EE. UU./HK/acciones A + cripto con datos de respaldo sin clave API. Submenú guiado vía /ssjTrading.

Guía completa: docs/guides/trading.md


Web UI

Una interfaz de navegador lista para producción — cuentas de usuario reales (bcrypt + JWT), historial respaldado por SQLite, endpoints de operaciones — servida por la biblioteca estándar de Python + diez módulos JS vanilla (sin Node.js / React / paso de compilación).

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)

Abre http://localhost:<port>/chat — la primera cuenta se convierte en admin. Incluye chat en streaming (WS) + comandos slash por SSE, sesiones persistentes con carpetas/búsqueda/exportación a Markdown, tarjetas de herramientas, aprobación de permisos en línea, panel de configuración, tema claro/oscuro/sistema, y endpoints /health + /metrics. Una terminal PTY completa con xterm.js vive en / (100% de paridad con la CLI).

Guía completa: docs/guides/web-ui.md · Docker / servidor doméstico: docs/guides/docker.md · App de escritorio nativa: desktop/README.md


Documentación

Las guías detalladas viven en docs/guides/ para mantener este README enfocado:

GuíaQué contiene
Características (completo)La tabla completa de características — cada fila con detalle completo (compresión de contexto, auto-fanout, temas, artículos de Trading/Research/Agents)
Uso (todos los proveedores)Configuración por proveedor + comandos de ejemplo: Anthropic/OpenAI/Gemini/Kimi/Qwen/Zhipu/DeepSeek/MiniMax/litellm, y Ollama/LM Studio/vLLM locales
Web UIInterfaz de chat, terminal PTY, endpoints de API, configuración, auth, streaming SSE
App de escritorioEnvoltorio de ventana nativa (Electron) que envuelve la web UI local; construye un .dmg/.exe/.AppImage autocontenido
Docker / servidor domésticoDockerfile + compose: web UI + puentes en un contenedor, Ollama en el host, montaje de workspace
ReferenciaCLI, 50+ comandos, 33 herramientas integradas, búsqueda de sesiones, clasificación de errores, caché de herramientas
ExtensionesMemoria, Skills, Subagentes, servidores MCP, Plugins, Monitor, Agentes autónomos
PuentesConfiguración de Telegram, WeChat, Slack, QQ + control remoto desde tu teléfono
Seguridad y variables de entornoModelo de amenazas, variables CHEETAHCLAWS_*, manejo de tokens de bot, lista de denegación de Bash, sandbox de fs, CSRF
Voz y vídeoEntrada de voz Whisper sin conexión, fábrica de vídeo, fábrica de TTS
TradingAnálisis multi-agente, backtesting, memoria BM25, datos de respaldo, integración SSJ
AvanzadoBrainstorm, SSJ, Tmux, monitorización proactiva, puntos de control, modo plan, sesiones, sincronización en la nube
ComparaciónPosicionamiento completo frente a Claude Code y OpenClaw — tablas de un vistazo, victorias de ambos lados, diferencias clave de diseño
Recetas12 ejemplos paso a paso: revisión de código, control remoto, investigación, corrección de bugs, navegación, correo, PDF/Excel
FAQLa FAQ completa (MCP, modelos/proveedores, CLI/scripting, voz)
Creación de plugins · EjemploConstruye un plugin: herramientas, comandos, skills, MCP; plantilla inicial
Laboratorio de investigación/lab start <topic> — redacción autónoma de artículos multi-agente con experimentos en sandbox
Agent OS · Índice de RFCLa capa kernel/ + todas las notas de diseño (RFC 0001-0032)
ContribuirEstructura del proyecto, guía de arquitectura, checklist de PR

Referencia rápida

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

Consulta la Guía de referencia para todos los 50+ comandos slash, herramientas y opciones de configuración.


Contribuir

¡Damos la bienvenida a las contribuciones! Consulta la Guía de contribución para la arquitectura, las convenciones y el checklist de PR.

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

¿Construyendo un plugin? Consulta la Guía de creación de plugins y la plantilla de ejemplo.


FAQ

Algunas preguntas comunes — la FAQ completa está en docs/guides/faq.md.

P: ¿Cómo añado un servidor MCP?

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

P: Las llamadas a herramientas no funcionan con mi modelo Ollama local (solo sigue describiendo lo que haría en lugar de hacerlo). CheetahClaws ahora recupera automáticamente las llamadas a herramientas que los modelos locales emiten como texto (<tool_call>…</tool_call>, [TOOL_CALLS]…) en lugar de en el campo estructurado de Ollama, de modo que la mayoría de los modelos con function-calling ejecutan herramientas directamente. Para la mejor fiabilidad usa un modelo con function-calling — qwen2.5-coder, llama3.3, mistral o phi4. Los modelos pequeños también son más débiles en el uso agéntico de herramientas que los modelos en la nube, así que espera que necesiten prompts más claros y concretos.

P: Tras instalar en macOS, cheetahclaws: command not found y no se creó ningún ~/.zshrc. Recarga primero tu shell: source ~/.zshrc (zsh) o source ~/.bash_profile (bash). El instalador crea ~/.zshrc si falta, enlaza simbólicamente el binario en ~/.local/bin y lo añade al PATH. Si instalaste una versión más antigua, vuelve a ejecutar el instalador o añade esta línea tú mismo: echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.zshrc && source ~/.zshrc.

Más — vLLM remoto, coste de API (/cost), varias claves por sesión, modelo por defecto entre proyectos, canalizar entrada, configuración de voz, correcciones de texto ilegible — se responden todas en docs/guides/faq.md.


Cita

Si encuentras el repositorio útil, por favor cita el estudio

@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}
}

Gracias a todos los colaboradores:

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