CheetahClaws
July 9, 2026 · View on GitHub
English | 中文 | 한국어 | 日本語 | Français | Deutsch | Español | Português
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
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 unPermissionErroren la primera ejecución al precrear los directorios.cheetahclaws/workspacepropiedad del usuario no root, permite sobrescribir elimagede compose medianteCHEETAH_IMAGEy añadescripts/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
/workspacegestiona directorios de trabajo aislados bajo~/.cheetahclaws/workspaces(list/switch/default/create/delete) (PR #162); el cambio automático al arrancar es opcional medianteworkspace_auto(desactivado por defecto, por lo que lanzarlo en un directorio de proyecto no cambia), ydefaultes ahora una clave fija independiente de la última usada. Detalles - 6 de julio de 2026 (v3.5.84):
/imageahora 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 cuandopytesseract/tesseractestán instalados y es totalmente desactivable conCHEETAHCLAWS_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 entreautoyaccept-all; también expone el modoplanexistente en/permissionsy corrige la descripción engañosa deautoen el prompt. Detalles - 28 de junio de 2026: La caducidad de la memoria ahora se ancla a una fecha
last_verifieden lugar de al mtime del archivo, de modo que leer una memoria no puede refrescar falsamente una obsoleta (PR #150); la nueva herramientaMemoryVerifyes 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 av3.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 desys.pathal 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
cheetahclawsen 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 \$20limitan 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
/contexty contexto de 1M paradeepseek-v4-flash. Detalles
Para más novedades, consulta aquí.
Patrocinador
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
- Por qué CheetahClaws
- CheetahClaws vs OpenClaw
- Características
- Modelos compatibles
- Instalación
- Uso: modelos de API de código cerrado
- Uso: modelos de código abierto (locales)
- Formato del nombre del modelo
- Agente de trading
- Web UI
- Documentación (guías de todas las características)
- Contribuir · FAQ · Cita
Demostraciones
Más demostraciones animadas (revisión de código,
/research,/brainstorm,/lab, puentes con Telegram/WeChat/Slack) viven endocs/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ón | Claude Code (TypeScript) | CheetahClaws (Python) |
|---|---|---|
| Lenguaje | TypeScript + React/Ink | Python 3.8+ |
| Archivos fuente / LoC | ~1332 archivos / ~283K | ~315 archivos / ~90K (núcleo; ~127K con pruebas) |
| Herramientas / comandos integrados | 44+ / 88 | 27 / 50+ |
| Proveedores de modelos | Solo Anthropic | 8+ (Anthropic · OpenAI · Gemini · Kimi · Qwen · DeepSeek · MiniMax · …) |
| Modelos locales | No | Sí — Ollama, LM Studio, vLLM, cualquier endpoint compatible con OpenAI |
| Paso de compilación | Sí (Bun + esbuild) | No — python cheetahclaws.py |
| Extensibilidad | Cerrada (en tiempo de compilación) | Abierta — register_tool() en tiempo de ejecución, skills en Markdown, plugins de git, MCP |
| Entrada de voz | WebSocket 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ón | OpenClaw (TypeScript) | CheetahClaws (Python) |
|---|---|---|
| Líneas de código | ~245K (~10 349 archivos) | ~90K núcleo (~315 archivos) |
| Enfoque principal | Asistente personal a través de canales | Asistente de programación con IA / herramienta de desarrollo |
| Arquitectura | Daemon Gateway siempre activo + apps | REPL de terminal sin instalación |
| Canales de mensajería | 20+ (WhatsApp · Signal · iMessage · Discord · Matrix · …) | Terminal + puentes con Telegram · WeChat · Slack · QQ |
| Modelos locales / sin conexión | Limitado | Completo — Ollama · vLLM · LM Studio · cualquiera compatible con OpenAI |
| Herramientas de edición de código | Control del navegador, Canvas | Read · Write · Edit · Bash · Glob · Grep · NotebookEdit · GetDiagnostics |
| Móvil / Live Canvas | Sí (barra de menú + iOS/Android, A2UI) | — |
| Soporte MCP | — | Sí (stdio/SSE/HTTP) |
| Facilidad de modificación | 245K 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 + Canvas | OpenClaw |
| 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 tarde | CheetahClaws |
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ística | Detalles |
|---|---|
| Multiproveedor | Anthropic · OpenAI · Gemini · Kimi · Qwen · Zhipu · DeepSeek · MiniMax · Ollama · LM Studio · Endpoint personalizado |
| Bucle de agente | API de streaming + bucle automático de uso de herramientas; todo el bucle está en agent.py |
| 28 herramientas integradas | Read · 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 MCP | Conecta cualquier servidor MCP (stdio/SSE/HTTP); herramientas registradas automáticamente — consulta la guía de extensiones |
| Sistema de plugins | Instala/activa/actualiza plugins desde URLs de git o rutas locales; multi-ámbito; motor de recomendaciones |
| Gestión de tareas | TaskCreate/Update/Get/List, IDs secuenciales, aristas de dependencia, persistidas en .cheetahclaws/tasks.json |
| Compresión de contexto | Cuatro 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 persistente | Doble á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-agente | Genera subagentes tipados (coder/reviewer/researcher/…), aislamiento con git-worktree, modo en segundo plano |
| Sistema de permisos | Modos 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 plan | Instantánea automática de la conversación + archivos en cada turno (/checkpoint, /rewind); modo de análisis de solo lectura /plan |
| Comandos slash y temas | 50+ 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 remoto | Telegram · 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 / TTS | Whisper 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ás | Integració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)
| Proveedor | Modelos de ejemplo | Contexto | Env de clave API |
|---|---|---|---|
| Anthropic | claude-opus-4-6 · claude-sonnet-4-6 · claude-haiku-4-5-20251001 | 200k | ANTHROPIC_API_KEY |
| OpenAI | gpt-4o · gpt-4.1 · gpt-5 · o3 · o4-mini | 128–200k | OPENAI_API_KEY |
gemini-2.5-pro · gemini-2.0-flash · gemini-1.5-pro | 1–2M | GEMINI_API_KEY | |
| Moonshot (Kimi) | moonshot-v1-8k / -32k / -128k | 8–128k | MOONSHOT_API_KEY |
| Alibaba (Qwen) | qwen-max · qwen-plus · qwen-turbo · qwq-32b | 32k–1M | DASHSCOPE_API_KEY |
| Zhipu (GLM) | glm-4-plus · glm-4 · glm-4-flash (nivel gratuito) | 128k | ZHIPU_API_KEY |
| DeepSeek | deepseek-chat · deepseek-reasoner | 64k | DEEPSEEK_API_KEY |
| MiniMax | MiniMax-Text-01 · MiniMax-VL-01 · abab6.5s-chat | 256k–1M | MINIMAX_API_KEY |
| AWS Bedrock / Azure / Vertex (vía litellm) | litellm/<provider>/<model> | varía | especí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 adaptadorcustom/sin dependencias. Instala conpip install ".[litellm]". Consulta recipes.md.
Código abierto (local vía Ollama)
| Modelo | Tamaño | Fortalezas | Pull |
|---|---|---|---|
qwen2.5-coder | 7B / 32B | Mejor para programar | ollama pull qwen2.5-coder |
llama3.3 / llama3.2 | 70B / 3B–11B | Propósito general | ollama pull llama3.3 |
deepseek-r1 | 7B–70B | Razonamiento, matemáticas | ollama pull deepseek-r1 |
mistral / mixtral | 7B / 8x7B | Rápido / MoE potente | ollama pull mistral |
phi4 · gemma3 · codellama | 14B · 4–27B · 7–34B | Razonamiento / abierto / código | ollama pull phi4 |
llava · llama3.2-vision | 7–13B · 11B | Visión | ollama 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 /ssj → Trading.
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ía | Qué 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 UI | Interfaz de chat, terminal PTY, endpoints de API, configuración, auth, streaming SSE |
| App de escritorio | Envoltorio de ventana nativa (Electron) que envuelve la web UI local; construye un .dmg/.exe/.AppImage autocontenido |
| Docker / servidor doméstico | Dockerfile + compose: web UI + puentes en un contenedor, Ollama en el host, montaje de workspace |
| Referencia | CLI, 50+ comandos, 33 herramientas integradas, búsqueda de sesiones, clasificación de errores, caché de herramientas |
| Extensiones | Memoria, Skills, Subagentes, servidores MCP, Plugins, Monitor, Agentes autónomos |
| Puentes | Configuración de Telegram, WeChat, Slack, QQ + control remoto desde tu teléfono |
| Seguridad y variables de entorno | Modelo de amenazas, variables CHEETAHCLAWS_*, manejo de tokens de bot, lista de denegación de Bash, sandbox de fs, CSRF |
| Voz y vídeo | Entrada de voz Whisper sin conexión, fábrica de vídeo, fábrica de TTS |
| Trading | Análisis multi-agente, backtesting, memoria BM25, datos de respaldo, integración SSJ |
| Avanzado | Brainstorm, SSJ, Tmux, monitorización proactiva, puntos de control, modo plan, sesiones, sincronización en la nube |
| Comparación | Posicionamiento completo frente a Claude Code y OpenClaw — tablas de un vistazo, victorias de ambos lados, diferencias clave de diseño |
| Recetas | 12 ejemplos paso a paso: revisión de código, control remoto, investigación, corrección de bugs, navegación, correo, PDF/Excel |
| FAQ | La FAQ completa (MCP, modelos/proveedores, CLI/scripting, voz) |
| Creación de plugins · Ejemplo | Construye 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 RFC | La capa kernel/ + todas las notas de diseño (RFC 0001-0032) |
| Contribuir | Estructura 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}
}